즐거운 PS 👩‍💻🥰

[백준-파이썬] 19685번: Palindromic FizzBuzz

dalin❤️ 2021. 10. 8. 10:27

백준 19685번 문제~

FizzBuzz문제를 풀다가 관련 있는 건가? 해서 풀어봤다.

🎨 코드와 설명

s,f=map(int,input().split()) #시작점, 끝나는 점 입력받음
for i in range(s,f+1): #시작~끝까지
    if str(i)==''.join(reversed(str(i))): #거꾸로 그 숫자를 봐도, 그 숫자와 같으면
        print("Palindrome!") #Palindrome! 출력!
    else: #아니라면
        print(i) #숫자 출력

🎉 배운 점

reverse, reversed의 차이점

  • reverse
    리스트 타입이 제공하는 함수. (리스트만 사용 가능) 리스트 값 자체를 바꿈. 아무것도 반환하지 않음.
  • reversed
    내장함수. (시퀀스 자료형 사용 가능) 그 시퀀스 자체를 바꾸지 않음. ‘reversed object'(리스트는 list_reverseiterator object) 를 반환함.
    l = list('abcdefg')
    

print(reversed(l)) # <list_reverseiterator object at 0x000002B5A98700D0>
print(type(reversed(l))) # <class 'list_reverseiterator'>
print(l) # ['a', 'b', 'c', 'd', 'e', 'f', 'g']

print(l.reverse()) # None
print(l) # ['g', 'f', 'e', 'd', 'c', 'b', 'a']

```

join을 활용해서 reversed한 결과를 문자열로 만들기

다른 분의 포스팅!!에 잘 나와있다!

728x90