개발의 흔적
알고리즘 테스트# 3. x만큼 간격이 있는 n개의 숫자 본문
안녕하세요.
프로그래머스에 있는 "x만큼 간격이 있는 n개의 숫자" 알고리즘 문제를 풀어보겠습니다.
문제 : 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다.
출력 결과 :
2 | 5 | [2,4,6,8,10] |
4 | 3 | [4,8,12] |
-4 | 2 | [-4, -8] |
코드 :
* 문제 해설 *
정수 x와 자연수 n을 받습니다.
for문에 입력받은 n값을 받은 후 반복문을 실행
그후 answer[i-1]값은 0번째 배열에 값을 대입하기 위함
그후 2*1,2*2,2*3,2*4 즉 2의 제곱근을 계속 곱한값을
answer의 인덱스 값에 대입한다.
* 코드 해설 *
숫자 : 2 , 5
숫자 2의값을 받고 5의값을 받은 후
for문을 자연수 n만큼 반복을 합니다.
for문의 i의값을 0으로 주지않고 1값으로 준 이유는
x부터 시작해 x씩 증가를 해야함으로써 1값을 준거고
ex) 2 * 0 = 0 -> 0의값이 나오면 테스트케이스의 테스트값이 실패가 됩니다.
2 * 1 = 2
이제 배열의 answer[i - 1]는 인덱스값을 0부터 주기위함입니다.
현재는 answer - > 인덱스 1,2,3,4의 값만 들어가있어서 하나의 값이 빠지기에 따로 맞춰준겁니다.
이제 반복문을 통해서 원하는 테스크 케이스가 나옵니다.
더 좋은 코드가 있는경우 공유 바랍니다~
Comments