📅 2026-05-19 (10일차) · 원본: Velog 「10일차」 💡 한 줄 요약 — 입력 검사와 구구단, 세 수 중 최댓값 함수, 거듭제곱 함수, public static 메서드 읽는 법


9일차는 망했다… “머리론 알겠는데~ 손가락은 왜 지 멋대로인지~”

1. 구구단 (5단)

구구단 문제

구구단 문제

구구단 문제

public class Main {
    public static void main(String[] args) {
        int num = 5;

        if (num < 1 || num > 9) {
            System.out.println("올바른 숫자를 입력하세요");
            return;   // 잘못된 값이면 여기서 끝
        }
        for (int i = 1; i <= 9; i++) {
            System.out.println(num + " * " + i + " = " + (num * i));
        }
    }
}

2. 세 수 중 최댓값

3개의 숫자를 받아 그중 가장 큰 값을 반환하는 함수 (예: 3, 7, 4 → 7)

함수 쓰기 전

int num1 = 3, num2 = 7, num3 = 4;
int max = num1;
if (num2 > max) max = num2;
if (num3 > max) max = num3;
System.out.println("가장 큰 숫자: " + max);   // 7

함수로 바꾸기

public class Main {

    public static int getMax(int num1, int num2, int num3) {
        int max = num1;
        if (num2 > max) {
            max = num2;
        }
        if (num3 > max) {
            max = num3;
        }
        return max;
    }

    public static void main(String[] args) {
        int maxValue = getMax(3, 7, 4);
        System.out.println("최댓값은 " + maxValue);   // 최댓값은 7
    }
}

3. 거듭제곱 함수

거듭제곱 문제

거듭제곱 문제

거듭제곱 문제

public class Main {

    public static int getPower(int base, int exponent) {
        int result = 1;
        for (int i = 0; i < exponent; i++) {
            result = result * base;
        }
        return result;
    }

    public static void main(String[] args) {
        System.out.println(getPower(2, 2));   // 4
        System.out.println(getPower(2, 3));   // 8
        System.out.println(getPower(2, 4));   // 16
        System.out.println(getPower(2, 5));   // 32
    }
}

제일 약한 부분을 찾았다! 읽는 건 얼추 되는데, public static으로 시작하는 함수를 직접 적지를 못한다…


✏️ 고친 부분 (Velog 원글과 다른 점)