개발의 흔적

알고리즘 테스트# 3. x만큼 간격이 있는 n개의 숫자 본문

카테고리 없음

알고리즘 테스트# 3. x만큼 간격이 있는 n개의 숫자

남들에게 도움을 주는 백엔드 개발자가 되자 2020. 7. 15. 15:09

안녕하세요.

 

프로그래머스에 있는 "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