자연수 뒤집어 배열로 만들기_프로그래머스_파이썬
- 사전지식
- [::-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