Kotlin 문법 및 연습 문제

(Kotlin) 자연수를 뒤집어 배열로 만들기

돗개진 2024. 3. 4. 20:27

프로그래머스 연습 문제 - 자연수를 뒤집어 배열로 만들기

 

이 문제는 한참 전에 풀었지만 자연수를 입력받아 배열 타입으로 순서를 거꾸로 출력하는 코드가 필요하다.

class Solution {
    fun solution(n: Long): ArrayList<Int> {
        var answer = ArrayList<Int>()
        val nString = n.toString()
        val nArray = nString.map { it.toString().toInt() }.toIntArray()
        
        for(i in 1..nString.length) {
            answer.add(nArray[nString.length - i])
        }
        
        return answer
    }
}

ㄴ> 방법은 매우 간단하다 return 될 answer 배열에 전체 길이의 -1 씩 줄어들어가며 맨 뒤에 있는 원소부터 집어넣고 return하면 된다. 지금 쓰다가 생각났지만 이 방법을 사용하지 않고도 python의 reverse처럼 거꾸로 배열의 배치를 바꾸는 메소드가 있을지도 모르겠다.

 

fun main() {
    val inputString = "Hello, Kotlin!"
    val reversedString = inputString.reversed()

    println("Original String: $inputString")
    println("Reversed String: $reversedString")
}

ㄴ> 찾아본 결과 정말 reversed() 라는 메소드가 존재한다.위 예제는 Hello, Kotlin 을 반대로 출력하는 코드이다.

 


[ Kotlin 문법 간단 정리 ]

 

- reversed()

: 문자열의 배치를 거꾸로 배치하여 반환하는 함수이다. 문자열에도 사용할 수 있고 컬렉션에도 사용할 수 있다.