//정수 내림차순으로 배치하기
class PlacingIntegersInDescendingOrder {
fun solution(n: Long): Long =
n.toString()
.toCharArray()
.sortedDescending()
.joinToString("")
.toLong()
}
이 문제 같은 경우는 전달받은 long값을 문자열로 변환하고,
정렬을 위해 char 배열로 변환해준다.
그리고 내림차순 정렬 메서드인 sortedDescending()을 써준다.
그 후 배열을 스트링으로 바꿔주는 joinString()를 사용해주고,
분리 기호를 없애주기 위해 separator인자 값을 "" 빈 값으로 주고,
마지막으로 long 타입으로 바꾸어 반환한다.
문자열을 정수로 바꾸기
class ConvertStringToInteger {
fun solution(s: String): Int = s.toInt()
}
이 문제는 설명을 생략한다...
역시 연습문제가 맞는듯하다..
x만큼 간격이 있는 n개의 숫자
class NNumbersSpacedByX {
fun solution(x: Int, n: Int): LongArray = LongArray(n) { x.toLong() * (it + 1) }
}
이 문제는 처음에는 아래와 같이 풀었다.
fun main() {
var x = 2
val n = 5
var sum = x.toLong()
val plus = x
val arr = LongArray(n)
for(index in 0 until n) {
arr[index] = sum
sum += plus
}
print(arr.map { it.toString() })
}