백준 19685번 - Palindromic FizzBuzz

백준 19685번 문제 링크
문제 이름 : Palindromic FizzBuzz
주 언어 : Python
태그 : 구현
solved.ac 등급 : Bronze II (2023/05/31 확인)


문제 보기

문제 :

Gug finds the classic FizzBuzz problem to be too boring, and has decided to add a twist to it. Print a list of consecutive integers, one on each line, starting with S on the first line and ending with E on the last line. As Gug likes palindromes, print the string Palindrome! in place of an integer if it is palindromic, i.e. it can be read the same way forwards and backwards.
(축약 & 번역) S와 E 사이의 (S, E 포함) 모든 정수를 하나씩 출력하되, 출력할 정수가 팰린드롬이라면 해당 정수 대신 "Palindrome!"을 출력합니다.

입력 :

Your program must read from standard input. The input is a line with 2 integers, S and E, in a single line.
(축약 & 번역) S, E가 한 줄에 입력됩니다.

출력 :

Your program must print to standard output. Output E - S + 1 lines, with each line containing either an integer or the string Palindrome! if the integer is palindromic.
(축약 & 번역) S와 E 사이의 (S, E 포함) 모든 정수를 하나씩 출력하되, 출력할 정수가 팰린드롬이라면 해당 정수 대신 "Palindrome!"을 출력합니다.


str 함수를 이용해 정수를 문자열로 바꿔버릴 수 있습니다.
팰린드롬의 판정은 백준 01259번 - 팰린드롬수 처럼 할 수 있습니다.
문자열로 바꾼 뒤, A == A[::-1]이면 팰린드롬입니다.

물론 정수형 변수인 상태로도 팰린드롬인지 판단할 수는 있으나, 굉장히 어렵습니다.
E를 포함하려면 range(S, E)가 아니라 range(S, 1 + E)를 해줘야 함에 유의합니다.


-번째 푼 문제 (2022/--/--)