๐Ÿšง ๋ฏธ์…˜ : ๊ธฐํš ์˜๋„์— ๋งž๋Š” ๊ตฌ๊ตฌ๋‹จ ๋งŒ๋“ค๊ธฐ(+ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…)

์ปค๋น„ยท2024๋…„ 11์›” 12์ผ
0

๊ณผ์ œ ํ•ด๊ฒฐ

๋ชฉ๋ก ๋ณด๊ธฐ
2/5

โ— ๋ฏธ์…˜

๊ตฌ๊ตฌ๋‹จ ์ˆ˜์—…์„ ๋“ค์œผ๋ฉฐ ๊ฐ•์‚ฌ๋‹˜์ด ์ œ์•ˆํ•ด์ฃผ์‹  '์ž…๋ ฅํ•œ ๊ฐ’์˜ ๋‹จ์ด ์ถœ๋ ฅ๋˜๋Š” ๊ตฌ๊ตฌ๋‹จ ๋งŒ๋“ค๊ธฐ'๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์กฐ๊ธˆ ๋” ํŽธ๋ฆฌํ•˜๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋„๋ก ๊ณ ๋ฏผํ•ด์„œ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค.
>> GitHub์—์„œ ์ฝ”๋“œ ํ™•์ธํ•˜๊ธฐ


1๏ธโƒฃ ์ฒ˜์Œ ์ˆ˜์ •ํ•œ ์ฝ”๋“œ

์ด ์ฝ”๋“œ๋Š” ๋ณด์‹œ๋‹ค์‹œํ”ผ ๊ฐ•์˜์—์„œ ์ž‘์„ฑํ•œ ์ฝ”๋“œ์˜
System.out.println(i + " X " + j + " = " + (i*j));
๋ณด์—ฌ์งˆ ๊ณ„์‚ฐ์‹์˜ ๋‚ด์šฉ์„ ์กฐ๊ธˆ ๋ฐ”๊ฟ”๋ณธ ๊ฒƒ ๋ฟ์ด๋‹ค.

package week02;

import java.util.Scanner;

public class W17 {
    public static void main(String[] args) {
        // ์ž…๋ ฅ๋ฐ›๋Š” ๋‹จ์„ ์ œ์™ธํ•˜๊ณ  ์ถœ๋ ฅ!
        Scanner sc = new Scanner(System.in);
        int passNum = sc.nextInt(); // ์ถœ๋ ฅํ•  ๊ตฌ๊ตฌ๋‹จ ์ˆ˜ ๊ฐ’

        // ๊ตฌ๊ตฌ๋‹จ
        for (int i = 2; i <= 9; i++) { // ๊ตฌ๊ตฌ๋‹จ์˜ ์ฒซ ์งธ ์ˆ˜
            System.out.println("[ " + i + "๋‹จ ]");
            if (i == passNum) {
                continue;
            }
            for (int j = 2; j <= 9; j++) // ๊ตฌ๊ตฌ๋‹จ์˜ ๋‘ ๋ฒˆ์งธ ์ˆ˜
                System.out.println(i + " X " + j + " = " + (i*j));
        }
    }
}

2๏ธโƒฃ ๋ญ”๊ฐ€ ๋ถ€์กฑํ•˜๋‹ˆ ๋” ์ถ”๊ฐ€ํ•ด๋ณด์•˜๋‹ค.

๊ณ„์† ์ฝ”๋“œ๋ฅผ ์ ์–ด๋†“์„ ๊ฑด๋ฐ ๋„ˆ๋ฌด ๊ธธ์–ด๋ณด์ผ๊นŒ๋ด util ๋ถ€๋ถ„์€ ๋นผ๊ณ  ๋‚จ๊ฒจ๋ณธ๋‹ค.

System.out.print("๊ตฌ๊ตฌ๋‹จ ๋ช‡๋‹จ์ด ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”? (์ˆซ์ž๋งŒ ์ž…๋ ฅ) : ");
Scanner ์•„๋ž˜์ชฝ์œผ๋กœ ์ด ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค.
์ถ”๊ฐ€ํ•˜๊ฒŒ ๋œ ์ด์œ ๋Š” ํ„ฐ๋ฏธ๋„์— ๋นˆ์นธ์œผ๋กœ ์ปค์„œ๋งŒ ๊ปŒ๋ป‘๊ปŒ๋ป‘ํ•˜๋‹ˆ๊นŒ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์€ ์˜ค๋ฅ˜๋‚œ ์ค„ ์•Œ๊ฒ ๋‹ค ์‹ถ์€ ์ƒ๊ฐ์ด ๋“ค์ž, ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถˆ์นœ์ ˆํ•œ ์ฝ”๋“œ ๊ฐ™์ด ๋Š๊ปด์กŒ์—ˆ๋‹ค.

์‚ฌ์šฉ์ž์—๊ฒŒ ์นœ์ ˆํ•œ ์ฝ”๋“œ์ด๊ณ  ์‹ถ์–ด์„œ ์กฐ๊ธˆ ๋” ์ž์„ธํ•œ ๋ช…๋ น์„ ํ•  ์ˆ˜ ์žˆ๊ณ , ๋ช…๋ น์ฐฝ์ธ ๊ฒƒ์„ ์•Œ๋„๋ก ๋ฌธ๊ตฌ๋ฅผ ์ถ”๊ฐ€ํ•ด๋ณด์•˜๋‹ค.

public class W17 {
    public static void main(String[] args) {
        // ์ž…๋ ฅ๋ฐ›๋Š” ๋‹จ์„ ์ œ์™ธํ•˜๊ณ  ์ถœ๋ ฅ!
        Scanner sc = new Scanner(System.in);
        System.out.print("๊ตฌ๊ตฌ๋‹จ ๋ช‡๋‹จ์ด ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”? (์ˆซ์ž๋งŒ ์ž…๋ ฅ) : ");
        int passNum = sc.nextInt(); // ์ถœ๋ ฅํ•  ๊ตฌ๊ตฌ๋‹จ ์ˆ˜ ๊ฐ’

        // ๊ตฌ๊ตฌ๋‹จ
        for (int i = 2; i <= 9; i++) { // ๊ตฌ๊ตฌ๋‹จ์˜ ์ฒซ ์งธ ์ˆ˜
            System.out.println("[ " + i + "๋‹จ ]");
            if (i == passNum) {
                continue;
            }
            for (int j = 2; j <= 9; j++) // ๊ตฌ๊ตฌ๋‹จ์˜ ๋‘ ๋ฒˆ์งธ ์ˆ˜
                System.out.println(i + " X " + j + " = " + (i*j));
        }
    }
}

3๏ธโƒฃ ์ž…๋ ฅํ•œ ๊ฐ’์ด ์ถœ๋ ฅ๋˜๋„๋ก wantNum ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ

passNum์„ ๊ทธ๋Œ€๋กœ ๋‚จ๊ฒจ๋‘๋Š” ๊ฒƒ๋ณด๋‹ค ์˜๋ฏธ์žˆ๊ฒŒ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์„œ wantNum์œผ๋กœ ๋ณ€๊ฒฝํ–ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  i <= 9 ์ด ๋ถ€๋ถ„์„ i <= wantNum ์ด๋ ‡๊ฒŒ ๋ณ€๊ฒฝํ•˜์—ฌ WantNum๊นŒ์ง€ ๊ฐ€๋„๋ก ์ž‘์„ฑํ–ˆ๋‹ค.

public class W17 {
    public static void main(String[] args) {
        // ์ž…๋ ฅ๋ฐ›๋Š” ๋‹จ์„ ์ œ์™ธํ•˜๊ณ  ์ถœ๋ ฅ!
        Scanner sc = new Scanner(System.in);
        System.out.print("๊ตฌ๊ตฌ๋‹จ ๋ช‡๋‹จ์ด ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”? (์ˆซ์ž๋งŒ ์ž…๋ ฅ) : ");
        int wantNum = sc.nextInt(); // ์ถœ๋ ฅํ•  ๊ตฌ๊ตฌ๋‹จ ์ˆ˜ ๊ฐ’

        // ๊ตฌ๊ตฌ๋‹จ
        for (int i = 2; i <= wantNum; i++) { // ๊ตฌ๊ตฌ๋‹จ์˜ ์ฒซ ์งธ ์ˆ˜
            System.out.println("[ " + i + "๋‹จ ]");
            for (int j = 2; j <= 9; j++) // ๊ตฌ๊ตฌ๋‹จ์˜ ๋‘ ๋ฒˆ์งธ ์ˆ˜
                System.out.println(i + " X " + j + " = " + (i*j));
        }
    }
}

๐Ÿšจ ์—ฌ๊ธฐ์„œ ์ž ๊น! ์ฐฉ๊ฐํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์กฐ์‹ฌ!

i <= wantNum ์ด๋ ‡๊ฒŒ ๋ณ€๊ฒฝํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ˆ˜ ๋ถ€ํ„ฐ wantNum๊นŒ์ง€์˜ ๊ตฌ๊ตฌ๋‹จ์„ ์ถœ๋ ฅํ•œ๋‹ค๋Š” ์ ์„ ๊ผญ ์•Œ๊ณ  ์ง€๋‚˜๊ฐ€์•ผํ•œ๋‹ค. ์ด ๋ถ€๋ถ„์„ ๊นจ๋‹ฌ์€ ๋œ ์ด์œ ๋Š” ๋ฐ”๋กœ....

2๋‹จ์ด ๋‚˜์˜ค๋„๋ก 2๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๋•Œ 2๋‹จ๋งŒ ๋‚˜์˜ค๊ณ  ๋ง๊ธธ๋ž˜ ๊ฐ„๋‹จํ•˜๊ฒŒ ์™„์„ฑํ•œ ์ค„๋กœ ์ฐฉ๊ฐํ–ˆ๋‹ค.

์žฌ๋ฏธ๋กœ 3์„ ์ž…๋ ฅํ–ˆ๋Š”๋ฐ 2๋‹จ์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ๋œจ์•…!๐Ÿ˜ฑ ํ–ˆ๋‹ค.


4๏ธโƒฃ ๋จธ๋ฆฌ์“ฐ๊ธฐ ์ „์— ํ•œ๊ฐ€์ง€ ์ถ”๊ฐ€!

๋Œ€๋ถ€๋ถ„ ๊ตฌ๊ตฌ๋‹จ์„ ์™ธ์šธ ๋•Œ 2X1=2 ์ฒ˜๋Ÿผ 1์„ ๊ณฑํ•˜๋Š” ๊ฒƒ ๋จผ์ € ๋ถ€๋ฅด๋Š”๊ฒŒ ์ต์ˆ™ํ•˜์ง€ ์•Š๋‚˜ ๋ผ๋Š” ์ƒ๊ฐ์— 1์„ ๊ณฑํ•˜๋Š” ๋ถ€๋ถ„๋„ ์ถ”๊ฐ€ํ•ด๋ณด์•˜๋‹ค.

for (int j = 1; j <= 9; j++) // ๊ตฌ๊ตฌ๋‹จ์˜ ๋‘ ๋ฒˆ์งธ ์ˆ˜
์ฒซ๋ฒˆ์งธ ์กฐ๊ฑด์„ j = 1 ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด 1๋ถ€ํ„ฐ ๊ณฑํ•  ์ˆ˜ ์žˆ๋‹ค.

public class W17 {
    public static void main(String[] args) {
        // ์ž…๋ ฅ๋ฐ›๋Š” ๋‹จ์„ ์ œ์™ธํ•˜๊ณ  ์ถœ๋ ฅ!
        Scanner sc = new Scanner(System.in);
        System.out.print("๊ตฌ๊ตฌ๋‹จ ๋ช‡๋‹จ์ด ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”? (์ˆซ์ž๋งŒ ์ž…๋ ฅ) : ");
        int wantNum = sc.nextInt(); // ์ถœ๋ ฅํ•  ๊ตฌ๊ตฌ๋‹จ ์ˆ˜ ๊ฐ’

        // ๊ตฌ๊ตฌ๋‹จ
        for (int i = 2; i <= wantNum; i++) { // ๊ตฌ๊ตฌ๋‹จ์˜ ์ฒซ ์งธ ์ˆ˜
            System.out.println("[ " + i + "๋‹จ ]");
            for (int j = 1; j <= 9; j++) // ๊ตฌ๊ตฌ๋‹จ์˜ ๋‘ ๋ฒˆ์งธ ์ˆ˜
                System.out.println(i + " X " + j + " = " + (i*j));
        }
    }
}

5๏ธโƒฃ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์˜ ๋‹จ๋งŒ ๋‚˜์˜ค๊ฒŒ ํ•˜๋ ค๋ฉด?

๋จธ๋ฆฌ๋ฅผ ๋ง‘๊ฒŒ ํ•˜๊ณ  ๋‹ค์‹œ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉฐ 1๋ถ„ ์ •๋„ ๊ณ ๋ฏผํ•ด๋ณด๋‹ˆ i๋ฅผ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

for (int i = wantNum; i <= wantNum; i++) {
i = 2 ์˜€๋˜ ๋ถ€๋ถ„์— wantNum์„ ๋„ฃ์–ด๋ณด์•˜๋”๋‹ˆ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค.

public class W17 {
    public static void main(String[] args) {
        // ์ž…๋ ฅ๋ฐ›๋Š” ๋‹จ์„ ์ œ์™ธํ•˜๊ณ  ์ถœ๋ ฅ!
        Scanner sc = new Scanner(System.in);
        System.out.print("๊ตฌ๊ตฌ๋‹จ ๋ช‡๋‹จ์ด ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”? (์ˆซ์ž๋งŒ ์ž…๋ ฅ) : ");
        int wantNum = sc.nextInt(); // ์ถœ๋ ฅํ•  ๊ตฌ๊ตฌ๋‹จ ์ˆ˜ ๊ฐ’

        // ๊ตฌ๊ตฌ๋‹จ
        for (int i = wantNum; i <= wantNum; i++) { // ๊ตฌ๊ตฌ๋‹จ์˜ ์ฒซ ์งธ ์ˆ˜
            System.out.println("[ " + i + "๋‹จ ]");
            for (int j = 1; j <= 9; j++) // ๊ตฌ๊ตฌ๋‹จ์˜ ๋‘ ๋ฒˆ์งธ ์ˆ˜
                System.out.println(i + " X " + j + " = " + (i*j));
        }
    }
}

์ด๋ ‡๊ฒŒ ์ž…๋ ฅํ•œ ๊ฐ’์˜ ๋‹จ๋งŒ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


๐Ÿค” ์ถฉ๋ถ„ํ•˜์ง€๋งŒ ๊ตฌ๊ตฌ๋‹จ๋‹ต์ง€ ์•Š์•„..

์›ํ•˜๋Š” ๋ฐ”๊ฐ€ ๋ชจ๋‘ ์ถฉ์กฑ๋˜์—ˆ์ง€๋งŒ ๋ณธ๋ž˜ ๊ตฌ๊ตฌ๋‹จ์€ 1~9๊นŒ์ง€์˜ ๋‘ ์ˆ˜๋ฅผ ๊ณฑํ•ด์„œ ๊ตฌ๊ตฌ๋‹จ์ด ์•„๋‹ˆ๋˜๊ฐ€!
ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋Š” 250์„ ์ž…๋ ฅํ•˜๋ฉด 250๋‹จ์ด ๋‚˜์˜จ๋‹ค ๐Ÿ˜†
(์ด๋Ÿฌ๋ฉด ๊ตฌ๊ตฌ๋‹จ์ด ์•„๋‹ˆ๋ผ n๋‹จ ์•„๋‹ˆ๋ƒ๊ณ ..)

๊ทธ๋ž˜์„œ ์ด๋ฒˆ์—” ๋งˆ์ง€๋ง‰์œผ๋กœ 9๋‹จ๊นŒ์ง€ ์ค‘์—์„œ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋„๋ก ์ถ”๊ฐ€ ์ž‘์—…์„ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

6๏ธโƒฃ ๊ตฌ๊ตฌ๋‹จ๋‹ต๊ฒŒ 9๋‹จ๊นŒ์ง€๋งŒ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์ž!

if๋กœ ๊ฐ์Œ€ ์ƒ๊ฐ์„ ํ–ˆ๋Š”๋ฐ 9๊นŒ์ง€์˜ ์ œํ•œ์„ ๋‘๊ธฐ๊ฐ€ ์• ๋งคํ•ด์„œ WantNum์„ ๋ฐ”๊นฅ์œผ๋กœ ๊บผ๋ƒˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ if~else๋ฌธ์„ ์ถ”๊ฐ€ํ•ด 9๋‹จ๊นŒ์ง€ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๊ณ  10๋ถ€ํ„ฐ๋Š” 1๋ถ€ํ„ฐ 9๊นŒ์ง€ ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ์•ˆ๋‚ด๊ฐ€ ์ถœ๋ ฅ๋˜๋„๋ก ์ž‘์„ฑํ–ˆ๋‹ค.

public class W17 {
    public static void main(String[] args) {
        // ์ž…๋ ฅ๋ฐ›๋Š” ๋‹จ์„ ์ œ์™ธํ•˜๊ณ  ์ถœ๋ ฅ!
        Scanner sc = new Scanner(System.in);
        System.out.print("๊ตฌ๊ตฌ๋‹จ ๋ช‡๋‹จ์ด ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”? (์ˆซ์ž๋งŒ ์ž…๋ ฅ) : ");
        int wantNum = sc.nextInt(); // ์ถœ๋ ฅํ•  ๊ตฌ๊ตฌ๋‹จ ์ˆ˜ ๊ฐ’

        if (wantNum <= 9){
            // ๊ตฌ๊ตฌ๋‹จ
            for (int i = wantNum; i <= wantNum; i++) { // ๊ตฌ๊ตฌ๋‹จ์˜ ์ฒซ ์งธ ์ˆ˜
                System.out.println("[ " + i + "๋‹จ ]");
                for (int j = 1; j <= 9; j++) // ๊ตฌ๊ตฌ๋‹จ์˜ ๋‘ ๋ฒˆ์งธ ์ˆ˜
                    System.out.println(i + " X " + j + " = " + (i*j));
            }
        } else {
            System.out.println("1๋ถ€ํ„ฐ 9๊นŒ์ง€ ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.");
        }
    }
}

๐ŸŽผ ์ง€๊ธˆ๊นŒ์ง€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ์˜ ์ถœ๋ ฅ ๊ฒฐ๊ณผ

๋ญ”๊ฐ€ ํ•œ๊ฐ€์ง€ ๋” ๋งˆ์Œ์— ์•ˆ๋“œ๋Š” ์ ์ด ์žˆ๋‹ค๋ฉด ๋‹ค์‹œ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒŒ return ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์กฐ๊ธˆ ์•Œ์•„๋ณด๋‹ˆ, ๋ณดํ†ต if~else๋ฌธ๋ณด๋‹ค While๋ฌธ์ด๋‚˜ Switch๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค๊ณ ๋“ค ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ์ž…๋ ฅ๋ฐ›๊ฒŒ ํ•˜๋ ค๋ฉด ์žฌ๊ท€ํ˜ธ์ถœ์„ ํ•œ๋‹ค๊ณ  ์ ํ˜€์žˆ์—ˆ๋‹ค.

์ด๋Ÿฐ ์  ์žฅ.
์žฌ๊ท€ํ˜ธ์ถœ ๋“ค์–ด๋ณธ ์ ์€ ์žˆ์–ด๋„ ์ž์„ธํžˆ ์•Œ์ง€ ๋ชปํ•œ๋‹ค. ์˜ค๋Š˜ ๋ฉ‹์ง€๊ฒŒ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ์‹ถ์€๋ฐ ๋” ๊ณต๋ถ€ํ•˜๊ณ  ๋‚˜์„œ ์ˆ˜์ •ํ•ด์•ผํ• ์ง€ ๊ธด์žฅ๋œ๋‹ค.


โค๏ธโ€๐Ÿ”ฅ do ~ while๊ณผ whil๋กœ ๋ณ€๊ฒฝ์„ ์‹œ๋„ํ•ด๋ณด์•˜๋Š”๋ฐ ์ž˜ ์•ˆ๋˜์„œ ์กฐ๊ธˆ ๋” ์ˆ˜์—…์„ ๋“ค์€ ํ›„์— ๋ฐ”๊ฟ”๋ณด๋ ค๊ณ  ํ•œ๋‹ค!

profile
์ „๊ณต์€ ์ปดํ“จํ„ฐ๊ณตํ•™, ๋ณต์ˆ˜์ „๊ณต์€ ํ•ดํ‚น๋ณด์•ˆํ•™, ์ง์žฅ์€ ๋ฐฉํ•™(ํŒŒ์›Œ ๊ตฌ์ง์ค‘)

0๊ฐœ์˜ ๋Œ“๊ธ€