โ ๋ฌธ์
์ฐ๋๊ฐ ์ฃผ์ด์ก์ ๋, ์ค๋ ์ด๋ฉด 1, ์๋๋ฉด 0์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ค๋ ์ ์ฐ๋๊ฐ 4์ ๋ฐฐ์์ด๋ฉด์, 100์ ๋ฐฐ์๊ฐ ์๋ ๋ ๋๋ 400์ ๋ฐฐ์์ผ ๋์ด๋ค.
์๋ฅผ ๋ค์ด, 2012๋ ์ 4์ ๋ฐฐ์์ด๋ฉด์ 100์ ๋ฐฐ์๊ฐ ์๋๋ผ์ ์ค๋ ์ด๋ค. 1900๋ ์ 100์ ๋ฐฐ์์ด๊ณ 400์ ๋ฐฐ์๋ ์๋๊ธฐ ๋๋ฌธ์ ์ค๋ ์ด ์๋๋ค. ํ์ง๋ง, 2000๋ ์ 400์ ๋ฐฐ์์ด๊ธฐ ๋๋ฌธ์ ์ค๋ ์ด๋ค.
โ
์กฐ๊ฑด๋ฌธ๊ณผ ๋ ผ๋ฆฌ์ฐ์ฐ์๋ฅผ ์ดํดํ๊ธฐ ์ํ ๋ฌธ์
โ๐ฅ ์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ฐ๋๊ฐ ์ฃผ์ด์ง๋ค. ์ฐ๋๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 4000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
โ๐ฅ ์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ค๋ ์ด๋ฉด 1, ์๋๋ฉด 0์ ์ถ๋ ฅํ๋ค.
โ
๐ก ํ์ด
Scanner ๋ก ์ ๋ ฅ๋ฐ์์ ์ฐ์ฐํ๋ ๋ฒ๊ณผ BufferedReader ๋ก ์ ๋ ฅ๋ฐ์์ ์ฐ์ฐํ๋ ๋ฐฉ๋ฒ ๋ ๊ฐ์ง๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค.
โ
์กฐ๊ฑด๋ฌธ์ผ๋ก if-else๋ฌธ์ ์ฌ์ฉํ ์ ์๋๋ฐ ๊ทธ ๊ธธ์ด๋ฅผ ์ค์ด๊ณ ์ถ์ผ๋ฉด ์ผํญ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํ๋ค. ๋๋ ๋ ผ๋ฆฌ์ฐ์ฐ์๋ฅผ ์จ์ ์กฐ๊ฑด์ ํ์ค๋ก ๋ง๋ค์ด์ ํ์๋ค.
โ
์ฐ์ฐ์
|
๊ธฐ๋ฅ
|
์์
|
&&
|
AND
โ
๋ ํญ์ด ๋ชจ๋ ์ฐธ์ธ ๊ฒฝ์ฐ์๋ง ๊ฒฐ๊ณผ ๊ฐ์ด ์ฐธ์ด๋ค.
|
n>5 && n!=10
โ
n์ด 5๋ณด๋ค ํฌ๊ณ n์ด 10์ด ์๋ ๊ฒฝ์ฐ
|
||
(ํค๋ณด๋ ๋ฐฑ์คํ์ด์ค ์์ ์์)
|
OR
๋ ํญ ์ค ํ๋๋ง ์ฐธ์ด๋ฉด ๊ฒฐ๊ณผ ๊ฐ์ด ์ฐธ์ด๋ค.
|
n==6 || n==7
n์ด 6์ด๊ฑฐ๋ n์ด 7์ธ ๊ฒฝ์ฐ
|
!
|
NOT (๋ถ์ )
์ฐธ์ธ ๊ฒฝ์ฐ๋ ๊ฑฐ์ง์ผ๋ก ๋ฐ๊พธ๊ณ , ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ๋ ์ฐธ์ผ๋ก ๋ฐ๊พผ๋ค.
|
2!=1
2๋ 1๊ณผ ๊ฐ์ง ์๋ค.
|
โ 1. Scanner ๋ฅผ ์ด์ฉํ ํ์ด
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.println(1);
} else System.out.println(0);
}
}
์ค๋ ํ๋ณ์ ๊ธฐ์ค์ ์ฐ๋๊ฐ 4์ ๋ฐฐ์์ด๋ฉด์, 100์ ๋ฐฐ์๊ฐ ์๋ ๋ ๋๋ 400์ ๋ฐฐ์์ผ ๋
์ฐ๋๋ฅผ 4๋ก ๋๋ ๋๋จธ์ง๊ฐ 0 AND (์ฐ๋๋ฅผ 100์ผ๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ด ์๋ OR ์ฐ๋๋ฅผ 400์ผ๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์)
year%4==0&&(year%100!=0||year%400==0)
โ 2. BufferedReader ๋ฅผ ์ด์ฉํ ํ์ด
Scanner์ ๋ฌ๋ฆฌ BufferedReader ์ String ํ์ ์ผ๋ก ๋ฐ๊ธฐ ๋๋ฌธ์ ์ ์ํ์ ์ ๋ ฅ๋ฐ๋ ๊ฒฝ์ฐInteger.parseInt() ๋ฅผ ์จ์ int ํ์ผ๋ก ๋ณํ์์ผ์ค์ผ ํ๋ ๊ณผ์ ์ด ํ์ํ๋ค.
1) if-esle๋ฌธ
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int y = Integer.parseInt(br.readLine());
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");
}
}
2) ์ผํญ์ฐ์ฐ์
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int y = Integer.parseInt(br.readLine());
System.out.print((y%4==0)?((y%400==0)?"1":(y%100==0)?"0":"1"):"0");
}
}
์ผํญ์ฐ์ฐ์
๋น๊ต์ฐ์ฐ์์ ๋ ผ๋ฆฌ์ฐ์ฐ์
'Algorithm > BaekJoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 2884๋ฒ ์๋ ์๊ณ - ์๋ฐ / java (0) | 2024.04.04 |
---|---|
[๋ฐฑ์ค] 14681๋ฒ ์ฌ๋ถ๋ฉด ๊ณ ๋ฅด๊ธฐ - ์๋ฐ / java (0) | 2024.04.04 |
[๋ฐฑ์ค] 9498๋ฒ ์ํ์ฑ์ - ์๋ฐ / java (0) | 2024.04.04 |
[๋ฐฑ์ค] 1330๋ฒ ๋ ์ ๋น๊ตํ๊ธฐ - ์๋ฐ / java (1) | 2024.04.02 |
[๋ฐฑ์ค] 10172๋ฒ ๊ฐ - ์๋ฐ/java (0) | 2024.04.02 |