코딩 테스트

[코딩테스트] 백준 25314번: 코딩은 체육과목 입니다

dev.jelee 2025. 5. 13. 22:53

# 문제

 

# 코딩

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    int N = Integer.parseInt(br.readLine());
    int count = N / 4;
    int i = 0;
    String a = "";

    while (i < count) {
      a += "long ";

      i++;
    }

    System.out.println(a + "int");
  }
}

 

# 입/출력 결과

 

# 과정

  1. BufferedReader + InputStreamReader 클래스를 사용하여 입력값 받기.
  2. int N에 몇 바이트인지 입력 값 받아서 저장.
  3. long 타입의 횟수를 출력할 거라서 int count에 N / 4의 값을 저장.
  4. while문에 사용할 int i 초기화 선언.
  5. String a 초기화 선언.
  6. while문 사용해서 count 회수만큼 반복하기.
  7. a에 덧셈 대입 연산자를 사용하여 "long "; 값 저장.
  8. 최종 a + "int" 출력

 

# 느낀 점

  • 이번 문제는 while문으로 문제를 풀었다. 처음에 어떻게 풀어야하나 고민을 하다가 반복문 문제이다보니 for문과 while문 중 고민을 하다가 while문으로 문제를 푸는 게 좋겠다고 생각했다.
  • long 이라는 글자를 4바이트에 1번 출력이니까 나누기 4를해서 몫 값으로 회수를 지정해주면 된다고 생각했다.
  • 이런 식으로 생각을 하다보니 재밌고 생각도 깊어지는 거 같다.