[Lv1] 자연수 뒤집어 배열로 만들기

이말감·2021년 9월 9일
0

Programmers

목록 보기
1/32

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

문제

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

  • 제한 조건
    n은 10,000,000,000이하인 자연수입니다.

  • 입출력 예

nreturn
12345[5,4,3,2,1]

풀이

def solution(n):
    a = list(str(n))
    answer = []
    for i in range(len(a)-1, -1, -1) :
        answer.append(int(a[i]))
    return answer
  1. str()
    여기서 나는 n이 숫자이기 때문에 일단 문자로 만들어야 배열로 만들 수 있다고 생각했다.
    따라서 숫자를 문자로 바꿔주는 str()을 사용하였다.

  2. append()
    배열에 값을 넣을 때 사용한다. 앞에서부터 차곡차곡 들어가는 방식이다.

이와 반대로 리스트에 넣고 싶은 위치에 요소를 삽입하려면 insert()를 사용하면 된다.
insert(a,b)는 리스트의 a번째 위치에 b를 삽입하는 함수이다.

  • 다른 사람의 풀이
def solution :
	return list(map(int, reversed(str(n))))

이 분은 먼저 1. n을 str을 이용해 숫자에서 문자로 바꿔주고,
2. reversed(str(n))을 이용하여 뒤집어준다.
3. list(map(int, 값 ))을 이용해서 문자열을 숫자로 바꿔주고 개별 숫자로 리스트에 들어간다.

profile
전 척척학사지만 말하는 감자에요

0개의 댓글