Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 25206
- YBM
- 2941번
- 백준 2292번
- 무료수업후기
- 백준
- 영어회화
- 너의 평점은
- 백준크로아티아알파벳
- 백준 2292번 파이썬
- 백준 2292
- 백준 파이썬
- 백준 벌집
- 백준파이썬
- 랭디
- 전화영어비교
- 그룹 단어 체커
- 화상영어
- 백준 1316
- 백준 2738번
- 영어말하기
- 백준 25206번
- 랭디후기
- 1316번
- 백준 25206
- 전화영어
- 민병철유폰
- 백준2941번
- 파이썬
- 백준 행렬 덧셈
Archives
- Today
- Total
가영이의 스토리
[백준/Python] 백준 10988번 펠린드롬인지 확인하기 본문
🏆백준 10988번 - 펠린드롬인지 확인하기
https://www.acmicpc.net/problem/10988
10988번: 팰린드롬인지 확인하기
첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.
www.acmicpc.net
✍️문제
알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.
팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다.
level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다.
❓정답
a = input()
for i in range(len(a)):
if a[i] != a[len(a)-i-1]:
print('0')
break
else:
print("1")
💫 해설 및 한줄평
a로 문자를 입력받는다.
그다음 a의 길이만큼 for문 반복을 해주고, a의 첫번째문자-마지막문자, 두번째문자-뒤에서 두번째문자 ··· 이런식으로 반복해서 비교한다.
이때 len은 5인데 인덱스값은 4가 맨 마지막이므로 len(a)-i에서 1을 빼준다.
이렇게 비교를 해서 하나라도 다르면 0을 출력하고 그 이후에는 break를 걸어준다.그 외에 다른게 없는 문자는 1을 출력해준다.
처음에는 같으면 1을 출력해주는 코드로 작성했다가 오류가나서 gpt님께 물어보니 if에 1을 출력하는 코드를 작성하면 같을때마다 1을 출력해주기때문에 오류가 나는것같았다..그래서 다른게 하나라도 나오면 0을 출력하고 break를 걸어줘야하는것같다.
그런데 훨씬 좋은 방법이 있다.
a = input()
if a == a[::-1]:
print('1')
else:
print('0')
그냥 뒤집어서 같은지 판별해주는방법이다.
이렇게 하는게 훨씬 좋네
'코딩연습장 > 백준' 카테고리의 다른 글
[백준/Python] 백준 2941번 크로아티아 알파벳 (0) | 2023.08.25 |
---|---|
[백준/Python] 백준 1157번 단어 공부 (0) | 2023.08.25 |
[백준/Python] 백준 2444번 별 찍기-7 (0) | 2023.08.24 |
[백준/Python] 백준 5622번 다이얼 (0) | 2023.08.23 |
[백준/Python] 백준 2908번 상수 (0) | 2023.08.23 |
Comments