이 문제는 한참 전에 풀었지만 자연수를 입력받아 배열 타입으로 순서를 거꾸로 출력하는 코드가 필요하다.
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()
: 문자열의 배치를 거꾸로 배치하여 반환하는 함수이다. 문자열에도 사용할 수 있고 컬렉션에도 사용할 수 있다.
'Kotlin 문법 및 연습 문제' 카테고리의 다른 글
(Kotlin) 나누어 떨어지는 숫자 (0) | 2024.03.07 |
---|---|
(Kotlin) 정수 제곱근 판별 (0) | 2024.03.05 |
(Kotlin) 하샤드 수 구하기 (0) | 2024.03.05 |
(Kotlin) 프로그래머스 문제 설명의 제한 조건 의미 (0) | 2024.03.05 |
(Kotlin) - 배열의 평균값 (0) | 2024.02.29 |