Python/알고리즘 문제 풀이

[코테] 머쓱이보다 키 큰 사람

마이구미+ 2023. 4. 18. 19:03

<로직 고민>

  • array를 for문에 돌려서 값 하나씩 height과 비교하기....
  • height보다 더 크면 answer값 1씩 더해주기....
  • 오 바로 되네

<완성된 코드>

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


print(solution([149, 180, 192, 170], 167))
print(solution([180, 120, 140], 190))

# 출력화면
# 3
# 0

<다른 사람 풀이>

- 천재풀이1

def solution(array, height):
    array.append(height)
    array.sort(reverse=True)
    return array.index(height)
  • 다 아는 건데 난 왜 이런 생각을 못 하고 항상 for문을 돌리려고 하는 걸까!!!
  • 메서드들을 머리에 넣고 툭 치면 나올 때까지 달달 외워야 할 듯
  • 아니 그래도 이런 생각을 하는 건 약간 센스..?의 문제 같기도 하고 ...
  • 다음에 이 문제를 다시 풀게 되면 꼭 이 방법으로 풀겠다......!!!

- 천재풀이2

def solution(array, height):
    return sum(1 for a in array if a > height)
  • 와우 같은 for문 다른 코드 줄 수.....