36. 예산

2020. 9. 12. 23:13·알고리즘_코딩테스트/프로그래머스_Level1

0. 문제

링크) https://programmers.co.kr/learn/courses/30/lessons/12982

 

코딩테스트 연습 - 예산

S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 ��

programmers.co.kr


1. 알고리즘 계획

  1. 개수를 저장할 변수(count)를 하나 생성한다.
  2. for문을 돌면서, 예산에서 해당되는 부서를 찾으면 예산에서 값을 빼고, count를 증가시킨다.

- '부서의 필요한 금액 리스트'를 돌 때 값을 정렬시켜주면 코드를 효율적으로 돌 수 있다.


2. 나의 코드

def solution(d, budget):
    count = 0
    for i in sorted(d):
        if budget - i >= 0:
            budget -= i
            count += 1
    return count

- 처음에 '정렬'을 하지 않고 코드를 작성해 잠깐의 오류가 있었다.


3. 다른 사람의 코드

def solution(d, budget):
    d.sort()
    while budget < sum(d):
        d.pop()
    return len(d)

- 재밌게 풀었다고 생각한다. 

-  while문을 돌며 d의 값을 하나씩 빼면서, d의 합을 budget과 비교 한다.

- 이 경우에서 sum(d)의 값이 budget값보다 낮아진다는 뜻 == 예산으로 d의 모든 값들을 해결할 수 있다가 된다.    


4. 정리 및 리뷰

- 뭔가 내 코드가 교과서적으로 풀었다는 느낌이었다면, 다른 사람의 코드는 자료형의 특성과 함수에 대해서 잘 이해하고, 사용해본 것 같다는 느낌을 받았다.

코드 만족도: ★★★★☆ 


'알고리즘_코딩테스트 > 프로그래머스_Level1' 카테고리의 다른 글

38. 실패율  (1) 2020.09.12
37. 비밀지도 찾기  (0) 2020.09.12
35. 별 찍기  (0) 2020.09.12
34. X만큼 간격이 있는 n개의 숫자  (2) 2020.09.12
33. 행렬의 덧셈  (0) 2020.09.12
'알고리즘_코딩테스트/프로그래머스_Level1' 카테고리의 다른 글
  • 38. 실패율
  • 37. 비밀지도 찾기
  • 35. 별 찍기
  • 34. X만큼 간격이 있는 n개의 숫자
논곰
논곰
현재 2년 유목하고, 3년 이상 리테일 쪽에서 머신러닝 엔지니어로 잠시 정착 중인 AI 엔지니어입니다.
  • 논곰
    에이아이 유목민
    논곰
  • 전체
    오늘
    어제
    • 분류 전체보기 (200)
      • 기술 견문록 (22)
        • MLOps (8)
        • ProductServing (5)
        • 협업 툴 (3)
        • Error Collecting (2)
        • 컨퍼런스 (1)
        • 자격증 (1)
      • IT 견문록 (10)
        • 추가 학습 정리 (10)
      • 알고리즘_코딩테스트 (162)
        • 프로그래머스_Level1 (40)
        • 백준코딩테스트_단계별문제풀이 (14)
        • 이것이 코딩테스트다 (63)
        • 2021_알고리즘 스터디 (30일) (28)
        • 주간코딩 스터디 (주코스) (17)
      • 독서 견문록 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    python3
    구현
    이진탐색
    U_stage
    단계별문제풀이
    ODQA
    그래프이론
    최단경로
    부스트캠프_AITech_3기
    알고리즘스터디
    dfs
    정렬
    글또
    백준
    Level2_PStage
    그리디
    파이썬 3
    dp
    Level2
    MLFlow
    알고리즘_스터디
    Level1
    이코테
    다시보기
    부스트캠프_AITech3기
    백트랙킹
    기술면접
    주간회고
    프로그래머스
    mrc
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
논곰
36. 예산
상단으로

티스토리툴바