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(~~~)을 했으므로 문자 사이에는 아무런 문자도 삽입되지 않는다.
댓글
댓글 쓰기