💡문제 풀이/백준 - JAVA

코딩은 체육과목 입니다 / 25314

뇌 리셋은 기본이지 2023. 11. 16. 15:34

정보

분류 : 반복문

 

문제

문제링크

 

풀이

import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int N = sc.nextInt(); //바이트 입력 값
		
		String a = "";
		
		if(N % 4 == 0) {
        
			for(int i = 0 ; i < N / 4 ; i++) {
            
				a += "long ";
                
			}
			
			System.out.println(a + "int");
            
		} else {
        
			System.out.println("error");
            
		};
	}
}

 

풀이 후기

입력한 숫자는 4의 배수라고 되어있길래 if문 조건 N이 4의 배수가 맞다면~ 으로 시작했다. 4의 배수일 때 long을 반복해서 출력해야하기 때문에 if문 안에 for문을 넣었다. for문 조건N을 4로 나눈 몫만큼 반복해서 a에 long을 추가해라!로 했다.

 

만약 N이 8면, 이는 4의 배수이기 때문에 if문이 true로 인식하기 때문에 바로 for문으로 입성한다. for문에선 i = 0 ; 0 < 8 / 4 ; i++ 가 되기 때문에 0, 1 까지만 돈 후 for문을 종료한다. for문 바로 아래에 있는 println을 통해 출력되는 내용은 long long int 이다!

 

만약 N이 4의 배수가 아니라면 if문이 false로 인식하여 else문으로 입성한다. else문에서는 println을 통해 출력되는 내용은 error 이다!

'💡문제 풀이 > 백준 - JAVA' 카테고리의 다른 글

A+B - 7 / 11021  (0) 2023.11.16
빠른 A+B / 15552  (0) 2023.11.16
영수증 / 25304  (0) 2023.11.13
합 / 8393  (0) 2023.11.13
A+B - 3 / 10950  (0) 2023.11.13