https://www.acmicpc.net/problem/4740
문제
근하와 세용이는 주차장에서 자신들의 차 뒤에 주차된 구급차에 쓰여있는 ECNALUBMA라는 알 수없는 글자를 보고 갸우뚱하였다. 그리고 그들이 차에 탄 뒤 백미러를 통해 보고서야 그 글자가 AMBULANCE라는 것이였음을 알고는 웃음을 참을 수 없었다.
근하와 세용이는 뒤늦게서야 각각의 문자의 위치가 거꾸로 되어버린 이 글자들을 자신들도 모르는 사이에 머릿속에서 올바른 글자가 되도록 수정작업을 하며 애를 쓰고 있었음을 깨달았다.
이 경험을 통해 흥미를 가지게 된 근하와 세용이는, 문장을 입력하면 입력한 문장의 개별 단어들을 역순으로 배치하여 거꾸로 바뀐 문장을 출력하는 프로그램을 만들어 '거울 읽기' 연습을 하려고 마음먹었다.
코드
while True:
str = input()
if str == "***":
break
str = list(str)
str.reverse()
for i in range(len(str)):
print(str[i], end="")
print()
풀이
1. 문장을 받고 문장이 ***이라면 반복을 멈춘다.
2. 받은 문장을 리스트로 바꾸고 reverse() 함수를 사용해서 뒤집어준다.
3. 그리고 뒤집은 리스트를 다시 하나하나 출력해주면 끝이다.
'백준 > 브론즈3' 카테고리의 다른 글
| [Python/C] 백준 2455번 - 지능형 기차 (0) | 2025.04.16 |
|---|---|
| [Python] 백준 1598번 - 꼬리를 무는 숫자 나열 (0) | 2025.04.16 |
| [Python] 백준 3512번 - Flat (0) | 2025.04.15 |
| [Python] 백준 3507번 - Automated Telephone Exchange (0) | 2025.04.15 |
| [Python] 백준 2061번 - 좋은 암호 / 백준 1837 - 암호제작 (0) | 2025.04.14 |