KWiOS
KWiOS0101
KWiOS
  • 분류 전체보기 (108)
    • Algorithm (41)
      • 이코테 (14)
      • 이코테 문제풀이 (21)
      • 프로그래머스 (6)
    • CS (1)
      • 모두를 위한 컴퓨터 과학(CS50 2019) (0)
    • iOS (15)
    • Swift (36)
      • Swift문법 (32)
      • 기타 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 6

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
KWiOS

KWiOS0101

그리디 - 거스름돈(Swift)
Algorithm/이코테 문제풀이

그리디 - 거스름돈(Swift)

2022. 6. 9. 23:20
본 내용은 '이것이 취업을 위한 코딩테스트다 with 파이썬' 책을 기반으로 포스팅 하였습니다.

 

문제

저작권 문제가 될수 있어 문제는 삭제합니다.

 

풀이 코드 

let coins = [500,100,50,10]
var n = 1260
var count = 0

for coin in coins {
    while n >= coin {
        count += 1
        n = n - coin
    }
}

print(count) // 6

 

문제 풀이

1. 거스름돈으로 사용할 동전마다 반복 
 -. 500원, 100원, 50원, 10원

2.  거슬러주고 남은 돈(n)이 거스름돈(coin)보다 작을때까지 반복 (거슬러주고 남은돈이 거스름돈보다 크다면 while문 계속 실행)
 - 500원일때
  1. 1260 - 500 = 760
  2. 760 - 500 = 260
  [총 2회]

 - 100원일때
  1. 260 - 100 = 160
  2. 160 - 100 = 60
  [총 2회]

 - 50원일때
  1. 60 - 50 = 10
  [총 1회]

 - 10원일때
  1. 10 - 10 = 0
  [총 1회]

'Algorithm > 이코테 문제풀이' 카테고리의 다른 글

구현 - 시각(Swift)  (0) 2022.06.10
구현 - 상하좌우(Swift)  (0) 2022.06.10
그리디 - 1이 될 때까지(Swift)  (0) 2022.06.10
그리디 - 숫자 카드 게임(Swift)  (0) 2022.06.10
그리디 - 큰 수의 법칙(Swift)  (0) 2022.06.10
    'Algorithm/이코테 문제풀이' 카테고리의 다른 글
    • 구현 - 상하좌우(Swift)
    • 그리디 - 1이 될 때까지(Swift)
    • 그리디 - 숫자 카드 게임(Swift)
    • 그리디 - 큰 수의 법칙(Swift)
    KWiOS
    KWiOS

    티스토리툴바