brunch

You can make anything
by writing

C.S.Lewis

by Lynn Nov 09. 2022

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

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

문제 설명

머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 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함수의 반환값을 받으면 되겠다. 


작가의 이전글 코딩테스트 <배열의 평균값>
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari