일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 자바
- 배열
- 파이썬
- 플러터 개발환경 설정
- Flutter
- php 프로그래밍 입문
- 한정 분기
- SWEA
- C언어
- php
- spring
- 자바 스프링
- php 프로그래밍 입문 3판
- JAVA SPRING
- C
- php 프로그래밍 입문 연습문제
- 플러터
- Java
- php 프로그래밍 입문 솔루션
- 페이코 초대코드
- 페이코 친구코드
- php 프로그래밍
- 백준
- 페이코 추천인
- php 프로그래밍 입문 문제풀이
- 최단 경로
- php 프로그래밍 입문 예제
- programmers
- 페이코 추천인코드
- 스프링
Archives
- Today
- Total
11-07 11:40
ImJay
[파이썬/Python] 백준 1259번 팰린드롬수 본문
반응형
[파이썬/Python] 백준 1259번 팰린드롬수
문제
어떤 단어를 뒤에서부터 읽어도 똑같다면 그 단어를 팰린드롬이라고 한다. 'radar', 'sees'는 팰린드롬이다.
수도 팰린드롬으로 취급할 수 있다. 수의 숫자들을 뒤에서부터 읽어도 같다면 그 수는 팰린드롬수다. 121, 12421 등은 팰린드롬수다. 123, 1231은 뒤에서부터 읽으면 다르므로 팰린드롬수가 아니다. 또한 10도 팰린드롬수가 아닌데, 앞에 무의미한 0이 올 수 있다면 010이 되어 팰린드롬수로 취급할 수도 있지만, 특별히 이번 문제에서는 무의미한 0이 앞에 올 수 없다고 하자.
코드
import sys
while 1:
num = sys.stdin.readline().strip()
if num == '0':
break
if num == num[::-1]:
print('yes')
else:
print('no')
풀이
import sys
while 1:
num = sys.stdin.readline().strip()
if num == '0':
break
1. 입력이 0일 때를 종료 조건으로 제시했으므로, 0이 입력되기 전까지는 입력이 끝나지 않는다.
while break 문을 통해 입력 받는다.
import sys
while 1:
num = sys.stdin.readline().strip()
if num == '0':
break
if num == num[::-1]:
print('yes')
else:
print('no')
2. num 과 이를 거꾸로 뒤집은 값이 일치하면 팰린드롬 수
중요한 부분은 정수형이 아니라 문자열로 입력 받기 (정수형은 슬라이싱 불가)
슬라이싱의 개념은 아래 블로그 참고
반응형
'Solved.ac - Python > CLASS 2' 카테고리의 다른 글
[파이썬/Python] 백준 1654번 랜선 자르기 (0) | 2023.04.18 |
---|---|
[파이썬/Python] 백준 1436번 영화감독 숌 (0) | 2023.04.17 |
[파이썬/Python] 백준 1181번 단어 정렬 (0) | 2023.04.14 |
[파이썬/Python] 백준 1085번 직사각형에서 탈출 (0) | 2023.04.13 |
[파이썬/Python] 백준 1018번 체스판 다시 칠하기 (0) | 2023.04.13 |
Comments