brunch

코딩테스트 <머쓱이보다 키 큰 사람>

프로그래머스 <머쓱이보다 키 큰 사람>

by Lynn

문제 설명

머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요.


제한사항

1 ≤ array의 길이 ≤ 100

1 ≤ height ≤ 200

1 ≤ array의 원소 ≤ 200


문제풀이

function solution(array, height) {

let answer = [];

for (let i=0; i < array.length; i++){

if (array[i] > height){

answer.push(i);

}

}

return answer.length;

}

스크린샷 2022-11-09 오후 5.23.54.png

중요 개념

이전에 배열의 평균값을 묻는 문제를 통해 for 반복문을 이용한 배열 요소의 합을 구할 수 있었다.

이때, for문의 조건식(탈출문)을 매개변수의 length까지 지정해야함을 알 수 있었다. 이 식을 동일하게 적용해 볼 수 있다.

각주에 설명해 두었듯,

우선 answer 변수를 빈 배열로 선언한다. (빈 배열도 선언할 수 있다. )

for문을 통해 카운터 변수가 매개변수 array의 배열 길이 끝까지 반복 계산하도록 한다.

그 다음, if 조건문을 이용하여 머쓱이의 키 height보다 큰 array 변수의 [i]번째 인덱스를 골라낸다.

머쓱이 키 height 변수보다 큰 array[i]를 아까 만들어 둔 answer 빈 배열에 추가한다. push 함수를 이용해 배열 요소를 추가하는 방식을 이용한다.

전개가 끝나면, return 문을 통해 solution함수의 반환값을 받으면 되겠다.


keyword
작가의 이전글코딩테스트 <배열의 평균값>