이 문제는 ‘프로그래머스’사이트의 레벨 1 코딩 테스트 문제입니다. n이라는 변수를 뒤집어 하나하나 자른 후 answer라는 배열에 넣는 문제입니다.

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

이 문제는 먼저 0의 값을 가지고 있는 i라는 변수와 a라는 배열을 만들었습니다. n의 길이만큼 계속해서 while을 돌리기 위해서는 len을 사용하고 i 값은 while이 한번 돌아갈 때마다 1씩 증가할 필요가 있었습니다. 그래서 while문의 마지막에서는 i+=1을 이용하여 1씩 증가하게 만들었습니다. 하지만 len은 문자의 길이를 구하는 명령어로 n을 문자열로 만들기 위해 str을 사용할 필요가 있었습니다. 그러하여 n을 문자열로 만드는 동시에 길이를 구할 수 있게 len(str(n))을 사용하였습니다. 그다음 a에 a.append(n[i])을 사용하여 n의 i 번째 숫자를 계속해서 넣어주려고 했습니다. 하지만 n의 i 번째 문자를 꺼내기 위해서는 n을 문자형으로 만든 후 [i]를 입력해야 하죠 그리하여 str(n)[i]을 입력합니다. 그 후 append는 배열에 숫자를 넣는 것으로 문자형인 str(n)[i]을 int(str(n)[i])으로 입력하여 int형으로 바꿔주었습니다. 그럼 a에는 n이라는 숫자들이 모두 하나하나 잘려 배열로 완성이됩니다. 그 후 reversed를 이용하여 배열의 위치를 뒤집어 answer에 넣어줍니다. 여기서 reversed는 이터레이터로 answer에 넣기 위해서는 배열의 자료형인 list로 바꿔주어야 합니다. 그러므로 list(reversed(a))를 입력하였습니다.