코딩테스트 파이썬/문자열

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] )