diff --git a/src/main/java/assignment.java b/src/main/java/assignment.java new file mode 100644 index 00000000..c6f5c920 --- /dev/null +++ b/src/main/java/assignment.java @@ -0,0 +1,118 @@ +/*public class assignment +{ + public static void main(String[] args) + { + System.out.println("Hello, World!"); + } +}*/ + +/* +import java.util.Scanner; + +public class assignment +{ + public static void main(String[] args) + { + Scanner scanner = new Scanner(System.in); + + String name = scanner.nextLine(); + + System.out.println("안녕하세요, " + name + "님!"); + + scanner.close(); + } +}*/ +/* +import java.util.Scanner; + +public class assignment +{ + public static void main(String[] args) + { + Scanner scanner = new Scanner(System.in); + + int num = scanner.nextInt(); + + if (num >0) + { + System.out.println("양수"); + } + else if(num<0) + { + System.out.println("음수"); + } + else + { + System.out.println("0"); + } + + scanner.close(); + } +}*/ +/* +import java.util.Scanner; + +public class assignment +{ + public static void main(String[] args) + { + Scanner sc = new Scanner(System.in); + int number=sc.nextInt(); + + switch(number) + { + case 1: + System.out.println("1"); + break; + case 2: + System.out.println("2"); + break; + case 3: + System.out.println("3"); + break; + default: + System.out.println("No"); + } + sc.close(); + } +}*/ +/* +public class assignment +{ + public static void main(String[] args) + { + int i = 1; + + while (i <= 5) + { + System.out.println(i); + i++; + } + } +}*/ +/* +public class assignment +{ + public static void main(String[] args) + { + for (int i = 1; i <= 5; i++) + { + System.out.println(i); + } + + } +}*/ + +public class assignment +{ + public static void main(String[] args) { + + int[] numbers = {1, 2, 3, 4, 5}; + + for (int num : numbers) + { + System.out.println(num); + } + } +} + diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index a17a52e7..5030942b 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -1,7 +1,52 @@ package racingcar; -public class Application { - public static void main(String[] args) { +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +public class Application +{ + public static void main(String[] args) + { // TODO: 프로그램 구현 + + Scanner sc = new Scanner(System.in); + String[] names = sc.nextLine().split(","); + + List cars = new ArrayList<>(); + + for (String name : names) + { + cars.add(new Car(name)); + } + + int count=sc.nextInt(); + + for (int i = 0; i < count; i++) { + for (Car car : cars) { + car.movement(); + System.out.println(car.getName()+ " : " + "-".repeat(car.getPosition())); + } + } + + int win=0; + + for(Car car:cars) + { + if(car.getPosition()>win) { + win = car.getPosition(); + } + } + List winCars = new ArrayList<>(); + + for(Car car: cars) + { + if(car.getPosition() == win) + { + winCars.add(car.getName()); + } + } + System.out.print("winner"+String.join(", ",winCars)); + } } diff --git a/src/main/java/racingcar/Car.java b/src/main/java/racingcar/Car.java new file mode 100644 index 00000000..a1c7c3a1 --- /dev/null +++ b/src/main/java/racingcar/Car.java @@ -0,0 +1,35 @@ +package racingcar; + +import static camp.nextstep.edu.missionutils.Randoms.pickNumberInRange; + +public class Car +{ + private String name; + int position = 0; + + public Car(String name) + { + if (name.length() > 5) + { + throw new IllegalArgumentException("5자 이하만"); + + } + this.name=name; + } + + public void movement() + { + if (pickNumberInRange(0, 9) >= 4) + { + position++; + } + } + + public String getName(){ + return name; + } + + public int getPosition(){ + return position; + } +}