시작하며...
모든 알고리즘 문제 풀이는 제가 직접 짜서 정답을 맞춘 결과만을 공유합니다.
마지막 'More Solution'은 다른 정답자들 풀이 중 생각지 못했던 부분들이나 좋게 느껴진 풀이법 몇개를 가져와서 공유하였습니다.
[Level 1] 자연수 뒤집어 배열로 만들기
문제 설명
자연수 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
'Algorithm > Programmers' 카테고리의 다른 글
[Algorithm] 프로그래머스 - 나머지가 1이 되는 수 찾기 (0) | 2022.12.23 |
---|---|
[Algorithm] 프로그래머스 - 하샤드 수 (0) | 2022.12.23 |
[Algorithm] 프로그래머스 - 행렬의 덧셈 (0) | 2022.12.23 |
[Algorithm] 프로그래머스 - 최대공약수와 최소공배수 (0) | 2022.12.23 |
[Algorithm] 프로그래머스 - 제일 작은 수 제거하기 (1) | 2022.12.23 |
댓글