carrot0911 2024. 11. 15. 17:25

์˜ค๋Š˜ ํ•œ ๊ฒƒ

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(SQL, ์ž๋ฐ”) 1๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ
  • ๊ณ„์‚ฐ๊ธฐ Lv1 ๊ณผ์ œ ์™„์„ฑ
  • ๊ณ„์‚ฐ๊ธฐ Lv2 ๊ณผ์ œ ์™„์„ฑ
  • ๊ตญ์ทจ์ œ ๊ตฌ์ด‰์ˆ˜๋‹น ์‹ ์ฒญ

 

๊ฐœ์ธ ๊ณผ์ œ - ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ

๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ–ˆ๋˜ ๋ฐฉํ–ฅ๊ณผ ์—๋Ÿฌ๋ฅผ ํ•ด๊ฒฐ(ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…)ํ•˜๋Š” ๊ณผ์ • ๊ธฐ๋ก!!!

 

Lv1. ํด๋ž˜์Šค ์—†์ด ๊ธฐ๋ณธ์ ์ธ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ.

1. ์–‘์˜ ์ •์ˆ˜(0 ํฌํ•จ) ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›๊ธฐ

  • Scanner๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–‘์˜ ์ •์ˆ˜ 2๊ฐœ(0 ํฌํ•จ)๋ฅผ ์ „๋‹ฌ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์–‘์˜ ์ •์ˆ˜๋Š” ๊ฐ๊ฐ ํ•˜๋‚˜์”ฉ ์ „๋‹ฌ๋ฐ›์Šต๋‹ˆ๋‹ค.
  • ์–‘์˜ ์ •์ˆ˜๋Š” ์ ํ•ฉํ•œ ํƒ€์ž…์œผ๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

Scanner๋ฅผ ์ด์šฉํ•ด์„œ 0์„ ํฌํ•จํ•œ ์–‘์˜ ์ •์ˆ˜ 2๊ฐœ๋ฅผ ๊ฐ๊ฐ์˜ ๋ณ€์ˆ˜์— ์ž…๋ ฅ๋ฐ›์•„์•ผ ํ–ˆ๋‹ค.
๊ณ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์—„์ฒญ๋‚˜๊ฒŒ ํฐ ์ˆ˜๋Š” ์ž…๋ ฅํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•˜๊ณ  ๋ณ€์ˆ˜ 2๊ฐœ๋ฅผ int ํƒ€์ž…์œผ๋กœ ์„ค์ •ํ–ˆ๋‹ค.

import java.util.Scanner;

public class App {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("์ฒซ ๋ฒˆ์งธ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.(0 ํฌํ•จ) : ");
        int num1 = scanner.nextInt();

        System.out.print("๋‘ ๋ฒˆ์งธ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.(0 ํฌํ•จ) : ");
        int num2 = scanner.nextInt();
    }
}

๋ณ€์ˆ˜๋ฅผ ๊ฐ๊ฐ int ํƒ€์ž…์œผ๋กœ ์„ค์ •ํ•˜๊ณ  num1, num2๋ผ๊ณ  ํ–ˆ๋‹ค.

2. ์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ(โž•,โž–,โœ–๏ธ,โž—)๋ฅผ ์ž…๋ ฅ๋ฐ›๊ธฐ

  • Scanner๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ๋ฅผ ์ „๋‹ฌ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ๋ฅผ ์ ํ•ฉํ•œ ํƒ€์ž…์œผ๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.(charAt(0))

char ํƒ€์ž…์˜ ์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ (โž•,โž–,โœ–๏ธ,โž—)๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์•ผ ํ–ˆ๋‹ค.
์„ค๋ช…์— ์ ํ˜€ ์žˆ๋Š” charAt(0)์˜ ์ ์šฉ ๋ฐฉ๋ฒ•์„ ์ž˜ ๋ชฐ๋ผ์„œ GPT์—๊ฒŒ ๋„์›€์„ ์š”์ฒญํ–ˆ๋”๋‹ˆ '๋ฌธ์ž์—ด(String)์—์„œ ํŠน์ • ์œ„์น˜์— ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฉ”์„œ๋“œ'๋ผ๊ณ  ์•Œ๋ ค์คฌ๋‹ค.
๊ทธ๋ž˜์„œ scanner๋ฅผ ํ†ตํ•ด ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์˜ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

System.out.print("์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ(+, -, *, /)๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”. : ");
String operator = scanner.nextLine();

๋ณ€์ˆ˜ operator์— ์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ (โž•,โž–,โœ–๏ธ,โž—)๋ฅผ ์ž…๋ ฅ๋ฐ›๋„๋ก ํ–ˆ๋‹ค.

3. ์œ„์—์„œ ์ž…๋ ฅ๋ฐ›์€ ์–‘์˜ ์ •์ˆ˜ 2๊ฐœ์™€ ์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ์‚ฐ์„ ์ง„ํ–‰ํ•œ ํ›„ ๊ฒฐ๊ณผ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ธฐ

  • ํ‚ค์›Œ๋“œ : if, switch
  • ์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ์— ๋งž๋Š” ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ์‚ฐ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์ž…๋ ฅ ๋ฐ›์€ ์—ฐ์‚ฐ ๊ธฐํ˜ธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์ œ์–ด๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค๋ฉด if, switch)
  • ์—ฐ์‚ฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์ •์ œํ•˜์—ฌ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    • ex) "๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์—์„œ ๋ถ€๋ชจ(๋‘ ๋ฒˆ์งธ ์ •์ˆ˜)์— 0์ด ์ž…๋ ฅ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."

์ด ๋ถ€๋ถ„์€ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ (โž•,โž–,โœ–๏ธ,โž—)์— ๋”ฐ๋ผ ๊ฐ๊ฐ ์—ฐ์‚ฐ ๋ฐฉ์‹์„ ์ž‘์„ฑํ•˜๋ฉด ๋˜๋Š” ์‰ฌ์šด ๊ณผ์ œ์˜€๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ œ๋ฅผ ์ฝ์œผ๋ฉด์„œ '์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์–ด๋Š ๋ถ€๋ถ„์—์„œ ์–ด๋–ค ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋„ ์ž˜ ์ƒ๊ฐํ•ด์•ผ ๋˜๋Š”๊ตฌ๋‚˜'๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋งŒ์•ฝ ์ € ์˜ˆ์‹œ๊ฐ€ ์ ํ˜€์žˆ์ง€ ์•Š์•˜๋‹ค๋ฉด ๋‘ ๋ฒˆ์งธ ์ •์ˆ˜์— 0์ด ์ž…๋ ฅ๋˜๊ณ  ๋‚˜๋ˆ—์…ˆ์œผ๋กœ ์ง„ํ–‰๋˜์—ˆ์„ ๋•Œ ์—๋Ÿฌ๋ฅผ ๋งˆ์ฃผํ•˜๊ฒŒ ๋˜์—ˆ์„ ๊ฒƒ ๊ฐ™๋‹ค...

int result = 0;

if (operator.charAt(0) == '+') {
    result = num1 + num2;
} else if (operator.charAt(0) == '-') {
    result = num1 - num2;
} else if (operator.charAt(0) == '*') {
    result = num1 * num2;
} else if (operator.charAt(0) == '/') {
    if (num2 == 0) {
        System.out.println("๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์—์„œ ๋ถ„๋ชจ(num2)์— 0์ด ์ž…๋ ฅ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.");
        continue;
    }

    result = num1 / num2;
}

์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ (โž•,โž–,โœ–๏ธ,โž—)์— ๋”ฐ๋ผ ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•˜๊ณ  ๋ฐ˜๋ณต๋ฌธ์„ ์ง„ํ–‰ํ–ˆ๊ณ 
๋งŒ์•ฝ ๋‹ค๋ฅธ ๊ธฐํ˜ธ๊ฐ€ ์ž‘์„ฑ๋œ๋‹ค๋ฉด ๋ฐ˜๋ณต๋ฌธ ์ฒ˜์Œ์œผ๋กœ ๋Œ์•„๊ฐ€๊ฒŒ๋” else๋ฌธ์„ ์ž‘์„ฑํ•ด์•ผ ๋˜๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ๋งˆ์นจ ๋‹ค์Œ ๊ณผ์ œ๊ฐ€ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ง„ํ–‰๋˜๊ฒŒ๋” ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.


4. ๋ฐ˜๋ณต๋ฌธ์„ ์ง„ํ–‰ํ•˜๋˜, ๋ฐ˜๋ณต์˜ ์ข…๋ฃŒ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” "exit" ๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•˜๊ธฐ ์ „๊นŒ์ง€ ๋ฌดํ•œ์œผ๋กœ ๊ณ„์‚ฐ์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ

  • ํ‚ค์›Œ๋“œ : ๋ฌดํ•œ์œผ๋กœ ๋ฐ˜๋ณต, ์ˆ˜์ •ํ•˜๊ธฐ (์ฒ˜์Œ๋ถ€ํ„ฐ ๋ฌดํ•œ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์œ„ ์Šคํ…๋ณ„๋กœ ์ง„ํ–‰ํ•˜๋ฉฐ ์ˆ˜์ •)
  • ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด for, while)

์ฒ˜์Œ์— ์ƒ๊ฐํ–ˆ๋˜ ๋ฐฉ์‹์€ '์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ(โž•,โž–,โœ–๏ธ,โž—)๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” ๋ถ€๋ถ„์—์„œ exit๋ฅผ ๋ฐ›์•„์„œ ์ข…๋ฃŒํ•˜๋ฉด ๋˜์ง€ ์•Š์„๊นŒ?'๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฒ˜์Œ ์ƒ๊ฐํ•œ ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ดค๋‹ค.

System.out.print("์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ(+, -, *, /)๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.(exit ์ž…๋ ฅ ์‹œ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.) : ");
String operator = scanner.nextLine();

if (operator.equals("exit")) {
    System.out.println("ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.");
    break;
}


Lv1 ๋ฆฌํŒฉํ† ๋ง

์ฝ”๋“œ๋ฅผ ๋‹ค ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰์„ ํ–ˆ์„ ๋•Œ ์ž˜ ์ž‘๋™ํ•ด์„œ ์ข‹์•˜์ง€๋งŒ '์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ˆซ์ž ๋‘ ๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ  ์ข…๋ฃŒ๋ฅผ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ... ์ด๊ฑด ๋„ˆ๋ฌด ๋น„ํšจ์œจ์ ์ด์ง€ ์•Š๋‚˜..? '๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

์‹ค์ œ๋กœ ์ฝ”๋“œ๋ฅผ ๋Œ๋ ค๋ณด๋Š” ๊ณผ์ •์—์„œ ๋ฐ˜๋ณต๋ฌธ์€ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ–ˆ์ง€๋งŒ ๋งˆ์ง€๋ง‰์— ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋ถ€๋ถ„์—์„œ exit๋ฅผ ์ž…๋ ฅํ•ด์„œ ์—๋Ÿฌ ๋‚˜๊ณ  ์ข…๋ฃŒ๋œ ์ ์ด ์žˆ์—ˆ๋‹ค..
๊ทธ๋ž˜์„œ ์ƒ๊ฐํ•œ ๊ฒƒ์ด '์ƒˆ๋กœ์šด ๋ณ€์ˆ˜์— ๋„ฃ์–ด์„œ ๋ฐ˜๋ณต๋ฌธ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์—์„œ ๋ฌป๊ณ  ์‹œ์ž‘ํ•˜๋ฉด ์–ด๋–จ๊นŒ?'์˜€๋‹ค. ์‹œ์ž‘ ๋ถ€๋ถ„์—์„œ ๋ฌป๊ฒŒ ๋œ๋‹ค๋ฉด ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์ง€ ์•Š๊ณ  ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์„œ ์šฐ์„  ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ–ˆ๋‹ค.

// ์—ฐ์‚ฐ ์‹œ์ž‘ ์ „์— ์ง„ํ–‰ํ• ์ง€, ๊ทธ๋งŒํ• ์ง€ ๋ฌผ์–ด๋ณด๊ณ  ์ง„ํ–‰.
System.out.print("continue(์ง„ํ–‰) / exit(์ข…๋ฃŒ) : ");
String exit = scanner.nextLine();

๋ฐ˜๋ณต๋ฌธ์˜ ๊ฐ€์žฅ ์œ—๋ถ€๋ถ„์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๊ณ  ๋ฐ˜๋ณต๋ฌธ์ด ์ž˜ ์‹คํ–‰๋˜๋Š” ๊ฒƒ๊นŒ์ง€ ํ™•์ธํ–ˆ๋Š”๋ฐ ์•„์ง๋„ ๋ญ”๊ฐ€ ์กฐ๊ธˆ ์ด์ƒํ•˜๋‹ค๋Š” ์ƒ๊ฐ์ด ๋จธ๋ฆฌ์—์„œ ๋– ๋‚˜์งˆ ์•Š์•˜๋‹ค..

๋ญ”๊ฐ€ ์ข€ ๋” ๊ดœ์ฐฎ์€ ๋ฐฉ๋ฒ•์ด ์—†์„๊นŒ ํ•˜๊ณ  ๊ณผ์ œ ์ž๋ฃŒ์˜ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๋Š”๋ฐ... ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ๊ตฌ๊ฐ„์—์„œ ๋ฌผ์–ด๋ณด๋Š” ๊ตฌ์กฐ๋ฅผ ๋ด๋ฒ„๋ ธ๋‹ค!!!! ๊ทธ๋ฆฌ๊ณ  ๋™์‹œ์— ์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ(โž•,โž–,โœ–๏ธ,โž—),โž—)๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” ๊ฒƒ๋„ ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ์ฒ˜๋Ÿผ charAt(0)์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค. ๋ˆˆ์œผ๋กœ ์ง์ ‘ ํ™•์ธํ•˜๊ณ  ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ํ๋ฆ„๋ณด๋‹ค ๋งˆ์ง€๋ง‰์— ๋ฌผ์–ด๋ณด๊ณ  ์ข…๋ฃŒํ•˜๋Š” ํ๋ฆ„์ด ํ›จ์”ฌ ๊ดœ์ฐฎ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฆ‰์‹œ ์ฝ”๋“œ ์ˆ˜์ •์— ๋‚˜์„ฐ๋‹ค.

System.out.print("์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ(+, -, *, /)๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”. : ");
char operator = scanner.next().charAt(0);

if (operator == '+') {
    result = num1 + num2;
} else if (operator == '-') {
    result = num1 - num2;
} else if (operator == '*') {
    result = num1 * num2;
} else if (operator == '/') {
    if (num2 == 0) {
        System.out.println("๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์—์„œ ๋ถ„๋ชจ(num2)์— 0์ด ์ž…๋ ฅ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.");
        continue;
    }
    result = num1 / num2;
} else {
    System.out.println("์ž˜๋ชป๋œ ์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ ์ž…๋‹ˆ๋‹ค.");
    continue;
}

// ๋” ์ง„ํ–‰ํ• ์ง€, ๊ทธ๋งŒํ• ์ง€ ๋ฌผ์–ด๋ณด๊ธฐ.
System.out.print("๊ณ„์† ๊ณ„์‚ฐํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?(exit ์ž…๋ ฅ ์‹œ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.) : ");
String exit = scanner.nextLine();

if (exit.equals("exit")) {
    System.out.println("ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.");
    break;
}

์ฝ”๋“œ ์ˆ˜์ • ๊ฒฐ๊ณผ.. ์ „๋ณด๋‹ค ์™„๋ฒฝํ•ด์ง„ Lv1 ๊ณ„์‚ฐ๊ธฐ์˜ ๋ชจ์Šต์ด ๋ณด์˜€๋‹ค.
์˜ˆ์‹œ์˜ ๋„์›€์„ ๋ฐ›์•„ ์™„์„ฑํ–ˆ์ง€๋งŒ ๋” ์ข‹์€ ๋ฐฉํ–ฅ์„ ์ฐพ์•„๋‚ธ ๊ฒƒ์ด ๊ธฐ๋ถ„์ด ์ข‹์•˜๋‹ค. ๋ฐ”๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ฐ’๋“ค์„ ์ž…๋ ฅํ–ˆ๋Š”๋ฐ.....

error

exit์˜ ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›์•„์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ์ž๊พธ ๊ฑด๋„ˆ๋›ฐ๊ณ  ์ฒซ ๋ฒˆ์งธ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” ๊ณณ์œผ๋กœ ๊ฐ”๋‹ค.. ๊ณ„์†ํ•ด์„œ ์‹คํ–‰ํ•ด๋„ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ˜๋ณต๋˜์—ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‹ค ๋ฐ”๋กœ ์ด์ „์— ์žˆ๋˜ \n์€ ํ˜„์žฌ์˜ scanner.nextInt() ํ˜ธ์ถœ๋กœ ์ธํ•ด ๋ฌด์‹œ๋˜๊ฑฐ๋‚˜ ์†Œ๋น„๋˜์ง€ ์•Š๊ณ  ๋‚จ์•„ ์žˆ๊ฒŒ ๋œ๋‹ค๋Š” ๋‚ด์šฉ์ด ์ƒ๊ฐ๋‚ฌ๋‹ค. ์ฒ˜์Œ num1์—์„œ ์ƒ๊ฒผ๋˜ \n์€ num2์—์„œ ๋ฌด์‹œ๋˜๊ณ  num2์—์„œ ์ƒ๊ธด \n์ด char์—์„œ๋„ ๋‚จ์•„์žˆ๊ณ  nextLine()์„ ๋งˆ์ฃผ์ณค์„ ๋•Œ ์ ์šฉ๋˜์–ด ๋„˜์–ด๊ฐ€๋Š” ๊ฒƒ์ด๋‹ค. 
๊ทธ๋ž˜์„œ ๋‹ค์‹œ ํ™•์ธํ•ด ๋ณด๋‹ˆ ๋‚ด๊ฐ€ nextInt() ์ดํ›„์— ์ค„ ๋ฐ”๊ฟˆ์„ ์—†์• ์ฃผ์ง€ ์•Š์•„์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ์ด์—ˆ๋‹ค...
ํ•ด๊ฒฐ์ฑ…์œผ๋กœ nextLine()์„ ๋„ฃ์–ด์ค˜์„œ ์ค‘๊ฐ„์— ์ค„๋ฐ”๊ฟˆ์„ ์—†์• ์ฃผ์—ˆ๋”๋‹ˆ ์ •์ƒ์ ์œผ๋กœ exit์˜ ๊ฐ’์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

System.out.print("์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ(+, -, *, /)๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”. : ");
char operator = scanner.next().charAt(0);
scanner.nextLine();  // nextLine() ์ถ”๊ฐ€!

 

์ตœ์ข… Lv1 ๊ณ„์‚ฐ๊ธฐ ์ฝ”๋“œ

package calculator;

import java.util.Scanner;

public class App {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.print("์ฒซ ๋ฒˆ์งธ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.(0 ํฌํ•จ) : ");
            int num1 = scanner.nextInt();

            System.out.print("๋‘ ๋ฒˆ์งธ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.(0 ํฌํ•จ) : ");
            int num2 = scanner.nextInt();

            System.out.print("์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ(+, -, *, /)๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”. : ");
            char operator = scanner.next().charAt(0);
            scanner.nextLine();
            
            if (operator == '+') {
                result = num1 + num2;
            } else if (operator == '-') {
                result = num1 - num2;
            } else if (operator == '*') {
                result = num1 * num2;
            } else if (operator == '/') {
                if (num2 == 0) {
                    System.out.println("๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์—์„œ ๋ถ„๋ชจ(num2)์— 0์ด ์ž…๋ ฅ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.");
                    continue;
                }
                result = num1 / num2;
            } else {
                System.out.println("์ž˜๋ชป๋œ ์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ ์ž…๋‹ˆ๋‹ค.");
                continue;
            }

            // ๋” ์ง„ํ–‰ํ• ์ง€, ๊ทธ๋งŒํ• ์ง€ ๋ฌผ์–ด๋ณด๊ธฐ.
            System.out.print("๊ณ„์† ๊ณ„์‚ฐํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?(exit ์ž…๋ ฅ ์‹œ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.) : ");
            String exit = scanner.nextLine();

            if (exit.equals("exit")) {
                System.out.println("ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.");
                break;
            }
        }
    }
}

 

์˜ค๋Š˜ ํ•˜๋ฃจ ์ •๋ฆฌ.. โœ๏ธ

์–ด์ œ ์ƒˆ๋ฒฝ 2์‹œ ๋„˜์–ด์„œ๊นŒ์ง€ 3์ฃผ์ฐจ ์ˆ™์ œํ•˜๊ณ  ์ •๋ฆฌํ•œ๋‹ค๊ณ  ๋Šฆ๊ฒŒ ์žค๋”๋‹ˆ ํ•˜๋ฃจ์ข…์ผ ์กธ๋ ธ๋˜ ๊ฑฐ ๊ฐ™๋‹ค... ๐Ÿซ 
๋ถ„๋ช… ์•„์นจ์—๋Š” ๊ฐœ์šดํ•˜๊ฒŒ ์ผ์–ด๋‚ฌ๋Š”๋ฐ ์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก ํ”ผ๋กœ๊ฐ€ ์Œ“์ด๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋Š๊ผˆ๋‹ค.. ์ง‘์ค‘๋„ ์ž˜ ์•ˆ๋˜๊ณ  ๋Š˜์–ด์ ธ์„œ ์ด๋Ÿฌ๋ฉด ์•ˆ๋˜๊ฒ ๋‹ค ์‹ถ์–ด ์ด๊ฒƒ์ €๊ฒƒ ํ•˜๋‚˜์”ฉ ํ•ด์น˜์› ๋‹ค!!

10์‹œ 30๋ถ„์— ํŠœํ„ฐ๋‹˜์˜ ๊นœ์ง QnA ์„ธ์…˜์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€๋ฅผ ํ•ด์•ผํ•˜๋Š”์ง€, ์ค€๋น„ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๋‚ด์šฉ๋“ค์„ ๋“ค์—ˆ๋‹ค. ์ดํ•ดํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์ง์ ‘ ๋“ค์–ด๋ฐ•์œผ๋ฉด์„œ ๊ฒฝํ—˜ํ•˜๊ณ  ๊นจ๋‹ซ๋Š”๊ฒŒ ๋” ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค. ๋‚˜๋ณด๋‹ค ๋จผ์ € ๊ฐœ๋ฐœ์ž๋ฅผ ์ค€๋น„ํ•˜๊ณ  ์žˆ๋˜ ์นœ๊ตฌ๋„ ๋˜‘๊ฐ™์€ ๋ง์„ ํ–ˆ์—ˆ๋Š”๋ฐ ์—ญ์‹œ.. ์ดํ•ดํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ธฐ๋ณด๋‹จ ์ฝ”๋”ฉ์„ ํ•˜๋ฉด์„œ ๋ชธ์†Œ ๊นจ๋‹ซ๋Š” ๊ฒƒ์ด ๋” ์ค‘์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค.

๊ทธ๋ž˜์„œ ๋‘๋ ค์›Œํ•˜๊ณ  ์žˆ์—ˆ๋˜ ๊ณ„์‚ฐ๊ธฐ ๊ณผ์ œ์— ๋›ฐ์–ด๋“ค์—ˆ๋‹ค. Lv1์€ ํด๋ž˜์Šค ์—†์ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ณผ์ œ์—ฌ์„œ ์˜ค์ „๋™์•ˆ ์ง‘์ค‘ํ•ด์„œ ํ–ˆ๋”๋‹ˆ ์‰ฝ๊ฒŒ ๋๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ ์‹ฌ์œผ๋กœ ํž˜์„ ๋ณด์ถฉํ•˜๊ณ  Lv2 ๊ณ„์‚ฐ๊ธฐ ๊ณผ์ œ์— ๋ฐ”๋กœ ๋›ฐ์–ด๋“ค์—ˆ๊ณ , ์‰ฝ์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์˜ˆ์ƒํ–ˆ๋˜ ๊ณผ์ œ๊ฐ€ ํ•˜๋‚˜์”ฉ ํ•˜๋‚˜์”ฉ ํ•ด๊ฒฐ๋˜๋Š” ๊ณผ์ •์„ ๋ณด๋ฉด์„œ 3์ฃผ์ฐจ ์ˆ™์ œ๊ฐ€ ๋„์›€์ด ๋งŽ์ด ๋˜์—ˆ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. 3์ฃผ์ฐจ ์ˆ™์ œ์—์„œ ํ–ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ๋Œ€์ž…ํ•ด์„œ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๋‹ค ๋ณด๋‹ˆ๊นŒ ๋‚ด ์˜ˆ์ƒ๋ณด๋‹ค๋Š” ์—„์ฒญ ์–ด๋ ต์ง€ ์•Š๊ฒŒ Lv2 ๊ณ„์‚ฐ๊ธฐ๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์—ญ์‹œ ํŠœํ„ฐ๋‹˜์˜ ๋ง๋Œ€๋กœ ์ง์ ‘ ๋ถ€๋”ชํ˜€๋ณด๋Š” ๊ฒƒ์ด ์„ฑ์žฅํ•˜๋Š”๋ฐ ๋” ๋„์›€์ด ๋˜๋Š” ๊ฑด๊ฐ€............ ๐Ÿ˜ฎ๐Ÿค”
Java ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ๋„ ํ•ญ์ƒ ์ดํ•ด๊ฐ€ ์•ˆ๋˜๋ฉด ๊ฐ•์˜๋ฅผ skipํ•ด๋‘๊ณ  ์ดํ•ดํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์—ˆ๋Š”๋ฐ ๊ทธ ๋ฐฉ๋ฒ•์ด ์•„๋‹Œ ํŠœํ„ฐ๋‹˜์ด ์•Œ๋ ค์ฃผ์‹  ๋ฐฉ๋ฒ•์œผ๋กœ ์•ž์œผ๋กœ์˜ ๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ํ•ด ๋ณผ ์ƒ๊ฐ์ด๋‹ค!!

์ปจ๋””์…˜ ์ด์Šˆ๋กœ ๋ญ”๊ฐ€๋ฅผ ๋งŽ์ด ๋ชปํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๊ปด์กŒ๋˜ ํ•˜๋ฃจ์ง€๋งŒ ๋˜๋Œ์•„๋ณด๋‹ˆ๊นŒ ๊ทธ๋ž˜๋„ ์•„๋ฌด๊ฒƒ๋„ ์•ˆํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋ผ์„œ ๋‹คํ–‰์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋งค์ผ 12์‹œ๊ฐ„์”ฉ ๊ณต๋ถ€ํ•˜๋Š”๊ฒŒ ์–ด๋ ค์šธ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์—ˆ๋Š”๋ฐ ๋ฒŒ์จ 5์ผ์งธ ์ƒˆ๋ฒฝ๊นŒ์ง€ ๊ณต๋ถ€ํ•˜๊ณ  ๋‚˜๋‹ˆ๊นŒ ์ฒด๋ ฅ๋งŒ ์ž˜ ๊ด€๋ฆฌํ•œ๋‹ค๋ฉด ๊พธ์ค€ํžˆ ํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ํ—ฌ์Šค๋„ ์—ด์‹ฌํžˆ ํ•˜๋ฉด์„œ ๊ณต๋ถ€๋„ ์—ด์‹ฌํžˆ ํ•˜๊ณ ...
๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ ๋•๋ถ„์— ๋ถ€์ง€๋Ÿฐํ•œ ํ•˜๋ฃจํ•˜๋ฃจ๋ฅผ ์‚ด๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค!

์ฃผ๋ง์—๋Š” ์ž ๋„ ์ข€ ์ž๊ณ  ๋ง›์žˆ๋Š” ๊ฒƒ๋„ ๋จน์œผ๋ฉด์„œ ์ปจ๋””์…˜์„ ํšŒ๋ณตํ•˜๊ณ  ๋‹ค์Œ ์ฃผ์—๋„ ํž˜๋‚ด์„œ ๊ณต๋ถ€ ์ด์–ด๋‚˜๊ฐ€์•ผ๊ฒ ๋‹ค!!
(๊ทธ๋ ‡๋‹ค๊ณ  ์ฃผ๋ง์— ๊ณต๋ถ€ ์•ˆํ•œ๋‹ค๋Š” ๋ง์€ ์•„๋‹™๋‹ˆ๋‹ค~~~ ์—ด์‹ฌํžˆ ๊ฐ•์˜๋„ ๋“ฃ๊ณ  ์ถ”๊ฐ€ ์ž๋ฃŒ๋“ค๋„ ์ข€ ๋ณด๋ฉด์„œ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„๋„ ์ฑ„์šฐ๊ณ , Lv2 ๊ณ„์‚ฐ๊ธฐ๋„ ๋ฆฌํŒฉํ† ๋งํ•  ์˜ˆ์ •์ด์—์š” ๐Ÿ˜Ž)