https://www.acmicpc.net/problem/10988
10988번: 팰린드롬인지 확인하기
첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.
www.acmicpc.net
우선 문자열의 길이가 짝수인지 홀수인지 고려하였다. 짝수일 경우는 나누기 2했을 때 짝의 갯수가 맞지만 홀수는 아니니까!
홀수는 range를 총 문자열의 길이/2+1을, 짝수는 /2를 하였다.
맨 처음과 맨 끝부터 비교를 해서 같다면 count의 값을 1씩 추가하는 형식으로 코드를 짰다.
어떤 사람은 나보다 코드가 짧길래 구경갔더니, list를 이용했더라. 나처럼 경우를 2개를 쪼개지도 않았고.. 나중에 좀 더 실력이 는다면 다시한번 코드를 짜봐야겠다!
a=input()
count=0
if len(a)%2:
for i in range((len(a)//2)+1):
if a[i]==a[-(i+1)]:
count+=1
if count==(len(a)//2)+1:
print(1)
else:
print(0)
else:
for i in range((len(a)//2)):
if a[i]==a[-(i+1)]:
count+=1
if count==(len(a)//2):
print(1)
else:
print(0)
'알고리즘 > 백준-Python' 카테고리의 다른 글
[Python]백준 1934번 : 최소공배수 (0) | 2021.11.26 |
---|---|
[Python]백준 3009번: 네 번째 점 (0) | 2021.11.26 |
[Python]백준 7567번:그릇 (0) | 2021.11.25 |
[Python]백준 3052번: 나머지 (0) | 2021.11.24 |
[Python] 백준 1173번 : 운동 (0) | 2021.11.23 |