프로그래머스 · 머쓱이보다 키 큰 사람
문제
반 친구들의 키가 담긴 정수 배열 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