From ab15bf56a8576499ceb9405ed21649fafa369999 Mon Sep 17 00:00:00 2001 From: namhong Date: Mon, 30 Mar 2026 13:24:35 +0900 Subject: [PATCH 1/5] =?UTF-8?q?=EC=9E=90=EB=8F=99=EC=B0=A8=EA=B2=8C?= =?UTF-8?q?=EC=9E=84=20=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/README.md | 6 ++++++ src/main/java/racingcar/Application.java | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index e69de29..5f74470 100644 --- a/docs/README.md +++ b/docs/README.md @@ -0,0 +1,6 @@ +자동차게임 기능 구현 목록 +1.사용자 이름 입력받기(,로 나눠서 입력) +2.게임 횟수 입력받기 +3.0~9 사이의 값을 난수로 발생시켜 4이상일 경우 움직이게 한다. +4.정해진 횟수만큼 게임 실행 후 최종 가장 많이 움직인 플레이어를 우승자로 한다. + #공동우승 가능(,로 구분하여 출력) \ No newline at end of file diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index a17a52e..df1eb21 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -2,6 +2,6 @@ public class Application { public static void main(String[] args) { - // TODO: 프로그램 구현 + } } From d57591634e4d34b23946e07e1c520a478895164f Mon Sep 17 00:00:00 2001 From: namhong Date: Mon, 30 Mar 2026 14:58:37 +0900 Subject: [PATCH 2/5] =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=20=EC=9D=B4?= =?UTF-8?q?=EB=A6=84=20=EC=9E=85=EB=A0=A5=EB=B0=9B=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/README.md | 14 +++++++------ src/main/java/racingcar/Application.java | 25 +++++++++++++++++++++++- 2 files changed, 32 insertions(+), 7 deletions(-) diff --git a/docs/README.md b/docs/README.md index 5f74470..db27e94 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,6 +1,8 @@ -자동차게임 기능 구현 목록 -1.사용자 이름 입력받기(,로 나눠서 입력) -2.게임 횟수 입력받기 -3.0~9 사이의 값을 난수로 발생시켜 4이상일 경우 움직이게 한다. -4.정해진 횟수만큼 게임 실행 후 최종 가장 많이 움직인 플레이어를 우승자로 한다. - #공동우승 가능(,로 구분하여 출력) \ No newline at end of file +자동차게임 기능 구현 목록\ +1.사용자 이름 입력받기(,로 나눠서 입력)\ + \# 5자 이상일 경우 에러발생\ + \# 빈칸일 경우 에러발생\ +2.게임 횟수 입력받기\ +3.0~9 사이의 값을 난수로 발생시켜 4이상일 경우 움직이게 한다.\ +4.정해진 횟수만큼 게임 실행 후 최종 가장 많이 움직인 플레이어를 우승자로 한다.\ + \# 공동우승 가능(,로 구분하여 출력) \ No newline at end of file diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index df1eb21..9b445ad 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -1,7 +1,30 @@ package racingcar; +import camp.nextstep.edu.missionutils.Console; + public class Application { public static void main(String[] args) { - + + //플레이어 자동차 이름 입력받기 + System.out.print("경주할 자동차 이름을 입력하세요 (,로 구분하고 5자 이하) : "); + String carsinput = Console.readLine(); + String[] cars = carsinput.split(","); + + //이름 예외처리 + + for(int i =0;i < cars.length;i++){ //5자 이하로 + if (cars[i].length() > 5){ + throw new IllegalArgumentException(); + } + + if(cars[i].isBlank()){ //빈칸 + throw new IllegalArgumentException(); + } + } + + + + + } } From 384d8aa405c9b3b2e551dce8e2402ca81b6ffd53 Mon Sep 17 00:00:00 2001 From: namhong Date: Mon, 30 Mar 2026 15:58:00 +0900 Subject: [PATCH 3/5] =?UTF-8?q?=EA=B2=8C=EC=9E=84=20=ED=9A=9F=EC=88=98=20?= =?UTF-8?q?=EC=9E=85=EB=A0=A5=EB=B0=9B=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/racingcar/Application.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index 9b445ad..da8ba00 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -21,6 +21,15 @@ public static void main(String[] args) { throw new IllegalArgumentException(); } } + //게임 횟수 입력 + System.out.print("게임 횟수를 입력하세요 : "); + int game = Integer.parseInt(Console.readLine()); + //횟수 예외처리 + if (game <1){ + throw new IllegalArgumentException(); + } + + From 26b40cf61e786783d4c662e08a96ff4afebc9c50 Mon Sep 17 00:00:00 2001 From: namhong Date: Mon, 30 Mar 2026 21:58:57 +0900 Subject: [PATCH 4/5] =?UTF-8?q?0~9=20=EC=82=AC=EC=9D=B4=EC=9D=98=20?= =?UTF-8?q?=EA=B0=92=EC=9D=84=20=EC=9E=85=EB=A0=A5=EB=B0=9B=EC=95=84=204?= =?UTF-8?q?=EC=9D=B4=EC=83=81=EC=9D=98=20=EA=B0=92=EC=9D=B4=20=EB=82=98?= =?UTF-8?q?=EC=98=AC=20=EA=B2=BD=EC=9A=B0=20-=20=EC=B6=94=EA=B0=80?= =?UTF-8?q?=ED=95=98=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/racingcar/Application.java | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index da8ba00..4c61776 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -1,8 +1,15 @@ package racingcar; -import camp.nextstep.edu.missionutils.Console; - +import camp.nextstep.edu.missionutils.*; +import java.util.Arrays; public class Application { + + public void forward(String[] cars){ + for (int i =0;i < cars.length; i++){ + + } + } + public static void main(String[] args) { //플레이어 자동차 이름 입력받기 @@ -29,7 +36,20 @@ public static void main(String[] args) { throw new IllegalArgumentException(); } + //경주 게임 출력 + + String[] race = new String[cars.length]; + Arrays.fill(race,""); + for(int i =0;i= 4) {race[j] += "-";System.out.println(race[j]);} + else System.out.println(race[j]); + } + System.out.println("\n"); + } From 249ea85636844a8b385e4c53ea2c71955d0e9e50 Mon Sep 17 00:00:00 2001 From: namhong Date: Mon, 30 Mar 2026 22:32:36 +0900 Subject: [PATCH 5/5] =?UTF-8?q?=EC=9A=B0=EC=8A=B9=EC=9E=90=20=EC=B6=9C?= =?UTF-8?q?=EB=A0=A5=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/racingcar/Application.java | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index 4c61776..f543b81 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -40,17 +40,37 @@ public static void main(String[] args) { String[] race = new String[cars.length]; Arrays.fill(race,""); + int[] count = new int[cars.length]; for(int i =0;i= 4) {race[j] += "-";System.out.println(race[j]);} + if (num >= 4) {race[j] += "-";System.out.println(race[j]);count[j]++;} else System.out.println(race[j]); } - System.out.println("\n"); + System.out.println(); } + //우승자 출력 + System.out.print("최종 우승자 : "); + int s = cars.length; + for (int i = 0 ; i < s ; i++){ + + for (int j = 0; j < s; j++){ + if (j == i)continue; + if ( count[j] > count[i]){ + System.out.print(cars[j]); + break; + } + else if(count[j] == count[i]){ + System.out.print(cars[j]+","+cars[i]); + break; + } + + + } + }