알고리즘/이것저것

[프로그래머스] 자연수 뒤집어 배열로 만들기 - 파이썬(python)

아뵹젼 2022. 9. 2.

 

 

 

나의 풀이

def solution(n):
    return list(map(int,list(str(n))[::-1]))

1. 정수 n을 문자열로 바꿔준다 -> str(n)

2. 문자열을 리스트로 변환한다 -> list(str(n))

3. 문자열을 역순으로 정렬한다 -> list(str(n))[::-1]

4. 문자형 리스트를 정수형 리스트로 변환한다 -> list(map(int,list(str(n))[::-1]))

 

 

 

다른 풀이

def digit_reverse(n):
    return list(map(int, reversed(str(n))))

reversed(문자열) 을 사용하여 더욱 깔끔한 코드이다.

문자열.reverse() 는 생각했었는데,, reversed 는 생각하지 못했다 ㅠㅠ

 

def digit_reverse(n):
    return [int(i) for i in str(n)][::-1]

for문으로 문자 하나하나를 리스트 원소로 출력하는데, int(i) 로 형변환을 해준다.

그런다음 완성된 리스트에 [::-1] 을 씌워 역순으로 변환해준다.

댓글