스터디 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");
}
}
댓글남기기