From e42cefc48e813897925535a892e1cd0b06cc2d69 Mon Sep 17 00:00:00 2001 From: HeeHeeg Date: Mon, 16 Oct 2023 18:38:26 +0900 Subject: [PATCH 01/13] =?UTF-8?q?=EB=AC=B8=EC=A0=9C1=20=EA=B5=AC=ED=98=84?= =?UTF-8?q?=20=EA=B8=B0=EB=8A=A5=20=EB=AA=A9=EB=A1=9D=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/PROBLEM1.md | 17 +++++++++++++++++ src/main/java/onboarding/Problem1.java | 3 ++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/docs/PROBLEM1.md b/docs/PROBLEM1.md index b69b3ec9ba..ba049abe04 100644 --- a/docs/PROBLEM1.md +++ b/docs/PROBLEM1.md @@ -23,3 +23,20 @@ | [97, 98] | [197, 198] | 0 | | [131, 132] | [211, 212] | 1 | | [99, 102] | [211, 212] | -1 | + + + +### 문제1 구현 기능 목록 작성 + +- 데이터 유효성 검사. + - 왼쪽에 짝수가 올 수 없다. + - 오른쪽에 홀수가 올 수 없다. + - 페이지 번호가 1부터 시작되고 400페이지 까지 있다. +- 임의의 페이지를 펼친다. +- 포비가 펼친 페이지의 숫자를 비교해 가장 큰 수를 구한다. +- 크롱이 펼친 페이지의 숫자를 비교해 가장 큰 수를 구한다. +- 포비와 크롱의 수를 비교한다. + - 포비가 이기면1 return + - 크롱이 이기면2 return + - 무승부면 0 return + - 예외사항은 -1로 return한다. diff --git a/src/main/java/onboarding/Problem1.java b/src/main/java/onboarding/Problem1.java index b99e6b5e67..19f2d15bab 100644 --- a/src/main/java/onboarding/Problem1.java +++ b/src/main/java/onboarding/Problem1.java @@ -7,4 +7,5 @@ public static int solution(List pobi, List crong) { int answer = Integer.MAX_VALUE; return answer; } -} \ No newline at end of file +} + From bb582ffc3a6475689af35aff56a56936f91eb26f Mon Sep 17 00:00:00 2001 From: HeeHeeg Date: Mon, 16 Oct 2023 18:46:18 +0900 Subject: [PATCH 02/13] =?UTF-8?q?=EB=AC=B8=EC=A0=9C1=20=EA=B5=AC=ED=98=84?= =?UTF-8?q?=20=EA=B8=B0=EB=8A=A5=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/PROBLEM1.md | 17 ----------------- src/main/java/onboarding/Problem1.java | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 17 deletions(-) diff --git a/docs/PROBLEM1.md b/docs/PROBLEM1.md index ba049abe04..b69b3ec9ba 100644 --- a/docs/PROBLEM1.md +++ b/docs/PROBLEM1.md @@ -23,20 +23,3 @@ | [97, 98] | [197, 198] | 0 | | [131, 132] | [211, 212] | 1 | | [99, 102] | [211, 212] | -1 | - - - -### 문제1 구현 기능 목록 작성 - -- 데이터 유효성 검사. - - 왼쪽에 짝수가 올 수 없다. - - 오른쪽에 홀수가 올 수 없다. - - 페이지 번호가 1부터 시작되고 400페이지 까지 있다. -- 임의의 페이지를 펼친다. -- 포비가 펼친 페이지의 숫자를 비교해 가장 큰 수를 구한다. -- 크롱이 펼친 페이지의 숫자를 비교해 가장 큰 수를 구한다. -- 포비와 크롱의 수를 비교한다. - - 포비가 이기면1 return - - 크롱이 이기면2 return - - 무승부면 0 return - - 예외사항은 -1로 return한다. diff --git a/src/main/java/onboarding/Problem1.java b/src/main/java/onboarding/Problem1.java index 19f2d15bab..20b5c956c7 100644 --- a/src/main/java/onboarding/Problem1.java +++ b/src/main/java/onboarding/Problem1.java @@ -2,6 +2,20 @@ import java.util.List; +/** + * ☑️ 구현 기능 목록 작성 + * 1. 주어진 페이지 유효성 검사하는 기능. + * 1-1. 왼쪽에 짝수가 올 수 없다. + * 1-2. 오른쪽에 홀수가 올 수 없다. + * 1-3. 페이지 번호가 1부터 시작되고 400페이지 까지 있다. + * 2. 포비가 펼친 페이지의 숫자를 비교해 가장 큰 수를 구하는 기능. + * 3. 크롱이 펼친 페이지의 숫자를 비교해 가장 큰 수를 구하는 기능. + * 4. 포비와 크롱의 수를 비교하여 return하는 기능. + * 4-1. 포비가 이기면1 return + * 4-2. 크롱이 이기면2 return + * 4-3. 무승부면 0 return + * 4-4. 예외사항은 -1로 return한다. + */ class Problem1 { public static int solution(List pobi, List crong) { int answer = Integer.MAX_VALUE; From b0b86c262122cd55008dd4f9bff7b5c864882fb8 Mon Sep 17 00:00:00 2001 From: HeeHeeg Date: Mon, 16 Oct 2023 20:57:38 +0900 Subject: [PATCH 03/13] =?UTF-8?q?=EB=AC=B8=EC=A0=9C3=20=EA=B8=B0=EB=8A=A5?= =?UTF-8?q?=20=EA=B5=AC=ED=98=84=20=EB=AA=A9=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/PROBLEM3.md | 7 +++++++ src/main/java/onboarding/Problem1.java | 13 ++++++++----- src/main/java/onboarding/Problem3.java | 9 +++++++++ 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/docs/PROBLEM3.md b/docs/PROBLEM3.md index 7720d84555..573aee4fb1 100644 --- a/docs/PROBLEM3.md +++ b/docs/PROBLEM3.md @@ -14,3 +14,10 @@ | --- | --- | | 13 | 4 | | 33 | 14 | + +### 기능 구현 목록 + +- 데이터 유효성 검사 + - 0, 10000이상의 수, 소수가 들어가지 않는다. +- 숫자 number가 매개변수로 주어지는 기능. +- 1부터 매개변수까지 돌며 3, 6, 9의 개수를 count하여 횟수 리턴 기능. \ No newline at end of file diff --git a/src/main/java/onboarding/Problem1.java b/src/main/java/onboarding/Problem1.java index 20b5c956c7..0fa73f0477 100644 --- a/src/main/java/onboarding/Problem1.java +++ b/src/main/java/onboarding/Problem1.java @@ -1,23 +1,26 @@ package onboarding; import java.util.List; +import java.util.Map; /** * ☑️ 구현 기능 목록 작성 * 1. 주어진 페이지 유효성 검사하는 기능. - * 1-1. 왼쪽에 짝수가 올 수 없다. - * 1-2. 오른쪽에 홀수가 올 수 없다. - * 1-3. 페이지 번호가 1부터 시작되고 400페이지 까지 있다. + * 1-1. 왼쪽 페이지가 홀수가 아니고 오른쪽 페이지가 짝수가 아닐 떄. + * 1-2. 페이지 번호가 1부터 시작되고 400페이지 까지 있다. + * 1-3. 배열 안에 원소가 2개가 아닐 때 체크 + * 1-4. 입력한 페이지가 한 페이지 차이가 아닐 때 -> 예외사항 이므로 -1 리턴 + * 1-5. 0 이하의 값을 입력할 경우 * 2. 포비가 펼친 페이지의 숫자를 비교해 가장 큰 수를 구하는 기능. * 3. 크롱이 펼친 페이지의 숫자를 비교해 가장 큰 수를 구하는 기능. - * 4. 포비와 크롱의 수를 비교하여 return하는 기능. + * 4. 포비와 크롱의 수를 비교하여 더 큰 사람 결정 하는 기능. * 4-1. 포비가 이기면1 return * 4-2. 크롱이 이기면2 return * 4-3. 무승부면 0 return - * 4-4. 예외사항은 -1로 return한다. */ class Problem1 { public static int solution(List pobi, List crong) { + int answer = Integer.MAX_VALUE; return answer; } diff --git a/src/main/java/onboarding/Problem3.java b/src/main/java/onboarding/Problem3.java index 12e095d6e3..6f29eb41cf 100644 --- a/src/main/java/onboarding/Problem3.java +++ b/src/main/java/onboarding/Problem3.java @@ -1,5 +1,14 @@ package onboarding; + +/** + * ### 기능 구현 목록 + * + * - 데이터 유효성 검사 + * - 0, 10000이상의 수, 소수가 들어가지 않는다. + * - 숫자 number가 매개변수로 주어지는 기능. + * - 1부터 매개변수까지 돌며 3, 6, 9의 개수를 count하여 횟수 리턴 기능. + */ public class Problem3 { public static int solution(int number) { int answer = 0; From 926873200d70858e9300bb9810abf2dd40ca4262 Mon Sep 17 00:00:00 2001 From: HeeHeeg Date: Mon, 16 Oct 2023 21:11:44 +0900 Subject: [PATCH 04/13] =?UTF-8?q?=EC=88=AB=EC=9E=90=20number=EA=B0=80=20?= =?UTF-8?q?=EB=A7=A4=EA=B0=9C=EB=B3=80=EC=88=98=EB=A1=9C=20=EC=A3=BC?= =?UTF-8?q?=EC=96=B4=EC=A7=80=EB=8A=94=20=EA=B8=B0=EB=8A=A5.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/onboarding/Problem1.java | 1 - src/main/java/onboarding/Problem3.java | 5 ++++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/onboarding/Problem1.java b/src/main/java/onboarding/Problem1.java index 0fa73f0477..63e6583dfd 100644 --- a/src/main/java/onboarding/Problem1.java +++ b/src/main/java/onboarding/Problem1.java @@ -20,7 +20,6 @@ */ class Problem1 { public static int solution(List pobi, List crong) { - int answer = Integer.MAX_VALUE; return answer; } diff --git a/src/main/java/onboarding/Problem3.java b/src/main/java/onboarding/Problem3.java index 6f29eb41cf..c8cbdd4cf5 100644 --- a/src/main/java/onboarding/Problem3.java +++ b/src/main/java/onboarding/Problem3.java @@ -1,9 +1,10 @@ package onboarding; +import java.util.Scanner; + /** * ### 기능 구현 목록 - * * - 데이터 유효성 검사 * - 0, 10000이상의 수, 소수가 들어가지 않는다. * - 숫자 number가 매개변수로 주어지는 기능. @@ -11,6 +12,8 @@ */ public class Problem3 { public static int solution(int number) { + Scanner sc = new Scanner(System.in); + int str = sc.nextInt(); int answer = 0; return answer; } From 6a520e7f21c5bb17620e86c4632ee81638a8ca2a Mon Sep 17 00:00:00 2001 From: HeeHeeg Date: Mon, 16 Oct 2023 21:30:25 +0900 Subject: [PATCH 05/13] =?UTF-8?q?3,=206,=209=EC=9D=BC=EB=95=8C=20answer=20?= =?UTF-8?q?=EC=B9=B4=EC=9A=B4=ED=8A=B8=20=EC=A6=9D=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/onboarding/Problem3.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/onboarding/Problem3.java b/src/main/java/onboarding/Problem3.java index c8cbdd4cf5..004e7590c1 100644 --- a/src/main/java/onboarding/Problem3.java +++ b/src/main/java/onboarding/Problem3.java @@ -12,9 +12,15 @@ */ public class Problem3 { public static int solution(int number) { - Scanner sc = new Scanner(System.in); - int str = sc.nextInt(); int answer = 0; + + for (int i = number; i <= number; i++) { + if (number == 3 || number == 6 || number == 9) { + answer += 1; + } + + } return answer; + } } From f57553e5b88401c57df8df65ab56e4ba2709f3dc Mon Sep 17 00:00:00 2001 From: HeeHeeg Date: Tue, 17 Oct 2023 00:21:06 +0900 Subject: [PATCH 06/13] =?UTF-8?q?3,=206,=209=EA=B0=80=20=EB=93=A4=EC=96=B4?= =?UTF-8?q?=EA=B0=88=20=EB=95=8C=20answer=EC=B9=B4=EC=9A=B4=ED=8A=B8=20?= =?UTF-8?q?=EC=A6=9D=EA=B0=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/onboarding/Problem3.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/onboarding/Problem3.java b/src/main/java/onboarding/Problem3.java index 004e7590c1..d3675b3401 100644 --- a/src/main/java/onboarding/Problem3.java +++ b/src/main/java/onboarding/Problem3.java @@ -15,8 +15,10 @@ public static int solution(int number) { int answer = 0; for (int i = number; i <= number; i++) { - if (number == 3 || number == 6 || number == 9) { + if (i % 10 == 3 || i % 10 == 6 || i % 10 == 9) { answer += 1; + }else { + } } From 037d7a97650980329fc1b9369f116100496578f1 Mon Sep 17 00:00:00 2001 From: HeeHeeg Date: Tue, 17 Oct 2023 06:17:00 +0900 Subject: [PATCH 07/13] =?UTF-8?q?1=EB=B6=80=ED=84=B0=20=EB=A7=A4=EA=B0=9C?= =?UTF-8?q?=EB=B3=80=EC=88=98=EA=B9=8C=EC=A7=80=20=EB=8F=8C=EB=A9=B0=203,?= =?UTF-8?q?=206,=209=EC=9D=98=20=EA=B0=9C=EC=88=98=EB=A5=BC=20count?= =?UTF-8?q?=ED=95=98=EC=97=AC=20=ED=9A=9F=EC=88=98=20=EB=A6=AC=ED=84=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/onboarding/Problem3.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/main/java/onboarding/Problem3.java b/src/main/java/onboarding/Problem3.java index d3675b3401..1aef3b3dea 100644 --- a/src/main/java/onboarding/Problem3.java +++ b/src/main/java/onboarding/Problem3.java @@ -6,7 +6,7 @@ /** * ### 기능 구현 목록 * - 데이터 유효성 검사 - * - 0, 10000이상의 수, 소수가 들어가지 않는다. + * - 0, 10000이상의 자연수. * - 숫자 number가 매개변수로 주어지는 기능. * - 1부터 매개변수까지 돌며 3, 6, 9의 개수를 count하여 횟수 리턴 기능. */ @@ -14,13 +14,14 @@ public class Problem3 { public static int solution(int number) { int answer = 0; - for (int i = number; i <= number; i++) { - if (i % 10 == 3 || i % 10 == 6 || i % 10 == 9) { - answer += 1; - }else { - + for (int i = 1; i <= number; i++) { + int temp = i; + while (temp > 0) { + if (temp % 10 == 3 || temp % 10 == 6 || temp % 10 == 9){ + answer ++; + } + temp /= 10; } - } return answer; From c58ae6b4e7ac675eb997eb921e229874f9a9877f Mon Sep 17 00:00:00 2001 From: HeeHeeg Date: Tue, 17 Oct 2023 09:48:00 +0900 Subject: [PATCH 08/13] =?UTF-8?q?=EC=95=8C=ED=8C=8C=EB=B2=B3=20=EB=8C=80?= =?UTF-8?q?=EB=AC=B8=EC=9E=90=EB=8A=94=20=EC=95=8C=ED=8C=8C=EB=B2=B3=20?= =?UTF-8?q?=EB=8C=80=EB=AC=B8=EC=9E=90=EB=A1=9C,=20=EC=95=8C=ED=8C=8C?= =?UTF-8?q?=EB=B2=B3=20=EC=86=8C=EB=AC=B8=EC=9E=90=EB=8A=94=20=EC=95=8C?= =?UTF-8?q?=ED=8C=8C=EB=B2=B3=20=EC=86=8C=EB=AC=B8=EC=9E=90=EB=A1=9C=20?= =?UTF-8?q?=EB=B3=80=ED=99=98=ED=95=9C=EB=8B=A4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/PROBLEM4.md | 7 +++++++ src/main/java/onboarding/Problem4.java | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/docs/PROBLEM4.md b/docs/PROBLEM4.md index f2ff9edab0..228d43be1b 100644 --- a/docs/PROBLEM4.md +++ b/docs/PROBLEM4.md @@ -19,3 +19,10 @@ | word | result | | --- | --- | | "I love you" | "R olev blf" | + +### 기능 구현 목록 + +- 엄마 말씀 word가 매개변수로 주어질 때, 청개구리 사전을 참고해 반대로 변환하여 return +- word는 길이가 1 이상 1,000 이하인 문자열이다. +- 알파벳 외의 문자는 변환하지 않는다. +- 알파벳 대문자는 알파벳 대문자로, 알파벳 소문자는 알파벳 소문자로 변환한다. diff --git a/src/main/java/onboarding/Problem4.java b/src/main/java/onboarding/Problem4.java index 9bc4334fa9..1d6a3d66e6 100644 --- a/src/main/java/onboarding/Problem4.java +++ b/src/main/java/onboarding/Problem4.java @@ -1,8 +1,16 @@ package onboarding; + public class Problem4 { public static String solution(String word) { String answer = ""; + for (char x : word.toCharArray()) { + if (x >= 65 && x <= 90) { + answer += (char)(155 -x); + } else if (x >= 97 && x <= 122) { + answer += (char)(219 -x); + } + } return answer; } } From 3d2b9eb34487135c9ce5c02a96a51448feaa3d87 Mon Sep 17 00:00:00 2001 From: HeeHeeg Date: Tue, 17 Oct 2023 10:08:17 +0900 Subject: [PATCH 09/13] =?UTF-8?q?=EC=95=8C=ED=8C=8C=EB=B2=B3=20=EC=82=AC?= =?UTF-8?q?=EC=9D=B4=20=EB=9D=84=EC=96=B4=EC=93=B0=EA=B8=B0=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/onboarding/Problem4.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/onboarding/Problem4.java b/src/main/java/onboarding/Problem4.java index 1d6a3d66e6..d19f5d81d6 100644 --- a/src/main/java/onboarding/Problem4.java +++ b/src/main/java/onboarding/Problem4.java @@ -9,6 +9,8 @@ public static String solution(String word) { answer += (char)(155 -x); } else if (x >= 97 && x <= 122) { answer += (char)(219 -x); + }else { + answer += " "; } } return answer; From 28087f611fb2e31ae8dd4b6b0a7a225832b0e94e Mon Sep 17 00:00:00 2001 From: HeeHeeg Date: Tue, 17 Oct 2023 10:33:42 +0900 Subject: [PATCH 10/13] =?UTF-8?q?=EB=AC=B8=EC=A0=9C5=20=EA=B8=B0=EB=8A=A5?= =?UTF-8?q?=20=EA=B5=AC=ED=98=84=20=EB=AA=A9=EB=A1=9D=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/PROBLEM5.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/PROBLEM5.md b/docs/PROBLEM5.md index e5a7372738..0b28b502d2 100644 --- a/docs/PROBLEM5.md +++ b/docs/PROBLEM5.md @@ -13,4 +13,10 @@ | money | result | | --- | --- | | 50237 | [1, 0, 0, 0, 0, 2, 0, 3, 7] | -| 15000 | [0, 1, 1, 0, 0, 0, 0, 0, 0] | \ No newline at end of file +| 15000 | [0, 1, 1, 0, 0, 0, 0, 0, 0] | + + +### 기능 구현 목록 작성 + +- moeny는 1 이상 1,000,000 이하인 자연수. +- 오만 원권, 만 원권, 오천 원권, 천 원권, 오백원 동전, 백원 동전, 오십원 동전, 십원 동전, 일원 동전을 가장 큰 단위부터 카운트 되는 기능. \ No newline at end of file From a6eefd3993664be2d41b839ab2c6091151acec27 Mon Sep 17 00:00:00 2001 From: HeeHeeg Date: Tue, 17 Oct 2023 11:34:29 +0900 Subject: [PATCH 11/13] =?UTF-8?q?=EC=B4=88=EA=B8=B0=20=EA=B0=92=EC=9D=84?= =?UTF-8?q?=200=EC=9C=BC=EB=A1=9C=20=EC=84=A4=EC=A0=95=ED=95=9C=209?= =?UTF-8?q?=EC=9E=90=EB=A6=AC=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EB=A7=8C?= =?UTF-8?q?=EB=93=A4=EA=B8=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/PROBLEM5.md | 1 + src/main/java/onboarding/Problem5.java | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/PROBLEM5.md b/docs/PROBLEM5.md index 0b28b502d2..2c9606c751 100644 --- a/docs/PROBLEM5.md +++ b/docs/PROBLEM5.md @@ -18,5 +18,6 @@ ### 기능 구현 목록 작성 +- 초기 값을 0으로 설정한 9자리 리스트 만들기. - moeny는 1 이상 1,000,000 이하인 자연수. - 오만 원권, 만 원권, 오천 원권, 천 원권, 오백원 동전, 백원 동전, 오십원 동전, 십원 동전, 일원 동전을 가장 큰 단위부터 카운트 되는 기능. \ No newline at end of file diff --git a/src/main/java/onboarding/Problem5.java b/src/main/java/onboarding/Problem5.java index d6c4dbe09b..42a57668d9 100644 --- a/src/main/java/onboarding/Problem5.java +++ b/src/main/java/onboarding/Problem5.java @@ -1,11 +1,16 @@ package onboarding; +import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.List; public class Problem5 { public static List solution(int money) { - List answer = Collections.emptyList(); + List answer = new ArrayList<>(Arrays.asList(0, 0, 0, 0, 0, 0, 0, 0, 0)); + + + return answer; } } From a0a7a4637cde4acaad2a786147874c2407974cfb Mon Sep 17 00:00:00 2001 From: HeeHeeg Date: Tue, 17 Oct 2023 11:47:21 +0900 Subject: [PATCH 12/13] =?UTF-8?q?=EB=8F=88=EC=9D=98=20=EB=8B=A8=EC=9C=84?= =?UTF-8?q?=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/onboarding/Problem5.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/java/onboarding/Problem5.java b/src/main/java/onboarding/Problem5.java index 42a57668d9..6e428ea829 100644 --- a/src/main/java/onboarding/Problem5.java +++ b/src/main/java/onboarding/Problem5.java @@ -1,15 +1,13 @@ package onboarding; import java.util.ArrayList; -import java.util.Arrays; import java.util.Collections; import java.util.List; public class Problem5 { + private static final int[] unit = {50000, 10000, 5000, 1000, 500, 100, 10, 1}; public static List solution(int money) { - List answer = new ArrayList<>(Arrays.asList(0, 0, 0, 0, 0, 0, 0, 0, 0)); - - + List answer = new ArrayList<>(Collections.emptyList()); return answer; } From 8481415c27d18d4dadced621106da5d46d273ffc Mon Sep 17 00:00:00 2001 From: HeeHeeg Date: Tue, 17 Oct 2023 12:40:40 +0900 Subject: [PATCH 13/13] =?UTF-8?q?=EC=98=A4=EB=A7=8C=20=EC=9B=90=EA=B6=8C,?= =?UTF-8?q?=20=EB=A7=8C=20=EC=9B=90=EA=B6=8C,=20=EC=98=A4=EC=B2=9C=20?= =?UTF-8?q?=EC=9B=90=EA=B6=8C,=20=EC=B2=9C=20=EC=9B=90=EA=B6=8C,=20?= =?UTF-8?q?=EC=98=A4=EB=B0=B1=EC=9B=90=20=EB=8F=99=EC=A0=84,=20=EB=B0=B1?= =?UTF-8?q?=EC=9B=90=20=EB=8F=99=EC=A0=84,=20=EC=98=A4=EC=8B=AD=EC=9B=90?= =?UTF-8?q?=20=EB=8F=99=EC=A0=84,=20=EC=8B=AD=EC=9B=90=20=EB=8F=99?= =?UTF-8?q?=EC=A0=84,=20=EC=9D=BC=EC=9B=90=20=EB=8F=99=EC=A0=84=EC=9D=84?= =?UTF-8?q?=20=EA=B0=80=EC=9E=A5=20=ED=81=B0=20=EB=8B=A8=EC=9C=84=EB=B6=80?= =?UTF-8?q?=ED=84=B0=20=EC=B9=B4=EC=9A=B4=ED=8A=B8=20=EB=90=98=EB=8A=94=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/PROBLEM5.md | 2 +- src/main/java/onboarding/Problem5.java | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/PROBLEM5.md b/docs/PROBLEM5.md index 2c9606c751..c58b28c6a5 100644 --- a/docs/PROBLEM5.md +++ b/docs/PROBLEM5.md @@ -18,6 +18,6 @@ ### 기능 구현 목록 작성 -- 초기 값을 0으로 설정한 9자리 리스트 만들기. +- 돈의 단위 리스트 작성 - moeny는 1 이상 1,000,000 이하인 자연수. - 오만 원권, 만 원권, 오천 원권, 천 원권, 오백원 동전, 백원 동전, 오십원 동전, 십원 동전, 일원 동전을 가장 큰 단위부터 카운트 되는 기능. \ No newline at end of file diff --git a/src/main/java/onboarding/Problem5.java b/src/main/java/onboarding/Problem5.java index 6e428ea829..7d8376c838 100644 --- a/src/main/java/onboarding/Problem5.java +++ b/src/main/java/onboarding/Problem5.java @@ -5,10 +5,18 @@ import java.util.List; public class Problem5 { - private static final int[] unit = {50000, 10000, 5000, 1000, 500, 100, 10, 1}; + private static final int[] unit = {50000, 10000, 5000, 1000, 500, 100, 50, 10, 1}; public static List solution(int money) { List answer = new ArrayList<>(Collections.emptyList()); + for (int i = 0; i < unit.length; i++) { + if (money / unit[i] != 0) { + answer.add(money / unit[i]); + money = money % unit[i]; + } else if (money / unit[i] == 0) { + answer.add(0); + } + } return answer; } }