์ซ์ ์ผ๊ตฌ ๊ฒ์
2023. 2. 9. 10:18ใjava
//์ซ์ ์ผ๊ตฌ ๊ฒ์(์์น์ ์ซ์ ๋์ผ - ์คํธ๋ผ์ดํฌ, ์ซ์๋ง ๋์ผ - ๋ณผ)
//์๋ํ ํ์ ์ถ๋ ฅ๋์ด์ผ ํจ. n >> ์
๋ ฅํ ์ซ์
//ํ์ n์คํธ๋ผ์ดํฌn๋ณผ ์ถ๋ ฅ๋์ด์ผ ํจ.
package test;
import java.util.Scanner;
public class Test5_1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//0~9๊น์ง์ ๋๋คํ ์ ์๊ฐ ์ ์ฅ๋ ๋ฐฐ์ด ์์ฑ
int[] baseball = new int[3];
//ํค๋ณด๋๋ก ์
๋ ฅํ ์ ์๊ฐ ์ ์ฅ๋ ๋ฐฐ์ด ์์ฑ
int[] answer = new int[3];
//basesball ๋ฐฐ์ด์ ์ค๋ณต์์ด ๋๋ค์ ์ ์ฅ
for(int i = 0; i < baseball.length ; i++){
//0~9์ฌ์ด์ ๋๋ค์ ์์ฑ ๋ฐ ์ ์ฅ
int rand = (int)(Math.random() * 10);
baseball[i] = rand;
//โ
โ
์ค๋ณต ๊ฐ ์ ๊ฑฐโ
โ
for(int j = 0; j < i ; j++){//i๊ฐ 0์ผ ๋๋ ์ค๋ณต ๊ฒ์ฌX ๋น๊ต ํ์X
if(baseball[i] == baseball[j]){
i--;
break;
}
}
}
//๋ง๋ค์ด์ง ๋ฐฐ์ด ์ถ๋ ฅ
System.out.print("๋ง๋ค์ด์ง ์ซ์ : ");
for(int e : baseball){
System.out.print(e + " ");
}
System.out.println();
//๊ฒ์ ์์
int tryCnt = 0;
System.out.println("์ซ์๋ฅผ ์ ํ์ต๋๋ค. ๊ฒ์์ ์์ํฉ๋๋ค.");
while (true){
System.out.print(++tryCnt + " >> ");
//ํค๋ณด๋๋ก ์
๋ ฅ ๋ฐ๋ ์ซ์ answer ๋ฐฐ์ด์ ์ ์ฅ
for(int i = 0; i < answer.length; i++){
answer[i] = sc.nextInt();
}
//strike, ball ๊ณ์ฐ
int strike = 0, ball = 0;
//๊ฐ์ ์ธ๋ฑ์ค์ ๋ค์ด๊ฐ ๋์ผ ๋ฐ์ดํฐ = strike
//๋ค๋ฅธ ์ธ๋ฑ์ค์ ๋ค์ด๊ฐ ๋์ผ ๋ฐ์ดํฐ = ball
for(int i = 0; i < baseball.length ; i++){//baseball ๋ฐฐ์ด ํฌ๊ธฐ ๋งํผ ๋๋ฉด์
for(int j = 0; j < answer.length; j++){//answer ๋ฐฐ์ด ํฌ๊ธฐ ๋งํผ ๋ ๋์์ผ ํจ.
if(baseball[i] == answer[j] && i == j){ //์์น๊น์ง ๊ฐ์
strike++;
}
else if(baseball[i] == answer[j] && i != j){ //์์น ๋ค๋ฆ
ball++;
}
}
}
//๊ฒฐ๊ณผ ์ถ๋ ฅ
System.out.println(strike + "์คํธ๋ผ์ดํฌ" + ball + "๋ณผ");
if(strike == 3){
break; //while๋ฌธ ๋ฒ์ด๋จ
}
else {
strike = 0;
ball = 0; //์ด๊ธฐํ ์์ผ์ค์ผํจ. ์๋๋ฉด ๊ฒ์ํ ๋ ์นด์ดํธ๊ฐ ๋์ ๋จ.
}
}
System.out.println(tryCnt + "ํ ๋ง์ ์ ๋ต์ ๋ง์ท์ต๋๋ค.");
}
}
'java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
lambda (0) | 2023.07.06 |
---|---|
Map (0) | 2023.03.31 |
โ โ โ ์ปฌ๋ ์ ํ๋ ์์ํฌ2 (0) | 2023.02.07 |
์ปฌ๋ ์ ํ๋ ์์ํฌ ๋ฌธ์ ํ๊ธฐ (0) | 2023.02.03 |
โ โ โ ์ปฌ๋ ์ ํ๋ ์์ํฌ (0) | 2023.02.03 |