Conversation
| void run() throws Exception { | ||
| System.out.println("λ²μ μ μ λ ₯ν΄μ£ΌμΈμ (μ«μ λ²μ : 1, μμ΄ λ²μ : 2) : "); | ||
| Scanner sc = new Scanner(System.in); | ||
| int version = select_version(); | ||
| int tryNum = 0; | ||
| if(version == 1){ | ||
| int answer = get_random_number(); | ||
| int userNumber = -1; | ||
| int min = 1; | ||
| int max = 100; | ||
| while(answer != userNumber){ | ||
| System.out.println("μ«μλ₯Ό μ λ ₯ν΄μ£ΌμΈμ (" +min +" ~ "+max + ") : "); | ||
| try{ | ||
| String input = sc.nextLine(); | ||
| userNumber = Integer.parseInt(input); | ||
| } | ||
| catch (NumberFormatException e){ | ||
| System.out.println("[ERROR] μ λ ₯ λ¬Έμμ νμ μ΄ λ§μ§ μμ΅λλ€."); | ||
| continue; | ||
| } | ||
| try { | ||
| checkNumberValidity(min, max, userNumber); | ||
|
|
||
| } | ||
| catch(Exception e){ | ||
| System.out.println(e.getMessage()); | ||
| continue; | ||
| } | ||
| if (answer > userNumber) { | ||
| System.out.println("UP"); | ||
| min = userNumber + 1; | ||
| } else if (answer < userNumber) { | ||
| System.out.println("DOWN"); | ||
| max = userNumber - 1; | ||
| } else { | ||
| System.out.println("μ λ΅!"); | ||
| } | ||
| tryNum++; | ||
|
|
||
| } | ||
|
|
||
| } | ||
| else if(version == 2){ | ||
| char answer = get_random_alphabet(); | ||
| char userAlphabet = ' '; | ||
| char min = 'A'; | ||
| char max = 'z'; | ||
| while(answer != userAlphabet){ | ||
| System.out.println("μμ΄λ₯Ό μ λ ₯ν΄μ£ΌμΈμ (" +min +" ~ "+max + ") : "); | ||
| try{ | ||
| userAlphabet = sc.nextLine().charAt(0); | ||
| if(!Character.isLetter(userAlphabet)) { | ||
| throw new InputMismatchException(); // λ¬Έμκ° μλ κ²½μ° μμΈ λ°μ | ||
| } | ||
| } | ||
| catch (InputMismatchException e){ | ||
| System.out.println("[ERROR] μ λ ₯ λ¬Έμμ νμ μ΄ λ§μ§ μμ΅λλ€."); | ||
| continue; | ||
| } | ||
| try { | ||
| checkNumberValidity(min, max, userAlphabet); | ||
|
|
||
| } | ||
| catch(Exception e){ | ||
| System.out.println(e.getMessage()); | ||
| continue; | ||
| } | ||
| if(answer>userAlphabet){ | ||
| System.out.println("UP"); | ||
| min = (char)(userAlphabet+1); | ||
| if(min == '[') { | ||
| min = 'a'; | ||
| } | ||
| } | ||
| else if(answer<userAlphabet){ | ||
| System.out.println("DOWN"); | ||
| max = (char)(userAlphabet-1); | ||
| if(max == '`') { | ||
| max = 'Z'; | ||
| } | ||
| } | ||
| else{ | ||
| System.out.println("μ λ΅!"); | ||
| } | ||
| tryNum++; | ||
| } | ||
| } | ||
| System.out.println("μλν νμ : " + tryNum + "ν"); | ||
|
|
||
| } |
There was a problem hiding this comment.
λ²μ 1,2 μ«μλ²μ κ³Ό μνλ²³ λ²μ μ ν΄λμ€λ₯Ό λ°λ‘ λ§λ€μ΄μ μμ±νλ κ²λ μ’μ보μ λλ€! μκ³ νμ ¨μλλ€
| if(min == '[') { | ||
| min = 'a'; | ||
| } |
There was a problem hiding this comment.
'['μΈ κ²½μ°λ λΉκ΅νμ¬ κ°λ€λ©΄ μ΅μκ° 'a'κ° λλ€λ κ² μ΄ν΄κ° μ μλλ κ² κ°μμ
μμ€ν€μ½λλ₯Ό λͺ¨λ₯΄λ μ¬λμ΄ μ΄ μ½λλ₯Ό μ½μΌλ©΄ μ μ΄ν΄ν μ μμκΉμ?
| if(version==1){ | ||
| return 1; | ||
| } | ||
| else if (version==2){ | ||
| return 2; | ||
| } | ||
| return 0; |
There was a problem hiding this comment.
if else λ°ν κ°μ μ λ ₯λ°μ version λ³μλ₯Ό 리ν΄νλκ² λ μ’μ보μ λλ€.
| if (answer > userNumber) { | ||
| System.out.println("UP"); | ||
| min = userNumber + 1; | ||
| } else if (answer < userNumber) { | ||
| System.out.println("DOWN"); | ||
| max = userNumber - 1; | ||
| } else { | ||
| System.out.println("μ λ΅!"); | ||
| } | ||
| tryNum++; |
There was a problem hiding this comment.
Up Downμ μΆλ ₯νλ ν¨μλ₯Ό λ°λ‘ λ§λ€μ΄μ λΆλ¦¬νλ건 μ΄λ¨κΉμ?
jiixon
left a comment
There was a problem hiding this comment.
λ€μ λ²μλ mvc κ΅¬μ‘°λ‘ λΆλ¦¬ν΄μ ꡬννλκ² μ΄λ¨κΉμ? κ³ μνμ ¨μ΅λλ€!
| import java.util.Scanner; | ||
|
|
||
| public class UpdownApplication { | ||
| public int get_random_number(){ |
There was a problem hiding this comment.
snake caseλ§κ³ Camel caseλ₯Ό μ¬μ©νλ©΄ μ’μ κ² κ°μμ!
|
|
||
| public int select_version() throws Exception { | ||
| Scanner sc = new Scanner(System.in); | ||
| int version = 0; |
There was a problem hiding this comment.
μ΄λ κ² λ―Έλ¦¬ μ νλκ² λ³΄λ€ "μ
λ ₯κ°μ΄ 1μ΄λ©΄, 2μ΄λ©΄" μΌλ‘ ꡬλΆν΄μ ꡬννλκ²μ μ΄λ¨κΉμ?
μ΄λ―Έ μ ν΄μ§ κ°μ λ€μ versionμ λ£κΈ° 보λ€λ μμ λ§ν λ°©λ²μΌλ‘ νλκ² κ°λ
μ±μ΄ μ’λ μ’μ κ² κ°μ΅λλ€!
| System.out.println("λ²μ μ μ λ ₯ν΄μ£ΌμΈμ (μ«μ λ²μ : 1, μμ΄ λ²μ : 2) : "); | ||
| Scanner sc = new Scanner(System.in); | ||
| int version = select_version(); | ||
| int tryNum = 0; |
There was a problem hiding this comment.
1λΆν° μμνκ±°λ λ§μ§λ§μ +1λ₯Ό ν΄μ€μΌνμ§μμκΉμ? upμ΄νμ +1λ₯Ό νκΈ°λλ¬Έμ μ°¨μ΄κ° μμκ² κ°μ΅λλ€!
λ―Έμ μ€ν κ²°κ³Ό
κΈ°λ₯ λͺ μΈμ
get_random_number : 1-100μ μ«μ μ€ 1κ°λ₯Ό λλ€νκ² return
get_random_alphabet : A - zκΉμ§μ μμ΄ μνλ²³ μ€ 1κ°λ₯Ό λλ€νκ² return
select_version : 1 μ«μ λλ 2 μμ΄μ ν
- λ§μ½ μ«μκ° μλ κΈμκ° μ€λ©΄ μ λ ₯ λ¬Έμ νμ exception λ°μ
- 1, 2κ° μλ μ«μλΌλ©΄ [ERROR] μ‘΄μ¬νμ§ μλ λ²μ μ λλ€ exception λ°μ
checkNumberValidity(void) : μ§κΈκΉμ§ μμν μ«μλ€μ μ΄μ©ν λ²μμ input μ«μλ₯Ό λΉκ΅ν΄μ λ²μ μΈλ©΄ exception λ°μ