📅 2026-05-19 (10일차) · 원본: Velog 「10일차」 💡 한 줄 요약 — 입력 검사와 구구단, 세 수 중 최댓값 함수, 거듭제곱 함수, public static 메서드 읽는 법
9일차는 망했다… “머리론 알겠는데~ 손가락은 왜 지 멋대로인지~”
구구단 문제

구구단 문제
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));
}
}
}
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
}
}
거듭제곱 문제

거듭제곱 문제
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으로 시작하는 함수를 직접 적지를 못한다…