본문 바로가기

내일배움 캠프/TIL

2023 03 21 자연수 뒤집어 배열로 만들기

def solution(n):
    strn=str(n)

n으로 입력받은 자연수를 str(n)을 이용해서 데이터 타입을 String 형식으로 바꾼다음에

 

for a in range(len(strn),0,-1):
	answer.append(strn[a-1])

for 값을 len()을통해 n의 길이에서부터 0으로 향하게 해서 뒤집어서 append가 되게하였습니다

이렇게 하면 string 데이터가 되어서 int값으로 수정하기 위해서

for x in answer:
	new_answer.append(int(x))

int값으로 바꿔서 답이 출력되게 해서 정답을 제출했습니다..

 

그런데!!!!!

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

다른 사람의 코드를 보고 나니 엄청나게 자존감이 픽 떨어져가지고

이코드를 이해하기 위해서 map의 사용법에 대해서 공부를 했습니다

 

map(함수,리스트)

이런식으로 해서 리스트의 값을 가져와서 함수를 실행시키는 방식인데

이것을 통해서 가져온 정수 리스트인 n을 문자열로 바꿔서 뒤집은 다음에

다시 정수값으로 변환하는 방식을 취해가지고 리스트로 리턴을 시킴으로써

문제인 자연수를 뒤집어서 배열로 만들기라는 결과가 나왔습니다