코딩테스트 파이썬/문자열
11365 !밀비 급일 파이썬
백엔드 개발자
2021. 9. 8. 11:47
문제
당신은 길을 가다가 이상한 쪽지를 발견했다. 그 쪽지에는 암호가 적혀 있었는데, 똑똑한 당신은 암호가 뒤집으면 해독된다는 것을 발견했다.
이 암호를 해독하는 프로그램을 작성하시오.
입력
한 줄에 하나의 암호가 주어진다. 암호의 길이는 500을 넘지 않는다.
마지막 줄에는 "END"가 주어진다. (END는 해독하지 않는다.)
출력
각 암호가 해독된 것을 한 줄에 하나씩 출력한다.
맨처음 시도한 풀이:
무한루프에서
END면 그냥 종료
아니면 그냥 뒤집어서 [::-1]사용해서 출력
그런데 join함수를 잘못 사용해서 값이 하나씩 다 공백으로 띄워져서 나왔다.
그래서 문자열을 공백으로 끊어서 단어로 배열에 저장한 후
1.배열전체를 뒤집음
2.배열 내 단어들을 뒤집는다.
이렇게 2가지로 해서 성공했다.
더 간단한 풀이 :
애초에 입력을 그냥 input()으로만 받는다.
그 후 [::-1]이나 reversed()를 이용해서 뒤집어주면
바로 전체가 알아서 뒤집어진다.
while True:
mess=input().rstrip()
if mess=="END":
break
else:
print(mess[::-1] )