풀스택 개발자 과정 10일차

너구·2026년 5월 19일

풀스택 성장과정

목록 보기
10/79

오늘은 10일차
오늘 배운 내용들을 정리해보겠다.


구구단 만들기

입력받은 숫자의 구구단을 출력하는 프로그램을 만들어라.
예를 들어 5를 입력하면 결과는 아래와 같다.
만약 입력받은 숫자가 1과 9사이가 아니라면 "올바른 숫자를 입력하세요" 라고 출력하고 함수를 종료해라.

<결과>
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

public class Main {

    static void gugudan(int n) {

        if(n < 1 || n > 9) {
            System.out.println("올바른 숫자를 입력하세요");
            return;
        }

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

    public static void main(String[] args) {
        
        gugudan(5);
    }
    
}

먼저 gugudan 함수를 생성하고 int n이라는 매개변수를 사용해 숫자를 입력받도록 만들었다.
그 다음 if문을 사용해 입력한 숫자가 1부터 9사이인지 검사하였다.
만약 1보다 작거나 9보다 큰 숫자를 입력할 경우 "올바른 숫자를 입력하세요"를 출력한 뒤 return을 사용해 함수를 종료하도록 작성하였다.
이후 for문을 사용해 1부터 9까지 반복하도록 만들었다.
반복문 안에서는 (n + " " + i + " = " + (n i)); 를 사용해 입력한 숫자와 반복 변수 i를 곱한 결과를 출력하도록 구현하였다.
그렇기 때문에 gugudan(5)를 출력하면
5 x 1 = 5
5 x 2 = 10
...
과 같은 결과를 확인할 수 있다.


3수 중 최대값 구하기

3가지 숫자를 입력받고 그 중에서 최대값을 반환하는 함수를 정의하라.

public class Main {

    static int num (int a, int b, int c) {

        int num = a;

        if (b > num) { num = b; }

        if (c > num) { num = c; }

        return num;

    }

    public static void main(String[] args) {
        System.out.println(num(3, 10, 4));
    }
    
}

먼저 함수 num을 생성하고 a,b,c 라는 세 개의 정수를 입력받게 하였다.
그 다음 첫번째 숫자인 a를 기준값으로 사용하기 위해 int num = a;를 선언하였다.
이후 if문을 통해 두 번째 숫자 b가 현재 최대값보다 큰지 비교하였고, 더 클 경우 최대값을 b로 변경하도록 작성하였다.
세번째 숫자인 c도 동일한 방식으로 비교하여 현재 최대값보다 클 경우 num = c;를 사용해 최대값을 다시 변경하도록 만들었다.
모든 비교가 끝난 후 return num을 사용해 최종 최대값을 반환한다.
main 함수에서 num(3, 10, 4)를 호출하면 세 숫자 중 가장 큰 값인 10이 출력되는 것을 확인할 수가 있다.


마무리

오늘은 이 문제들을 풀고 챗지피티와 함께 자습하는 시간을 가졌다.
java에서 함수와 조건문, 그리고 반복문의 기초를 집중적으로 공부했다.
전체적으로는 함수와 if문은 어느정도 이해가 되었지만, for문과 숫자 처리는 아직 조금 어렵게 느껴졌다.
for문의 구조는 이하하였지만 응용은 아직 어려운 단계인 거 같다.
특히 변수를 어떻게 활용하느냐가 가장 어려웠다.
전체적으로는 이해에서 적용 단계로 넘어가는 과정이라고 느꼈다.
앞으로는 for문을 더 자연스럽게 쓰고 조건과 반복문의 혼합 문제에 익숙해지는 것을 목표로 공부해야겠다.

0개의 댓글