on
2021.09.09 [Hackerank] map, reverse 문제
2021.09.09 [Hackerank] map, reverse 문제
안녕하십니까 다제입니다.
오늘은 Hackerank tutorial 30Days에 7번 문제를 풀어보았습니다.
문제를 간단히 설명드리자면, [4, 3, 2, 1] 리스트가 들어오면 reverse하고 [1, 2, 3, 4]를 1 2 3 4 로 변경해주는 문제입니다.
여기서 [1, 2, 3, 4]를 1 2 3 4에 살짝 고민을 하였는데요
일반적으로 " ".join(list_name)을 하면 위와 같이 변경이 되는데 TypeError: sequence item 0: expected str instance, int found 에러가 발생되었습니다. 음.. 고민을 해보니 문제에 input을 int로 받고 있더군요
" ".join(list_name)는 str일때만 가능합니다. 이에, map을 활용하여 아래와 같이 type을 변경해주었습니다.
n = int(input().strip()) arr = list(map(int, input().rstrip().split())) arr = arr[::-1] print(" ".join(map(str, arr)))
혹시 map이 어떻게 작동하는지 모르시는 분들을 위해 아래 이미지를 준비하였습니다.
링크 : https://dojang.io/mod/page/view.php?id=2286
map을 활용하면 굳이 for문을 사용하지 않더라도 이렇게 type을 변경할 수 있습니다.
map에 대한 자세한 내용은 이미지에 있는 링크를 참조 부탁드립니다.
모든 코딩테스트 문제가 쉬워지는 그날까지 빡세게 공부할 계획입니다.
여러분도 함께 가시죠!
from http://daje0601.tistory.com/274 by ccl(A) rewrite - 2021-09-10 00:26:41