매일프로그래밍 [실리콘밸리 알고리즘] - 주어진 string의 모든 단어를 거꾸로하시오! (18/04/09)


https://mailprogramming.com/

이 곳에서 1주마다 정기적으로 코딩문제를 받고, 풀어보고 있다.


실리콘밸리에서 소프트웨어 엔지니어로 일하고 있는 팀원들로 구성된 팀이라고 한다.


4. 18/04/09 (진학 고민과 머신러닝 관련 공부로 인해 한동안 정체기간에 빠졌었다.)


주어진 string의 모든 단어를 거꾸로하시오.


예제)

Input: "abc 123 apple"
Output: "cba 321 elppa"



풀이)

str = input("Any String: ")

print("Output: ", end="")
for word in str.split(' '):
    for i in range(1, len(word)+1):
        print(word[ len(word) - i ], end="")
    print(end=" ")



실행결과)







후기)

머리 식히기용 문제였다.
새로 알게된 것은 다 풀어보고 문자열을 Reverse하는 법을 구글링해보았는데, str[::-1]이나 join함수를 이용해 ''.join(reversed(str) 이렇게 문자열을 Reverse할 수 있다.
reversed는 문자열이나 리스트를 Reverse해서 리스트로 만드는 함수이고, join을 통해 배열을 문자열로 만들 수 있는 것이다. ''.join(~~~)을 했으므로 문자 사이에는 아무런 문자도 삽입되지 않는다.

댓글