프로그래머스 <머쓱이보다 키 큰 사람>
문제 설명
머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 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;
}
중요 개념
이전에 배열의 평균값을 묻는 문제를 통해 for 반복문을 이용한 배열 요소의 합을 구할 수 있었다.
이때, for문의 조건식(탈출문)을 매개변수의 length까지 지정해야함을 알 수 있었다. 이 식을 동일하게 적용해 볼 수 있다.
각주에 설명해 두었듯,
우선 answer 변수를 빈 배열로 선언한다. (빈 배열도 선언할 수 있다. )
for문을 통해 카운터 변수가 매개변수 array의 배열 길이 끝까지 반복 계산하도록 한다.
그 다음, if 조건문을 이용하여 머쓱이의 키 height보다 큰 array 변수의 [i]번째 인덱스를 골라낸다.
머쓱이 키 height 변수보다 큰 array[i]를 아까 만들어 둔 answer 빈 배열에 추가한다. push 함수를 이용해 배열 요소를 추가하는 방식을 이용한다.
전개가 끝나면, return 문을 통해 solution함수의 반환값을 받으면 되겠다.