프로그래머스 Lv.1 자연수 뒤집어 배열로 만들기

서준·2023년 6월 14일
0

프로그래머스 Lv.1

목록 보기
3/35

1. 문제

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

2. 풀이

1차 시도(성공)

def solution(n):
    answer = list(map(int, str(n)))[::-1]
    
return answer
  • 생각보다 쉬운 문제였다.
  • 하지만 map()이랑 인덱스 사용법을 얻어 갈 수 있는 문제였다.

3. Lv.up

  1. 리스트 슬라이싱
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print(a[:])
print(a[::2])
print(a[-1::-2])
  • 결과
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 3, 5, 7, 9]
[10, 8, 6, 4, 2]
  1. map()
def square(x):
    return x ** 2

numbers = [1, 2, 3, 4, 5]
squared_numbers = map(square, numbers)

print(list(squared_numbers))
  • 결과
[1, 4, 9, 16, 25]
  • 오른쪽에 왼쪽의 함수를 적용하는 것

4. Ref.

def digit_reverse(n):
    return list(map(int, reversed(str(n))))
  • reversed()함수를 쓰면 string을 반대로 출력한다.
profile
어린이입니다.

0개의 댓글