From 7b0582830b7c0cce32599b06fdc1702303ee9cee Mon Sep 17 00:00:00 2001 From: ChanGyun Lee Date: Tue, 23 Apr 2024 21:27:59 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B9=98=ED=82=A8=EC=BF=A0=ED=8F=B0:=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...30\355\202\250\354\277\240\355\217\260.ts" | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 "1.programmers/lv.0/\354\271\230\355\202\250\354\277\240\355\217\260.ts" diff --git "a/1.programmers/lv.0/\354\271\230\355\202\250\354\277\240\355\217\260.ts" "b/1.programmers/lv.0/\354\271\230\355\202\250\354\277\240\355\217\260.ts" new file mode 100644 index 0000000..1abc4f9 --- /dev/null +++ "b/1.programmers/lv.0/\354\271\230\355\202\250\354\277\240\355\217\260.ts" @@ -0,0 +1,24 @@ +// https://school.programmers.co.kr/learn/courses/30/lessons/120884 + +// ver 1. 최초 코드 +const 치킨쿠폰 = (chicken: number): number => { + let coupon = 0; + let totalService = 0; + while (chicken > 0) { + coupon += chicken % 10; + totalService += Math.floor(chicken / 10); + chicken = Math.floor(chicken / 10); + if (coupon >= 10) { + totalService += Math.floor(coupon / 10); + chicken += Math.floor(coupon / 10); + coupon = coupon % 10; + } + } + return totalService; +}; + +// ver 2. 개선 코드 + +console.log(치킨쿠폰(100)); // 11 +console.log(치킨쿠폰(1081)); // 120 +console.log(치킨쿠폰(1999)); // 222