📝 확인 문제

문제 1: 숫자 합산(while)

package section06;

import java.util.Scanner;

public class Practice0601 {

    public static void main(String[] args) {

        /*
         * 숫자를 입력하세요 (종료: 0): 1
         * 숫자를 입력하세요 (종료: 0): 2
         * 숫자를 입력하세요 (종료: 0): 3
         * 숫자를 입력하세요 (종료: 0): 4
         * 숫자를 입력하세요 (종료: 0): 5
         * 숫자를 입력하세요 (종료: 0): 0
         * 입력된 숫자들의 합: 15
         */

        int number;
        int sum = 0;

        Scanner scanner = new Scanner(System.in);

        System.out.print("숫자를 입력하세요 (종료: 0): ");
        number = scanner.nextInt();

        while (number != 0) {
            sum += number;
            System.out.print("숫자를 입력하세요 (종료: 0): ");
            number = scanner.nextInt();
        }

        System.out.println("입력된 숫자들의 합: " + sum);
        scanner.close();
    }
}

문제 2: 비밀번호 확인(while)

package section06;

import java.util.Scanner;

public class Practice0602 {
    public static void main(String[] args) {
        /*
         * 비밀번호를 입력하세요: python
         * 잘못된 비밀번호입니다.
         * 비밀번호를 입력하세요: java
         * 확인되었습니다.
         */

        String correctPassword = "java";
        String password;

        Scanner scanner = new Scanner(System.in);

        System.out.print("비밀번호를 입력하세요: ");
        password = scanner.nextLine();

        while (!password.equals(correctPassword)) {
            System.out.println("잘못된 비밀번호입니다.");
            System.out.print("비밀번호를 입력하세요: ");

            password = scanner.nextLine();
        }

        System.out.println("확인되었습니다.");
        scanner.close();
    }
}

문제 3: 숫자 범위에서 홀수 또는 짝수의 합(for)

package section06;

import java.util.Scanner;

public class Practice0603 {
    public static void main(String[] args) {

        /*
         * 시작 숫자와 끝 숫자를 입력하세요 (스페이스로 구분): 1 10
         * 홀수는 1, 짝수는 2를 입력하세요: 1
         * 1부터 10까지의 홀수의 합: 25
         */

        int sum = 0;
        int start;
        int end;
        int number;

        Scanner scanner = new Scanner(System.in);

        System.out.print("시작 숫자와 끝 숫자를 입력하세요 (스페이스로 구분): ");
        start = scanner.nextInt();
        end = scanner.nextInt();

        System.out.print("홀수는 1, 짝수는 2를 입력하세요: ");
        number = scanner.nextInt();

        if (number == 1) {
            for (int i = start; i <= end; i++) {
                if (i % 2 != 0) {
                    sum += i;
                    // System.out.printf("%d ", i);
                }
            }
        } else {
            for (int i = start; i <= end; i++) {
                if (i % 2 == 0) {
                    sum += i;
                    // System.out.printf("%d ", i);
                }
            }
        }

        String isOdd = number == 1 ? "홀수" : "짝수";

        System.out.printf("%d부터 %d까지의 %s의 합: %d\\n", start, end, isOdd, sum);

        scanner.close();
    }
}

문제 4: 구구단 출력(for)

package section06;

import java.util.Scanner;

public class Practice0604 {
    public static void main(String[] args) {

        /*
         * 출력할 구구단의 단을 입력하세요: 5
         * 5 x 1 = 5
         * 5 x 2 = 10
         * 5 x 3 = 15
         * 5 x 4 = 20
         * 5 x 5 = 25
         * 5 x 6 = 30
         * 5 x 7 = 35
         * 5 x 8 = 40
         * 5 x 9 = 45
         */

        Scanner scanner = new Scanner(System.in);

        System.out.print("출력할 구구단의 단을 입력하세요: ");
        int dan = scanner.nextInt();

        for (int i = 1; i <= 9; i++) {
            System.out.println(dan + " x " + i + " = " + (dan * i));
        }

        scanner.close();
    }
}

문제 5: 문자열 뒤집기(for)

package section06;

import java.util.Scanner;

public class Practice0605 {
    public static void main(String[] args) {
        /*
         * 문자열을 입력하세요: java
         * 문자열 뒤집기: avaj
         */

        /*
         * 사용할 문자열 메서드
         * charAt(int index) : 특정 위치의 문자를 리턴
         * length() : 총 문자의 수를 리턴
         */

        System.out.println("java".length());

        Scanner scanner = new Scanner(System.in);

        System.out.print("문자열을 입력하세요: ");
        String input = scanner.nextLine();

        String reversed = "";
        for (int i = input.length() - 1; i >= 0; i--) {
            reversed += input.charAt(i);
        }

        System.out.println("문자열 뒤집기: " + reversed);

        scanner.close();
    }
}

문제 6: 직각삼각형 별찍기

package section06;

public class Practice0606 {
    public static void main(String[] args) {

        /*
        
         *
         **
         ***
         ****
         *****
        
         */

        int n = 5;

        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}