โ๏ธ ๋ถ๋ฅ
๋ง์ ์กฐ๊ฑด ๋ถ๊ธฐ, ๊ธฐํํ
๐ ๋ฌธ์ ์ค๋ช
2์ฐจ์ ๊ฒฉ์๊ณต๊ฐ์ ๋ ๊ฐ์ ๊ผญ์ง์ ์ขํ๋ก ํํ๋๋ ์ง์ฌ๊ฐํ์ด ์๋ค. ์ง์ฌ๊ฐํ์ ์๋์ ๊ฐ์ด ์ผ์ชฝ ์๋ ๊ผญ์ง์ ์ขํ (x, y)์ ์ค๋ฅธ์ชฝ ์ ๊ผญ์ง์ ์ขํ (p, q)๋ก ์ฃผ์ด์ง๋ค.

์ด ๋ฌธ์ ์์ ๋ชจ๋ ์ง์ฌ๊ฐํ์ ๋ ๊ผญ์ง์ ์ ์ขํ๋ฅผ ๋ํ๋ด๋ 4๊ฐ์ ์ ์ x y p q ๋ก ํํ๋๋ค. ๋จ ํญ์ x<p, y<q ์ด๋ค. ์๋ฅผ ๋ค์ด ์ ๊ทธ๋ฆผ์ ์ ์๋ ์ง์ฌ๊ฐํ์ด๋ผ๋ฉด ์๋์ ๊ฐ์ด ํํ๋๋ค.
3 2 9 8
๋ ๊ฐ์ ์ง์ฌ๊ฐํ์ ๊ทธ ๊ฒน์น๋ ๋ถ๋ถ์ ํน์ฑ์ ๋ฐ๋ผ ๋ค์ 4๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋ถ๋ฅ๋ ์ ์๋ค.
๋จผ์ ๋ ์ง์ฌ๊ฐํ์ ๊ฒน์น๋ ๋ถ๋ถ์ด ์ง์ฌ๊ฐํ์ธ ๊ฒฝ์ฐ์ด๋ค. ์๋ ๊ทธ๋ฆผ(a)๋ ๊ณตํต๋ถ๋ถ์ด ์ง์ฌ๊ฐํ์ธ ๊ฒฝ์ฐ์ 3๊ฐ์ง ์๋ฅผ ๋ณด์ฌ์ค๋ค,

๋๋ ๊ฒน์น๋ ๋ถ๋ถ์ด ์๋ ๊ทธ๋ฆผ (b)์ ๊ฐ์ด ์ ๋ถ์ด ๋ ์๋ ์๊ณ , ๊ทธ๋ฆผ (c)์ ๊ฐ์ด ์ ๋ ๋ ์ ์๋ค.


๋ง์ง๋ง์ผ๋ก ์๋ ๊ทธ๋ฆผ (d)์ ๊ฐ์ด ๊ณตํต๋ถ๋ถ ์์ด ๋ ์ง์ฌ๊ฐํ์ด ์์ ํ ๋ถ๋ฆฌ๋ ๊ฒฝ์ฐ๋ ์๋ค.

์ฌ๋ฌ๋ถ์ ๋ ์ง์ฌ๊ฐํ์ ๊ฒน์น๋ ๋ถ๋ถ์ด ์ง์ฌ๊ฐํ์ธ์ง, ์ ๋ถ์ธ์ง, ์ ์ธ์ง, ์๋๋ฉด ์ ํ ์๋ ์ง๋ฅผ ํ๋ณํด์ ํด๋น๋๋ ์ฝ๋ ๋ฌธ์๋ฅผ ์ถ๋ ฅํด์ผ ํ๋ค.
๊ณตํต๋ถ๋ถ์ ํน์ฑ์ฝ๋ | ๋ฌธ์ |
์ง์ฌ๊ฐํ | a |
์ ๋ถ | b |
์ | c |
๊ณตํต๋ถ๋ถ์ด ์์ | d |
โจ๏ธ ์ ๋ ฅ
4๊ฐ์ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ์ค์๋ 8๊ฐ์ ์ ์๊ฐ ํ๋์ ๊ณต๋ฐฑ์ ๋๊ณ ๋ํ๋๋๋ฐ, ์ฒซ 4๊ฐ์ ์ ์๋ ์ฒซ ๋ฒ์งธ ์ง์ฌ๊ฐํ์, ๋๋จธ์ง 4๊ฐ์ ์ ์๋ ๋ ๋ฒ์งธ ์ง์ฌ๊ฐํ์ ๊ฐ๊ฐ ๋ํ๋ธ๋ค. ๋จ ์ ๋ ฅ ์ง์ฌ๊ฐํ์ ์ขํ ๊ฐ์ 1์ด์ 50,000 ์ดํ์ ์ ์๋ก ์ ํ๋๋ค.
๐ฅ๏ธ ์ถ๋ ฅ
4๊ฐ์ ๊ฐ ์ค์ ์ฃผ์ด์ง ๋ ์ง์ฌ๊ฐํ์ ๊ณตํต๋ถ๋ถ์ ์กฐ์ฌํด์ ํด๋นํ๋ ์ฝ๋ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ์ผ์ ์ฒซ 4๊ฐ์ ์ค์ ๊ฐ๊ฐ ์ฐจ๋ก๋๋ก ์ถ๋ ฅํด์ผ ํ๋ค.
๐ ๋ฌธ์ ํ์ด
- if - else๋ฅผ ์ฌ์ฉํด์ ์กฐ๊ฑด๋ง ์ ์ค์ ํด์ฃผ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค.
- ๊ทผ๋ฐ ๊ทธ ์กฐ๊ฑด์์ ๋ง์ด ํค๋งธ๋ค....
- ๋ถ๋ช ์ด๋ ค์ ๋ณด์ด์ง๋ ์๋๋ฐ, ์๊พธ ํ ์คํธ๋ฅผ ํ๋ ค์ ํ๊ฐ ๋ง์ด ๋ฌ๋ค ใ ใ
- ์กฐ๊ฑด์ ๊ฒ๋ ๋ณต์กํ๊ฒ ์ค์ ํ๋ค๊ฐ ๋จ์ํ๊ฒ ๋ฏ์ด ๊ณ ์ณค๋ค. ๋ชจ๋๋ค ์กฐ๊ฑด์ ์ด๋ ต๊ฒ ์๊ฐํ์ง ๋ง์ธ์ ~

package backjun;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class ์ง์ฌ๊ฐํ {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 4; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int x1 = Integer.parseInt(st.nextToken());
int y1 = Integer.parseInt(st.nextToken());
int p1 = Integer.parseInt(st.nextToken());
int q1 = Integer.parseInt(st.nextToken());
int x2 = Integer.parseInt(st.nextToken());
int y2 = Integer.parseInt(st.nextToken());
int p2 = Integer.parseInt(st.nextToken());
int q2 = Integer.parseInt(st.nextToken());
// ๋ง๋์ง ์๋ ๊ฒฝ์ฐ
if (p1 < x2 || q1 < y2 || p2 < x1 || q2 < y1) {
System.out.println("d");
}
// ํ์ ์์ ๋ง๋๋ ๊ฒฝ์ฐ
else if ((x1 == p2 && y1 == q2) || (x1 == p2 && q1 == y2) || (p1 == x2 && q1 == y2) || (p1 == x2 && y1 == q2)) {
System.out.println("c");
}
// ์ ์ผ๋ก ๋ง๋๋ ๊ฒฝ์ฐ
else if (p1 == x2 || q1 == y2|| p2 == x1 || y1 == q2){
System.out.println("b");
}
// ๊ทธ์ธ : ์ง์ฌ๊ฐํ์ผ๋ก ๋ง๋๋ ๊ฒฝ์ฐ
else {
System.out.println("a");
}
}
}
}
'๐ algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
โ๏ธ ๋ถ๋ฅ
๋ง์ ์กฐ๊ฑด ๋ถ๊ธฐ, ๊ธฐํํ
๐ ๋ฌธ์ ์ค๋ช
2์ฐจ์ ๊ฒฉ์๊ณต๊ฐ์ ๋ ๊ฐ์ ๊ผญ์ง์ ์ขํ๋ก ํํ๋๋ ์ง์ฌ๊ฐํ์ด ์๋ค. ์ง์ฌ๊ฐํ์ ์๋์ ๊ฐ์ด ์ผ์ชฝ ์๋ ๊ผญ์ง์ ์ขํ (x, y)์ ์ค๋ฅธ์ชฝ ์ ๊ผญ์ง์ ์ขํ (p, q)๋ก ์ฃผ์ด์ง๋ค.

์ด ๋ฌธ์ ์์ ๋ชจ๋ ์ง์ฌ๊ฐํ์ ๋ ๊ผญ์ง์ ์ ์ขํ๋ฅผ ๋ํ๋ด๋ 4๊ฐ์ ์ ์ x y p q ๋ก ํํ๋๋ค. ๋จ ํญ์ x<p, y<q ์ด๋ค. ์๋ฅผ ๋ค์ด ์ ๊ทธ๋ฆผ์ ์ ์๋ ์ง์ฌ๊ฐํ์ด๋ผ๋ฉด ์๋์ ๊ฐ์ด ํํ๋๋ค.
3 2 9 8
๋ ๊ฐ์ ์ง์ฌ๊ฐํ์ ๊ทธ ๊ฒน์น๋ ๋ถ๋ถ์ ํน์ฑ์ ๋ฐ๋ผ ๋ค์ 4๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋ถ๋ฅ๋ ์ ์๋ค.
๋จผ์ ๋ ์ง์ฌ๊ฐํ์ ๊ฒน์น๋ ๋ถ๋ถ์ด ์ง์ฌ๊ฐํ์ธ ๊ฒฝ์ฐ์ด๋ค. ์๋ ๊ทธ๋ฆผ(a)๋ ๊ณตํต๋ถ๋ถ์ด ์ง์ฌ๊ฐํ์ธ ๊ฒฝ์ฐ์ 3๊ฐ์ง ์๋ฅผ ๋ณด์ฌ์ค๋ค,

๋๋ ๊ฒน์น๋ ๋ถ๋ถ์ด ์๋ ๊ทธ๋ฆผ (b)์ ๊ฐ์ด ์ ๋ถ์ด ๋ ์๋ ์๊ณ , ๊ทธ๋ฆผ (c)์ ๊ฐ์ด ์ ๋ ๋ ์ ์๋ค.


๋ง์ง๋ง์ผ๋ก ์๋ ๊ทธ๋ฆผ (d)์ ๊ฐ์ด ๊ณตํต๋ถ๋ถ ์์ด ๋ ์ง์ฌ๊ฐํ์ด ์์ ํ ๋ถ๋ฆฌ๋ ๊ฒฝ์ฐ๋ ์๋ค.

์ฌ๋ฌ๋ถ์ ๋ ์ง์ฌ๊ฐํ์ ๊ฒน์น๋ ๋ถ๋ถ์ด ์ง์ฌ๊ฐํ์ธ์ง, ์ ๋ถ์ธ์ง, ์ ์ธ์ง, ์๋๋ฉด ์ ํ ์๋ ์ง๋ฅผ ํ๋ณํด์ ํด๋น๋๋ ์ฝ๋ ๋ฌธ์๋ฅผ ์ถ๋ ฅํด์ผ ํ๋ค.
๊ณตํต๋ถ๋ถ์ ํน์ฑ์ฝ๋ | ๋ฌธ์ |
์ง์ฌ๊ฐํ | a |
์ ๋ถ | b |
์ | c |
๊ณตํต๋ถ๋ถ์ด ์์ | d |
โจ๏ธ ์ ๋ ฅ
4๊ฐ์ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ์ค์๋ 8๊ฐ์ ์ ์๊ฐ ํ๋์ ๊ณต๋ฐฑ์ ๋๊ณ ๋ํ๋๋๋ฐ, ์ฒซ 4๊ฐ์ ์ ์๋ ์ฒซ ๋ฒ์งธ ์ง์ฌ๊ฐํ์, ๋๋จธ์ง 4๊ฐ์ ์ ์๋ ๋ ๋ฒ์งธ ์ง์ฌ๊ฐํ์ ๊ฐ๊ฐ ๋ํ๋ธ๋ค. ๋จ ์ ๋ ฅ ์ง์ฌ๊ฐํ์ ์ขํ ๊ฐ์ 1์ด์ 50,000 ์ดํ์ ์ ์๋ก ์ ํ๋๋ค.
๐ฅ๏ธ ์ถ๋ ฅ
4๊ฐ์ ๊ฐ ์ค์ ์ฃผ์ด์ง ๋ ์ง์ฌ๊ฐํ์ ๊ณตํต๋ถ๋ถ์ ์กฐ์ฌํด์ ํด๋นํ๋ ์ฝ๋ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ์ผ์ ์ฒซ 4๊ฐ์ ์ค์ ๊ฐ๊ฐ ์ฐจ๋ก๋๋ก ์ถ๋ ฅํด์ผ ํ๋ค.
๐ ๋ฌธ์ ํ์ด
- if - else๋ฅผ ์ฌ์ฉํด์ ์กฐ๊ฑด๋ง ์ ์ค์ ํด์ฃผ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค.
- ๊ทผ๋ฐ ๊ทธ ์กฐ๊ฑด์์ ๋ง์ด ํค๋งธ๋ค....
- ๋ถ๋ช ์ด๋ ค์ ๋ณด์ด์ง๋ ์๋๋ฐ, ์๊พธ ํ ์คํธ๋ฅผ ํ๋ ค์ ํ๊ฐ ๋ง์ด ๋ฌ๋ค ใ ใ
- ์กฐ๊ฑด์ ๊ฒ๋ ๋ณต์กํ๊ฒ ์ค์ ํ๋ค๊ฐ ๋จ์ํ๊ฒ ๋ฏ์ด ๊ณ ์ณค๋ค. ๋ชจ๋๋ค ์กฐ๊ฑด์ ์ด๋ ต๊ฒ ์๊ฐํ์ง ๋ง์ธ์ ~

package backjun;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class ์ง์ฌ๊ฐํ {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 4; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int x1 = Integer.parseInt(st.nextToken());
int y1 = Integer.parseInt(st.nextToken());
int p1 = Integer.parseInt(st.nextToken());
int q1 = Integer.parseInt(st.nextToken());
int x2 = Integer.parseInt(st.nextToken());
int y2 = Integer.parseInt(st.nextToken());
int p2 = Integer.parseInt(st.nextToken());
int q2 = Integer.parseInt(st.nextToken());
// ๋ง๋์ง ์๋ ๊ฒฝ์ฐ
if (p1 < x2 || q1 < y2 || p2 < x1 || q2 < y1) {
System.out.println("d");
}
// ํ์ ์์ ๋ง๋๋ ๊ฒฝ์ฐ
else if ((x1 == p2 && y1 == q2) || (x1 == p2 && q1 == y2) || (p1 == x2 && q1 == y2) || (p1 == x2 && y1 == q2)) {
System.out.println("c");
}
// ์ ์ผ๋ก ๋ง๋๋ ๊ฒฝ์ฐ
else if (p1 == x2 || q1 == y2|| p2 == x1 || y1 == q2){
System.out.println("b");
}
// ๊ทธ์ธ : ์ง์ฌ๊ฐํ์ผ๋ก ๋ง๋๋ ๊ฒฝ์ฐ
else {
System.out.println("a");
}
}
}
}