코딩은 체육과목 입니다 풀이

2023. 6. 12. 11:40BaekJoon/반복문

문제내용

사용자에게 4의 배수를 입력받아 4의 배수만큼 long을 적고 마지막에 int를 출력하는 문제이다.


풀이

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num = sc.nextInt();
		int _byte = 4;
		
		int rstB = num/_byte;
		
		String result = "";
		try {
			for(int i = 0; i < rstB; i++){
				if(i==0){
					result += "long";
				}else {
					result += " long";
				}
			}

		} catch (Exception e) {	}finally{
			result += " int";
			System.out.println(result);
		}
		
	}
}

사용자에게 임의의 수를 받기 위해 Scanner를 사용해 num에 입력받았다.

반복횟수가 정해져 있기 때문에 for문을 사용해 4의 배수만큼 long을 추가하고 마지막에 int를 추가해 출력하였다.

굳이 try~catch~finally 구문을 쓰지 않아도 된다. 글쓴이가 쓴 이유는 실무에서 try~catch문은 필수라고 알고 있기 때문에 적용시켜보고자 사용해보았따. Exception 처리도 해야하지만 따로 하지는 않았다.


겪었던 문제

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num = sc.nextInt();
		int _byte = 4;
		
		int rstB = num/_byte;
		
		String result = "";
		try {
			for(int i = 0; i < rstB; i++){
				if(i==0){
					result += "long";
				}else {
					result += " long";
				}
			}

		} catch (Exception e) {	}finally{
			result += " int";
			System.out.println(result);
		}
		
	}
}

이렇게 제출하니 컴파일 에러가 났다. 코드 로직은 맞았지만 Scanner를 사용할 수 있도록 import 시켜주지 않아서 컴파일 할 때 Scanner를 알 수 없어 에러가 나는 것이였다. 

라이브러리와 같은 것을 사용 할 때는 꼭 import 시켜주도록 하자!

'BaekJoon > 반복문' 카테고리의 다른 글

A+B - 7(11021) 풀이  (0) 2023.06.14
빠른 A+B 풀이(15552)  (0) 2023.06.12
영수증 풀이  (0) 2023.06.12
합 풀이  (0) 2023.06.12
A+B-3 풀이  (0) 2023.06.12