# 문제
- 주소: https://www.acmicpc.net/problem/25314
- 입력 받은 N바이트 크기의 정수를 출력하기. (4byte를 long int, 8byte는 long long int)
# 코딩
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");
}
}
# 입/출력 결과
# 과정
- BufferedReader + InputStreamReader 클래스를 사용하여 입력값 받기.
- int N에 몇 바이트인지 입력 값 받아서 저장.
- long 타입의 횟수를 출력할 거라서 int count에 N / 4의 값을 저장.
- while문에 사용할 int i 초기화 선언.
- String a 초기화 선언.
- while문 사용해서 count 회수만큼 반복하기.
- a에 덧셈 대입 연산자를 사용하여 "long "; 값 저장.
- 최종 a + "int" 출력
# 느낀 점
- 이번 문제는 while문으로 문제를 풀었다. 처음에 어떻게 풀어야하나 고민을 하다가 반복문 문제이다보니 for문과 while문 중 고민을 하다가 while문으로 문제를 푸는 게 좋겠다고 생각했다.
- long 이라는 글자를 4바이트에 1번 출력이니까 나누기 4를해서 몫 값으로 회수를 지정해주면 된다고 생각했다.
- 이런 식으로 생각을 하다보니 재밌고 생각도 깊어지는 거 같다.
'코딩 테스트' 카테고리의 다른 글
[코딩테스트] 백준 11021번: A+B - 7 (0) | 2025.05.14 |
---|---|
[코딩테스트] 백준 15552번: 빠른 A+B (0) | 2025.05.14 |
[코딩테스트] 백준 25304번: 영수증 (0) | 2025.05.13 |
[코딩테스트] 백준 8593번: 합 (0) | 2025.05.13 |
[코딩테스트] 백준 10950번: A+B - 3 (0) | 2025.05.13 |