코딩테스트

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

히그다스 2023. 10. 6. 23:05

 

 

정처기 내일인데 어쩌냐...

 

여튼 오늘도 파이썬

이제 마냥 고민하기에 내가 아는게 없다는 걸 받아들여서

로직만 고민하고 구글링해가면서 푼다

 

 

 

 

뒤집는다 ! reversed 아님 [::-1]인데 구글링하자마자 나온건 reversed

하지만 [::-1]로 짰다

이유는 나도 몰라

다시 map을 원활하게 쓸려고 노력중이다

구글링하면서 하니까 내가 어디서 막히는지 알수 있어서 좋다

 

map에 int와 리스트를 넣으면 리스트의 모든 요소를 int를 사용해서 변환합니다.
그다음에 list를 사용해서 map의 결과를 다시 리스트로 만들어줍니다.
[출처 : 코딩도장]

 

 

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

 

 

여기서 부턴 다른 사람 코드

이사람은 reversed를 썼다

 

 

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

 

 

이 사람은 for문 씀!

내 목표가 for문 잘 쓰는 거라 같이 가져와봤다

 

1. 입력 정수를 문자열로 변환

2. 해당 문자를 for문으로 각 문자를 다시 정수로 변환해서 list형태로 저장

3. list에 있는 요소의 순서를 반대로 뒤집고 반전된 목록을 결과로 반환

[출처 : 다른 사람의 풀이 댓글]

 

 

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

 

 

하나의 결과를 내더라도 진짜 다양한 코드가 있다

멋있고 복잡한 세계...

 

 


출처 : 프로그래머스