2026-03-04

오늘 한 것

  • 백준 1000,1001,1008,1330번 풀이
  • 백준 문제풀이 코드 동작방식 이해

막힌 점

  • 문제를 풀기 위해선 값을 입력받는 과정이 필요한데, 처음엔 그 의미를 몰랐다.
  • Scanner를 직접 공부할 때까지 손을 놓아야 하나 생각했으나, 너무 비효율적이라 해당 문제의 예시 코드를 확인했다.
  • 예시 코드를 봐도 무슨 말인지 몰라서 a = sc.nextInt(); 와 b = sc.nextInt(); 괄호 사이에 값을 넣어보고 인텔리제이의 자동완성에서 나오는 코드들을 이것저것 써봤다.
  • 아직도 다른 문제가 주어졌을 때 어떻게 입력해야 할 지 모르겠다.

정리

  • 값을 코드에서 입력하고 결과를 출력하는게 아니라, 실행하고 console창에서 값을 입력해서 결과를 출력하는 것이었다.
  • 그러니 스캐너 괄호 안에는 빈 괄호로 두는게 맞았다.
  • 1330번 문제가 굉장히 인상적이어서 가져왔다. if문을 깊게 공부한 거 같지 않은데 갑자기 생각이 나서 뿌듯했다.

코드

첫째 줄에 다음 세 가지 중 하나를 출력한다.

A가 B보다 큰 경우에는 ‘>’를 출력한다. A가 B보다 작은 경우에는 ‘<’를 출력한다. A와 B가 같은 경우에는 ‘==’를 출력한다.

    int a, b;
    a = sc.nextInt();
    b = sc.nextInt();

    if (a > b) {
        System.out.println(">");
    } else if (a < b) {
        System.out.println("<");
    } else if (a == b) {
        System.out.println("==");
    } else {
        System.out.println();
    }