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
'즐거운 PS 👩💻🥰' 카테고리의 다른 글
[백준-파이썬] 1012번: 유기농 배추 (0) | 2021.10.08 |
---|---|
[백준-파이썬] 2468: 안전 영역 (0) | 2021.10.08 |
[백준-파이썬] 4963: 섬의 개수 (0) | 2021.10.08 |
[백준-파이썬] 7569: 토마토 (0) | 2021.10.08 |
[백준-파이썬] 11723: 집합 (0) | 2021.10.08 |