코틀린(Kotlin)/프로그래머스

[프로그래머스/코틀린(Kotlin)] 자연수 뒤집어 배열로 만들기

초보왕보초 2023. 10. 27. 19:50
728x90

100억 이하의 자연수 n을, 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴하기

예시)

 

풀이

  • n을 String으로
  • reversed()를 이용해 String을 뒤집는다
  • .map을 이용해 리스트화시킨다
  • Int형으로 변환시켜서 리턴 시킨다

 

제출 코드

(코드 해석해 보기)

※이 문제는 map의 존재를 잊고 있었고, 해석까지 해주신 분 덕분이다..

 

n이 12345인 경우,

  • n.toString() : 12345 → "12345"
  • .reversed() : "12345" → "54321"
  • .map{} : "54321"를 List로 변환
  • .map { e -> e.toString().toInt()} : List<Int>로 만드는데 e가 "5" "4" "3" "2" "1" 이므로 toString() 없이 아스키코드로 변환하면 53, 52, 51, 50, 49가 나온다 (e는 그냥 로컬인자다. for문에서 i로 쓰이는 것처럼)
  • .toIntArray: IntArray로 변환

아스키코드)

 

 

 

해석 출처 → map의 존재를 잊고 있었고, 아스키코드에 한참을 헤매다가 출처 덕분에 겨우겨우 이해했다..

728x90