[프로그래머스/Kotlin] x만큼 간격이 있는 n개의 숫자Algorithm/- Programmers2024. 2. 15. 16:26
Table of Contents
728x90
📑 문제 [ 더 보기 클릭! ]
🌱아이디어
제한 조건을 확인해 준다! 과연 x와 n을 곱하게 되면 Int 범위를 넘어가게 될까?
결국 x와 n을 곱한 범위만큼 배열을 만들어 줘야 하기 때문에 잘 따져보자!
🔍 코드 및 풀이
class Solution {
fun solution(x: Int, n: Int): LongArray {
var num = x.toLong()
var answer = LongArray(n)
for(i in 0 .. answer.size-1){
answer[i]= num * (i + 1)
}
return answer
}
}
첫 번째로 num 변수에 x의 값을 넣어주면서 long값으로 변환해 주었습니다.
( 제한조건이 Int범위를 벗어남 )
결국 n만큼의 배열이 늘어나기 때문에 for, 반복문을 통해 0부터 answer의 크기 -1만큼 반복해 줍니다.
문자열은 0부터 시작하기 때문에 answer.size에 -1을 해줍니다. ( 밑에 코드블록 참고 )
"안녕하세요"
// 안 = 0
// 녕 = 1
// 하 = 2
// 세 = 3
// 요 = 4번째 문자열이다!
for문에서 answer [ i ] 번째 칸에 num * ( i + 1 )을 해주면서 마무리합니다.
📗 느낀 점
처음에 Long값인지 모르고 문제를 풀다가 안 풀려서 애먹었습니다 ㅠ
x만큼 간격이 있는 n개의 숫자를 구할 땐 이런 공식이구나.라는 걸 인지하고 넘어가면 좋을 듯합니다.
반응형
'Algorithm > - Programmers' 카테고리의 다른 글
[프로그래머스/Kotlin] 정수 제곱근 판별 (0) | 2024.02.21 |
---|---|
[프로그래머스/Kotlin] 자연수 뒤집어 배열로 만들기 (0) | 2024.02.19 |
[프로그래머스/Kotlin] 나머지가 1이 되는 수 찾기 (0) | 2024.02.14 |
[프로그래머스/Kotlin] 약수의 합 (1) | 2024.02.13 |
[프로그래머스/Kotlin] 자릿수 더하기 (0) | 2024.02.09 |
@주코딩dev :: 주코딩의 개발노트
주코딩의 개발 노트!
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!