์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Coding-Test
- ์๋๋ก์ด๋
- ์ค๋ธ์
- baekjoon
- ์ฝ๋ฉํ ์คํธ ์๋ฐ
- Android
- CodingTest
- ํ๋ฉด ํฌ๊ธฐ ๊ตฌํ๊ธฐ
- JavaCodingTest
- ๋ทฐ๋ฐ์ธ๋ฉ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- CodingTestJava
- kotlin
- javaCoding
- pattern
- ์ฝ๋ฉํ ์คํธ JAVA
- programmers
- ์ฝ๋ฉํ ์คํธ
- ๋ฐฑ์ค
- ์ฝํ ์๋ฐ
- ์ฐํ ํ๊ธ๋ฐ
- BottomNavigation
- ์๋ฐ
- viewpager2
- Java
- ModelViewPresenter
- ์๋ฐ ์ฝ๋ฉํ ์คํธ
- ์ฝํ
- ์ฝํ๋ฆฐ
- ScreenSize
- Today
- Total
KDLiam
[Programmers ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ : Java] ๊ฐ๋จํ ๋ ผ๋ฆฌ ์ฐ์ฐ ๋ณธ๋ฌธ
[Programmers ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ : Java] ๊ฐ๋จํ ๋ ผ๋ฆฌ ์ฐ์ฐ
KDLiam 2025. 10. 15. 10:51๐งฉ ํ๋ก๊ทธ๋๋จธ์ค 181917 — ๊ฐ๋จํ ๋ ผ๋ฆฌ ์ฐ์ฐ (JAVA ํ์ด)
์ค๋์ ํ๋ก๊ทธ๋๋จธ์ค์ ๋ ๋ฒจ 0 ๋ฌธ์ , “๊ฐ๋จํ ๋
ผ๋ฆฌ ์ฐ์ฐ” ๋ฌธ์ ๋ฅผ
Java๋ก ํ์ดํ ์ฝ๋๋ฅผ ์ ๋ฆฌํด๋ดค์ต๋๋ค.
๐ ๋ฌธ์ ์ค๋ช
์ฃผ์ด์ง 4๊ฐ์ ๋ถ๋ฆฌ์ธ ๋ณ์ x1, x2, x3, x4๊ฐ ์์ ๋,
๋ค์ ๋
ผ๋ฆฌ์์ ๋ง์กฑํ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์
๋๋ค.
(x1 ∨ x2) ∧ (x3 ∨ x4)
์ฆ,
- ์ ๊ทธ๋ฃน (x1 || x2) ์ค ํ๋๋ผ๋ true์ด๊ณ
- ๋ค ๊ทธ๋ฃน (x3 || x4) ์ค ํ๋๋ผ๋ true์ด๋ฉด
์ต์ข ๊ฒฐ๊ณผ๊ฐ true๊ฐ ๋ฉ๋๋ค.
๐ป ๋ด๊ฐ ์์ฑํ ์ฝ๋
class Solution {
private boolean intersection(boolean a, boolean b) {
if (a == true && b == true) {
return true;
}
return false;
}
private boolean union(boolean a, boolean b) {
if (a == false && b == false) {
return false;
}
return true;
}
public boolean solution(boolean x1, boolean x2, boolean x3, boolean x4) {
boolean answer = (intersection(union(x1, x2), union(x3, x4)));
return answer;
}
}
๐ง ์ฝ๋ ํด์ค
1๏ธโฃ intersection (๊ต์งํฉ)
→ ๋ ๊ฐ์ด ๋ชจ๋ true์ผ ๋๋ง true๋ฅผ ๋ฐํํฉ๋๋ค.
2๏ธโฃ union (ํฉ์งํฉ)
→ ๋ ๊ฐ ์ค ํ๋๋ผ๋ true์ด๋ฉด true๋ฅผ ๋ฐํํฉ๋๋ค.
3๏ธโฃ solution ๋ฉ์๋
→ (x1 || x2)์ (x3 || x4)๋ฅผ ๊ฐ๊ฐ ๊ณ์ฐํ ๋ค,
์ด ๋์ AND(&&) ์กฐ๊ฑด์ผ๋ก ์ฐ๊ฒฐํฉ๋๋ค.
์ฆ,
(x1 || x2) && (x3 || x4)
๋ผ๋ ๋ ผ๋ฆฌ์๊ณผ ์์ ํ ๋์ผํฉ๋๋ค โ
๐ก ๊ฐ์ ํฌ์ธํธ ์ ์
์ง๊ธ ์ฝ๋๋ ์ ๋ต์ด์ง๋ง,
์๋ฐ์์๋ ๋ถ๋ฆฌ์ธ ๊ฐ์ ๋ค๋ฃฐ ๋ if (a == true) ๊ฐ์ ๋น๊ต์์ ๋ณดํต ์๋ตํฉ๋๋ค.
์ด๋ฏธ a ์์ฒด๊ฐ true/false์ด๊ธฐ ๋๋ฌธ์ด์ฃ .
โ ๊ฐ์ ๋ฒ์ 1 — ๋ ์๋ฐ๋ค์ด ์คํ์ผ
class Solution {
private boolean intersection(boolean a, boolean b) {
return a && b;
}
private boolean union(boolean a, boolean b) {
return a || b;
}
public boolean solution(boolean x1, boolean x2, boolean x3, boolean x4) {
return intersection(union(x1, x2), union(x3, x4));
}
}
→ ๊ธฐ๋ฅ์ ์์ ํ ๊ฐ์ง๋ง, ํจ์ฌ ๊ฐ๊ฒฐํ๊ณ ์ฝ๊ธฐ ์ข์ต๋๋ค.
โ ๊ฐ์ ๋ฒ์ 2 — ํ ์ค๋ก ๋๋ด๊ธฐ (์ค๋ฌดํ)
class Solution {
public boolean solution(boolean x1, boolean x2, boolean x3, boolean x4) {
return (x1 || x2) && (x3 || x4);
}
}
→ ์ค๋ฌด๋ ์ฝ๋ฉํ
์คํธ์์๋ ์ด๋ฐ ํํ๊ฐ ๊ฐ์ฅ ํจ์จ์ ์ด์์.
๊ฐ๋
์ฑ๋ ์ข๊ณ , ๋ถํ์ํ ํจ์ ํธ์ถ๋ ์์ต๋๋ค.
๐ ์ ๋ฆฌ
๋ด๊ฐ ์์ฑํ ์ฝ๋ | ๋ ผ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํจ์๋ก ๋ถ๋ฆฌํด์ ํ์ต์ ์ข์ | ์ฝ๋๊ฐ ๋ค์ ์ฅํฉํจ |
๊ฐ์ ๋ฒ์ 1 | ๊ฐ๊ฒฐํ๊ณ ์๋ฐ๋ค์ด ํํ | ์ด๋ณด์์๊ฒ๋ ๋ค์ ์๋ต๋ ๋๋ |
๊ฐ์ ๋ฒ์ 2 | ์ต๋จ ์ฝ๋, ์ค๋ฌดํ | ํจ์ ๊ตฌ์กฐ๊ฐ ์ฌ๋ผ์ ธ ํ์ต์ฉ์ผ๋ก ๋ถ์ ํฉ |
โจ ๊ฒฐ๋ก
- ์ง๊ธ ์ฝ๋๋ ์์ ํ ์ ๋ต์ด๋ฉฐ, ๋ ผ๋ฆฌ ๊ตฌ์กฐ๊ฐ ๋ช ํํด์ ํ์ต์ฉ์ผ๋ก ๋งค์ฐ ์ข์ต๋๋ค.
- ํ์ง๋ง ์์ผ๋ก๋ return a && b;, return a || b; ๊ฐ์ ํํ์ ์ต์ํด์ง๋ ๊ฑธ ์ถ์ฒ๋๋ ค์.
๐ฌ ์งง๊ฒ ์์ฝํ์๋ฉด:
“(x1 || x2) && (x3 || x4)”
์ด๊ฒ ์ด ๋ฌธ์ ์ ํต์ฌ์ ๋๋ค!