자기계발
프로그래머스
머쓱이보다 키 큰 사람

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

문제

반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 주어진다(배열 길이 1 이상 100 이하, 키는 1 이상 200 이하). 머쓱이보다 키가 큰 사람의 수를 반환한다. 예를 들어 [149, 180, 192, 170]과 167이면 3명이다.

풀이

리스트 컴프리헨션으로 머쓱이보다 큰 값만 모은 리스트를 만들고, len()으로 길이를 구해 반환한다.

def solution(array, height):
 
    return len([arr for arr in array if height < arr])

다른 풀이

반복문으로 풀어 쓰면 다음과 같다.

def solution(array, height):
    answer = 0       # 머쓱이보다 키가 큰 사람 명수
    list_answer = [] # 머쓱이보다 키가 큰 사람 리스트
 
    for arr in array:
        if height < arr:            # 머쓱이보다 키가 크다면
            list_answer.append(arr) # 리스트에 append
 
    answer = len(list_answer)  # 리스트의 길이
 
    return answer

출처