16. x만큼 간격이 있는 n개의 숫자
class Solution {
fun solution(x: Int, n: Int) = LongArray(n){ x.toLong() * (it + 1) }
}
LongArray 와 longArrayOf() 가 뭔지부터 찾아봤다.
LongArray 는 이름 그대로 배열이 Long 인 array란 의미였다.
longArrayOf() 는 () 안에 든 내용을 Long 타입 배열 생성을 할 수 있다.
앞에 long 을 붙이는 대신 arrayOf<타입>() 로 지정해주는것도 가능하다.
LongArray(n) 으로 n의 갯수를 받아 배열로 만든다. x 역시 Long 으로 바꿔주고 배열의 각 원소에 it + 1을 곱한다.
오늘은 chatGPT를 활용해서 예제를 만드는데 도움을 받았다.
fun main() {
fun solution(x: Int, n: Int) = LongArray(n) { x.toLong() * (it + 1) }
val result = solution(2, 5)
println(result.contentToString())
// 답은 [2, 4, 6, 8, 10]
}
앞으로 이해를 위한 공부가 필요할때 이런식으로 예제를 만들어서 만져보면 좋을 것 같다.
그런데 코드에 contentToString() 가 있어서 이것도 물어봤다.
배열 내용의 문자열 표현을 반환하는 배열의 확장 함수입니다. 어레이의 요소를 쉽게 검사하기 위한 디버깅 또는 로깅 목적으로 사용되는 경우가 많습니다. 라는 대답이 나왔다.
array가 어떤 역할을 하는지까진 알고있다고 생각했는데 막상 문제로 나오니까 조금만 응용해야 해도 막히는것 같다.
'TIL ~ 24.04.05' 카테고리의 다른 글
자연수 뒤집어 배열로 만들기 (0) | 2023.12.12 |
---|---|
20231211 TIL (0) | 2023.12.11 |
20231210 TIL (0) | 2023.12.11 |
20231209 TIL (0) | 2023.12.10 |
나머지가 1이 되는 수 찾기 (0) | 2023.12.10 |