윤년 구하기
푼 방법
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
if(a % 4 == 0 && a % 100 != 0 || a % 400 == 0) {
System.out.println("1");
}else {
System.out.println("0");
}
}
}
다른 사람이 푼 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int y = in.nextInt();
in.close();
if(y%4==0) {
if(y%400==0) System.out.println("1");
else if(y%100==0) System.out.println("0");
else System.out.println("1");
}
else System.out.println("0");
}
}
이게 훨씬 나아보임
사분면 위치 구하기
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int[] c = new int[] {a,b};
if(a > 0 && b > 0) {
System.out.println("1");
} else if(a < 0 && b > 0) {
System.out.println("2");
} else if(a < 0 && b < 0) {
System.out.println("3");
} else if(a > 0 && b < 0) {
System.out.println("4");
}
}
}
문제
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int h = sc.nextInt();
int m = sc.nextInt();
int[] t = new int[] {h, m};
if(h !=0 && m < 45) {
m = m + 15;
h = h - 1;
} else if(h == 0 && m < 45){
h = 23;
m = m + 15;
}
else {
m = m - 45;
}
System.out.println(h);
System.out.println(m);
}
}
다른 사람이 푼 방법
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int H = in.nextInt(); // 시
int M = in.nextInt(); // 분
in.close();
if(M < 45) {
H--; // 시(hour) 1 감소
M= 60 - (45 - M); // 분(min) 감소
if(H < 0) {
H = 23;
}
System.out.println(H + " " + M);
}
else {
System.out.println(H + " " + (M - 45));
}
}
}
if else사용법이 좀 다름
and or을 쓰지 않고 만들었음
더 보기 깔끔함
밥먹고 상수풀 공부해야됨