새소식

⌨️ Algorithms/백준

[Python] 백준 10988번_팰린드롬인지 확인하기

2023. 4. 4. 22:01

  • -

https://www.acmicpc.net/problem/10988

 

10988번: 팰린드롬인지 확인하기

첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.

www.acmicpc.net

 

  • 알파벳 소문자로만 이루어진 단어가 주어질 때, 이 단어가 팰린드롬인지 아닌지 확인하기
  • 팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말함
  • level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아님
  • 입력
    • 첫째 줄에 단어가 주어짐
    • 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져있음
  • 출력
    • 첫째 줄에 팰린드롬이면 1, 아니면 0을 출력
  • 시간 제한: 1초
  • 메모리 제한: 256 MB

 

"""
입출력 예시)

(예제 입력 1) 
level -> 1

(예제 입력 2)
baekjoon -> 0
"""

 

 

## 의사코드 ##

# s가 s를 거꾸로 읽은 단어와 같으면 1
# if s == s[::-1]:
#     print(1)

 

 

 

 

s = input()
if s == s[::-1]:
    print(1)
else:
    print(0)

 

 

  • 문자열 거꾸로 출력하기
    • 1) s[::-1]
    • 2) ''.join(reversed(s))
    • 3) for문 
# for문으로 문자열 뒤집기

reversed_s = ''
for i in s:
    reversed_s = i + reversed_s

 

 

 

 

 

 

https://codechacha.com/ko/python-reverse-string/

 

Python - 문자열 뒤집기, 문자열 거꾸로 출력

문자열을 뒤집는 방법을 소개합니다. 문자열을 뒤집는다는 의미는 다음과 같이 Original 문자열의 마지막에서 처음 순서로 출력한다는 의미입니다. slice를 이용하면 매우 쉽게 String을 뒤집을 수

codechacha.com

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다!