[ํ๋ก๊ทธ๋๋จธ์ค] ์ผ๊ฐํ์ ์์ฑ์กฐ๊ฑด(1), ๋ฐฐ์ด์ ์ ์ฌ๋
๋ฌธ์ 1. ์ผ๊ฐํ์ ์์ฑ์กฐ๊ฑด(1)
โ๏ธ ๋ฌธ์ ๋ฐ๋ก ํ๊ธฐ ํด๋ฆญ

๋์ ๋ฌธ์ ํ์ด(1)
class Solution {
public int solution(int[] sides) {
int x = sides[0];
int y = sides[1];
int z = sides[2];
if(x+y > z && x+z > y && y+z > x) {
return 1;
} else {
return 2;
}
}
}
์ฝ๋ ์ค๋ช
1. ์ธ๋ณ์ ๊ธธ์ด๋ฅผ sides ๋ฐฐ์ด์์ ๊ฐ์ ธ์จ๋ค.
- sides[0] : x
- sides[1] : y
- sides[2] : z
2. ์ผ๊ฐํ ์กฐ๊ฑด ๊ฒ์ฌ๋ฅผ ์งํํ๋ค.
- x+y > z && x+z > y && y+z > x
- ๋ชจ๋ ๋ณ์ ์กฐํฉ์ด ๊ฐ์ฅ ๊ธด ๋ณ๋ณด๋ค ์ปค์ผ ์ผ๊ฐํ ๊ฐ๋ฅ
- ๋ง์กฑํ๋ฉด 1 ๋ฐํ(์ผ๊ฐํ ๊ฐ๋ฅ), ๊ทธ๋ ์ง ์์ผ๋ฉด 2 ๋ฐํ(์ผ๊ฐํ ๋ถ๊ฐ๋ฅ)
๋์ ๋ฌธ์ ํ์ด(2)
import java.util.Arrays;
class Solution {
public int solution(int[] sides) {
// ๋ฒ ์ด์ ์ ๋ ฌํ์ฌ ๊ฐ์ฅ ๊ธด ๋ณ ์ฐพ๊ธฐ
Arrays.sort(sides);
// ๊ฐ์ฅ ์งง์ ๋ ๋ณ์ ํฉ์ด ๊ฐ์ฅ ๊ธด ๋ณ๋ณด๋ค ํฌ๋ฉด ์ผ๊ฐํ ๊ฐ๋ฅ
if(sides[0] + sides[1] > sides[2]) {
return 1;
} else {
return 2;
}
}
}
์ฝ๋ ์ค๋ช
1. ๋ฐฐ์ด์ ์ ๋ ฌํ๋ค. โก๏ธ Arrays.sort(sides);
- sides[0] <= sides[1] <= sides[2]๋ก ์ ๋ ฌ ๋๋ค.
- ๋ฐ๋ผ์ sides[2]๊ฐ ํญ์ ๊ฐ์ฅ ๊ธด๋ฒ์ ๊ฐ์ง๊ฒ ๋๋ค.
2. ์ผ๊ฐํ ์กฐ๊ฑด ๊ฒ์ฌ๋ฅผ ์งํํ๋ค.
- sides[0] + sides[1] > sides[2]
- ๊ฐ์ฅ ์งง์ ๋ ๋ณ์ ํฉ์ด ๊ฐ์ฅ ๊ธด ๋ณ๋ณด๋ค ํฌ๋ฉด ์ผ๊ฐํ์ด ๊ฐ๋ฅํ๋ค.
- ๋ง์กฑํ๋ฉด 1 ๋ฐํ(์ผ๊ฐํ ๊ฐ๋ฅ), ๊ทธ๋ ์ง ์์ผ๋ฉด 2 ๋ฐํ(์ผ๊ฐํ ๋ถ๊ฐ๋ฅ)
๋ฌธ์ 2. ๋ฐฐ์ด์ ์ ์ฌ๋
โ๏ธ ๋ฌธ์ ๋ฐ๋ก ํ๊ธฐ ํด๋ฆญ

๋์ ๋ฌธ์ ํ์ด
import java.util.HashSet;
class Solution {
public int solution(String[] s1, String[] s2) {
// s1๋ฐฐ์ด์ HashSet์ ์ ์ฅ
HashSet<String> set = new HashSet<>();
// s1์ ๋ฐฐ์ด์ ์์๋ฅผ HashSet์ ์ถ๊ฐ (str: s1์ ๊ฐ๋ณ ์์)
for(String str : s1) {
set.add(str);
}
// count๋ 0๋ถํฐ ์์ํ๋๋ก ์ด๊ธฐํ
int count = 0;
for(String str : s2) {
// ๋ง์ฝ s2 ๋ฐฐ์ด์ ์์๊ฐ s1์ ์์๊ฐ ์กด์ฌํ๋ฉด count ์ฆ๊ฐ
if(set.contains(str)) {
count ++;
}
}
return count;
}
}
์ฝ๋ ์ค๋ช
1. ๋ฐฐ์ด์ ๊ณตํต ์์๋ฅผ ์ฐพ๊ธฐ ์ํ HashSet์ ์ฌ์ฉํ๋ค.
- HashSet์ ์์๊ฐ ๋ณด์ฅ๋์ง ์๊ณ , ์ค๋ณต์ ํ์ฉํ์ง ์๋๋ค.
- contains() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ๋ฌธ์์ด์ด ํฌํจ๋์ด ์๋์ง ํ์ธ ํ ์ ์๋ค.
2. ์ฒซ ๋ฒ์งธ ๋ฐฐ์ด(s1)์ HashSet์ ์ ์ฅํ๋ค.
3. ๋ ๋ฒ์งธ ๋ฐฐ์ด(s2)๋ for๋ฌธ์ ์ฌ์ฉํ์ฌ s1์ ์กด์ฌํ๋ ์์๊ฐ ์๋์ง ํ์ธํ๋ค.
- s2์ ๊ฐ ์์๊ฐ s1์ ํฌํจ๋์ด ์๋ค๋ฉด, ์นด์ดํธ๋ฅผ ์ฆ๊ฐ ์ํจ๋ค.
4. ์ต์ข ์ ์ผ๋ก count๋ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํ๋ค.