Posts 키가 K보다 큰 사람 [CosProLv2]
Post
Cancel

키가 K보다 큰 사람 [CosProLv2]

URL https://programmers.co.kr/learn/courses/33/lessons/1862

문제 설명

  • 학생들의 키가 들어있는 목록에서 키가 k보다 큰 사람은 몇 명인지 구하려합니다.
  • 학생들의 키가 들어있는 배열 height와 k 값이 매개변수로 주어졌을 때, k보다 키가 큰 학생의 수를 세서 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요.

매개변수 설명

  • 학생들의 키가 들어있는 배열 height와 k 값이 solution 함수의 매개변수로 주어집니다.
  • height의 길이는 1 이상 100 이하입니다.
  • 학생들의 키는 100 이상 300 이하의 자연수입니다.
  • k는 100 이상 300 이하의 자연수입니다.

return 값 설명

  • solution 함수는 k보다 키가 큰 학생의 수를 return 합니다.

수정할 코드

1
2
3
4
5
6
7
def solution(height, k):
    answer = 0
    n = len(height)
    for h in height:
        if h >= k:
            answer += 1
    return answer

문제 설명

  • 주어진 코드에서 1줄만 수정하여 정답코드를 만들어내는 문제
  • k보다 큰수라고 했는데 if h >= k: 로 k의 크기도 같이 가져감
  • 그래서 if h > k: 로 바꾸어줌
1
2
3
4
5
6
7
def solution(height, k):
    answer = 0
    n = len(height)
    for h in height:
        if h > k: # 해당 부분 수정
            answer += 1
    return answer
1
2
3
height = [165, 170, 175, 180, 184]
k = 175
solution(height, k)
1
2
This post is licensed under CC BY 4.0 by the author.