โ ๋ฌธ์
๋ ์ ์ A์ B๊ฐ ์ฃผ์ด์ก์ ๋, A์ B๋ฅผ ๋น๊ตํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๋ ์ ์๋ฅผ ๋น๊ตํ์ฌ >, <, == ๋ถํธ ์ถ๋ ฅํ๊ธฐ
์กฐ๊ฑด๋ฌธ์ ์ดํดํ๊ธฐ ์ํ ๋ฌธ์
โ๐ฅ ์ ๋ ฅ
์ฒซ์งธ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. A์ B๋ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ๊ตฌ๋ถ๋์ด์ ธ ์๋ค.
โ๐ฅ ์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ค์ ์ธ ๊ฐ์ง ์ค ํ๋๋ฅผ ์ถ๋ ฅํ๋ค.
โ A๊ฐ B๋ณด๋ค ํฐ ๊ฒฝ์ฐ์๋ '>'๋ฅผ ์ถ๋ ฅํ๋ค.
โ A๊ฐ B๋ณด๋ค ์์ ๊ฒฝ์ฐ์๋ '<'๋ฅผ ์ถ๋ ฅํ๋ค.
โ A์ B๊ฐ ๊ฐ์ ๊ฒฝ์ฐ์๋ '=='๋ฅผ ์ถ๋ ฅํ๋ค.
โ
[์ ํ]
-10,000 ≤ A, B ≤ 10,000
โ
๐ก ํ์ด
Switch-case๋ฌธ๊ณผ if๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค.
๊ฐ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ด๋ค ๋ถํธ(<,>,==)๋ฅผ ์ถ๋ ฅํ ์ง ๊ฐ ์กฐ๊ฑด ๋ธ๋ก ์์ ์ ๋ ฅํด ์ฃผ์๋ค.
โ์กฐ๊ฑด1. A๊ฐ B๋ณด๋ค ํฐ ๊ฒฝ์ฐ
์กฐ๊ฑด2. A๊ฐ B๋ณด๋ค ์์ ๊ฒฝ์ฐ
์กฐ๊ฑด3. A์ B๊ฐ ๊ฐ์ ๊ฒฝ์ฐ (=์กฐ๊ฑด1๋, ์กฐ๊ฑด2๋ ์๋ ๊ฒฝ์ฐ)
โ 1. Switch-case๋ฌธ์ ์ด์ฉํ ํ์ด
๋ฌธ์ ๋ฅผ ๋ณด๊ณ switch-case๋ฌธ์ด ๊ฐ์ฅ ๋จผ์ ๋ ์ฌ๋๋๋ฐ ์ฝ๋๋ฅผ ์์ฑํ๋ค ๋ณด๋ ๋งํ๋ ๋ถ๋ถ์ด ์์ด์ ๊ฒ์์ ํด์ ํ์๋ค. ๊ทธ๋์ ๋ด๊ฐ ํ์๋ ๋ฌธ์ ๋ค์ switch () ์๊ดํธ ์์ ์กฐ๊ฑด์์ด case์ ๊ฐ๊ณผ ์ ํํ ์ผ์นํ๋์ง๋ง ํ๋ณํ๋ ๊ฒ์ด์๋๋ฐ ์ด ๋ฌธ์ ์์๋ ์กฐ๊ฑด์ a-b๊ฐ 0๋ณด๋ค ํฐ์ง, ์์์ง ๋น๊ต๋ฅผ ํด์ผ ํด์ ์๊ดํธ ์์ ๋ญ๋ผ๊ณ ์ ์ด์ผ ํ ์ง ๊ฐ์ด ์ ์กํ๋ค. ๊ทธ๋์ ๊ฒ์ํด์ ์์๋ธ ์๋ก์ด ๋ฉ์๋๊ฐ ๋ฐ๋ก Integer.compare()์ด๋ค.
โ๏ธ Integer.compare(n1,n2) ๋ฉ์๋
โ
์ด ๋ฉ์๋๋ ๋ ๊ฐ์ ์ ์ ๊ฐ์ ๋น๊ตํ ๋ ์ฌ์ฉ๋๋ค.
์ด ๋ฉ์๋๋ ์ ์์ธ ๋งค๊ฐ๋ณ์ 2๊ฐ๋ฅผ ๋ฐ๋๋ค.
โ1.์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๊ฐ ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ณด๋ค ์์ผ๋ฉด ์์๋ฅผ ๋ฐํ
2.๋ ๋งค๊ฐ๋ณ์๊ฐ ๊ฐ์ผ๋ฉด 0์ ๋ฐํ
3.์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๊ฐ ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ณด๋ค ํฌ๋ฉด ์์๋ฅผ ๋ฐํ
swtich-case๋ฌธ์์๋ ๊ฐ case๋ฌธ ๋์ ๋ฐ๋์ break๋ฅผ ๊ฑธ์ด์ฃผ๋ ๊ฒ์ ์์ง ๋ง์.
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 result = a-b;
switch (Integer.compare(result, 0)) {
case 1:
System.out.println(">");
break;
case -1:
System.out.println("<");
break;
default:
System.out.println("==");
}
}
}
โ 2. if - else if ๋ฌธ์ ์ด์ฉํ ํ์ด
Scanner ๊ฐ์ฒด๋ฅผ ํตํด ์ ๋ ฅ ๋ฐ์ ์ ์ ๋ ๊ฐ๋ฅผ ๋ณ์ A,B์ ๋ด์ ์ค๋ค. if๋ฌธ์ ์ฌ์ฉํด 3๊ฐ์ง ์กฐ๊ฑด(A>B , A<B, ๊ทธ ์ด์ธ์ ๊ฒฝ์ฐ ์ผ๋ = ๊ฐ์ ๋)์ ์ ๋ ฅํ๊ณ ๊ทธ์ ๋ง๋ ๋ถํธ๋ฅผ ์ถ๋ ฅํ๋ค.
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();
if(A > B) {
System.out.print(">");
} else if (A < B) {
System.out.print("<");
} else {
System.out.print("==");
}
}
}
'Algorithm > BaekJoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 2753๋ฒ ์ค๋ - ์๋ฐ / java (0) | 2024.04.04 |
---|---|
[๋ฐฑ์ค] 9498๋ฒ ์ํ์ฑ์ - ์๋ฐ / java (0) | 2024.04.04 |
[๋ฐฑ์ค] 10172๋ฒ ๊ฐ - ์๋ฐ/java (0) | 2024.04.02 |
[๋ฐฑ์ค] 10171๋ฒ ๊ณ ์์ด - ์๋ฐ/java (0) | 2024.04.02 |
[๋ฐฑ์ค] 11719๋ฒ ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ2 - ์๋ฐ/java (0) | 2024.03.28 |