스터디 1주차 백준

업데이트:


[9498] 시험 성적

[입력] 100
[출력] A

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc= new Scanner(System.in);
		int num = sc.nextInt();
		if(num <= 100 && num >= 90) {
			System.out.println("A");
		} else if(num >= 80) {
			System.out.println("B");
		} else if(num >= 70) {
			System.out.println("C");
		} else if(num >= 60) {
			System.out.println("D");
		} else {
			System.out.println("F");
		}
	}
}

위의 코드를 제출했는데 자바라서 그런지 아니면 println 때문에 그런지 채점하는데 시간이 좀 걸렸다. 그래서 학원에서 배운대로 밑의 코드로 바꿔서 다시 제출했다.

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc= new Scanner(System.in);
		int num = sc.nextInt();
		char grade = '\u0000';
		if(num <= 100 && num >= 90) {
			grade = 'A';
		} else if(num >= 80) {
			grade = 'B';
		} else if(num >= 70) {
			grade = 'C';
		} else if(num >= 60) {
			grade = 'D';
		} else {
			grade = 'F';
		}
		System.out.println(grade);
	}
}

위의 코드로 제출하니 기존에 제출한 코드보다 4ms나 더 걸렸다. println의 문제가 아닌 것 같다. 그래도 메모리가 14324KB에서 14308KB로 줄었고, 코드 길이도 418B에서 413B로 줄었다.

[2753] 윤년

[입력] 2000
[출력] 1
[입력] 1999
[출력] 0

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int year = sc.nextInt();
		if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
			System.out.print("1");
		} else System.out.print("0");
	}
}

태그: ,

카테고리:

업데이트:

댓글남기기