본문 바로가기
Algorithm/Programmers

[Algorithm] 프로그래머스 - 자연수 뒤집어 배열로 만들기

by 홍월이_ 2022. 12. 23.

시작하며...

모든 알고리즘 문제 풀이는 제가 직접 짜서 정답을 맞춘 결과만을 공유합니다.

마지막 'More Solution'은 다른 정답자들 풀이 중 생각지 못했던 부분들이나 좋게 느껴진 풀이법 몇개를 가져와서 공유하였습니다.

 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제 설명

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

제한 조건

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

입출력 예

 

My Solution

def solution(n):
    return [int(i) for i in list(str(n)[::-1])]
  • 입력받은 숫자 n을 문자열로 변환 후 슬라이싱[::-1]을 이용해 역순으로 뒤집었다.
  • 역으로 뒤집힌 문자열 n 을 list 로 변환한 후 List Comprehension으로 하나씩 가져와서 int 형으로 변환 하고 각 자리 숫자를 원소로 가져오게 한 후 리턴

 

More Solution

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

map과 reverse 함수를 이용해서 int 자료형 변환과 역순 문제를 해결한 풀이이다. 

map과 zip 등의 메소드들은 한번 정리를 했어서 개념적으로는 알겠는데 아직 사용하는 것이 익숙하지 않다...

많이 보고 계속 힘내자! 

 

... 끝!

 

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

댓글