입력 받은 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를해서 몫 값으로 회수를 지정해주면 된다고 생각했다.