정처기 내일인데 어쩌냐...
여튼 오늘도 파이썬
이제 마냥 고민하기에 내가 아는게 없다는 걸 받아들여서
로직만 고민하고 구글링해가면서 푼다
뒤집는다 ! 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]
하나의 결과를 내더라도 진짜 다양한 코드가 있다
멋있고 복잡한 세계...
출처 : 프로그래머스
'코딩테스트' 카테고리의 다른 글
[프로그래머스] [SQL] 고양이와 개는 몇 마리 있을까 (1) | 2023.10.12 |
---|---|
[프로그래머스] [COS Pro] 2급 Python 모의고사 (0) | 2023.10.11 |
[프로그래머스] [Python] 서울에서 김서방 찾기 (1) | 2023.10.06 |
[프로그래머스] [SQL] 진료과별 총 예약 횟수 출력하기 (0) | 2023.10.02 |
[프로그래머스] [Python] 평균 구하기 (0) | 2023.10.01 |