프로그래머스 코딩 챌린지

코딩 챌린지! 머쓱이보다 키 큰 사람!

Kim do hyun 2023. 5. 22. 19:11
728x90
반응형

머쓱이보다 키 큰 사람

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

 

 

for...of문

function solution(array, height) {
    number = 0;
    for(i of array){
        if(i > height){
            number++;
        };
    };
    return number;
};

코드 설명

우선 number 변수에 0이라는 숫자 데이터를 저장합니다. 그리고 for...of문을 이용하여 array 배열을 순회합니다.

그러면 i는 array에 들어있는 데이터들을 저장하고 만약 이 값들이 height보다 크면 number++;를 실행해 값을 늘려주는 if문을 만들었습니다. 그리고 return number;를 이용하여 solution함수를 실행하면 number값을 반환하게 됩니다.

 

for...in문

def solution(array, height):
    count = 0
    for h in array:
        if h > height:
            count += 1
    return count

코드 설명

이 함수는 반복문을 통해 배열 array의 각 요소를 확인하면서 머쓱이의 키 height보다 큰 경우에만 count를 증가시킵니다. 마지막에 count를 반환하여 머쓱이보다 키가 큰 사람의 수를 구할 수 있습니다.

 

 

filter

function solution(array, height) {
    return array.filter(v => v > height).length;
};

코드 설명

어떤 값의 범위 혹은 조건이 걸려 있을때 값을 구할때는 필터가 유용한 것 같습니다.

array의 값을 리턴하는데 필터를 이용하여 v라는 밸류값을 만들고 이 밸류값이 height보다 크다면 그 갯수만큼 실행될 수 있도록 length를 적어줍니다.