자연수 뒤집어 배열로 만들기_프로그래머스_파이썬

  • 사전지식
    • [::-1]
    • reversed
    • map
  • [::-1]은 리스트를 역순으로 바꿔줍니다.
a = [1,2,3,4,5]
a[::-1]
[5, 4, 3, 2, 1]
  • reversed도 리스트를 역순으로 바꿔줍니다.
reversed(a)
<list_reverseiterator at 0x1c3f2b1e988>
list(reversed(a))
[5, 4, 3, 2, 1]
  • map은 map(연결하고 싶은 함수, 원래값)
b = str(35)
list(map(int,b))
[3, 5]
a = [1,2,3,4,5]
def sol(x):
    return x**2
list(map(sol,a))
[1, 4, 9, 16, 25]
  • dict에 map 활용하기
a = { 1 : 10, 2 : 100, 3: 10000 }

for문을 통해서 key값을 받아서 a[key]를 하면 value 값이 나온다.

list(map(sol, [a[i] for i in a])) 
[100, 10000, 100000000]
for i in a:
    print(i)
1
2
3
a[1]
10

  • 나의 풀이
def solution(n):
    n = str(n)
    a = list(n[::-1])
    answer = list(map(int, a))
    return answer
solution(320)
[0, 2, 3]
  • 다른 사람 풀이
def digit_reverse(n):
    return list(map(int, reversed(str(n))))
digit_reverse(320)
[0, 2, 3]

Comments