본문 바로가기
코딩 테스트

[ 프로그래머스 ] 카운트 다운

by 주연배 2024. 1. 18.

문제

 

풀이

 

1. 배열 방  수 정하기
2. for문으로 start에서 end_num까지 1씩 감소 시키기
3. 감소 시킨 값(answer)을 반환하기
위 3가지를 입출력 예로 설명해보겠다.

 

 int[] answer = new int[(start-end_num)+1];
 // ( 10 -3 ) + 1 = 8

1) start가 10이고 end_num이 3이므로  10~3까지 총 8개의 방이 만들어진다.

따라서 배열의 방 수를  (start - end_num) + 1을 해줘야 된다.

 

2) for문으로 배열의 길이만큼 1씩 증가시켜준다

  for(int i=0; i<answer.length; i++) //answer.length : 배열의 총 길이 (8)

 

3) start부터 시작하므로 start를 answer[i]에 넣어준다음, start--로 1씩 감소시킨다.

  answer[i]= start; 
         start--;

 

결과