[PS] 99ํด๋ฝ ์ฝํ ์คํฐ๋ 19์ผ์ฐจ TIL (๊ตฌ๋ช ๋ณดํธ)
ํ๊ทธ: 99ํด๋ฝ, PS, TIL, ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ, ์ฝ๋ฉํ ์คํธ์ค๋น, ํญํด99
์นดํ ๊ณ ๋ฆฌ: PS
๋ฌธ์
์ค๋ช
๊ตฌ๋ช ๋ณดํธ์ ๋ฌด๊ฒ ์ ํ์ด ์๊ณ ์ต๋ 2๋ช ๊น์ง๋ง ํ์ธ ์ ์๋ค. ๋ฐฐ์ด์ ์ฌ๋์ ๋ชจ๋ ์ฎ๊ธฐ๋ ๋ฐ ํ์ํ ๊ตฌ๋ช ๋ณดํธ์ ์๋ฅผ ๋ฆฌํดํ๋ค.
ํ์ด
- ๋จผ์ ์ ๋ ฅ๋ฐ์ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํด ์ธ๋ฑ์ค๋ก ์ ๊ทผํ๊ธฐ ํธํ๋๋ก ๋ง๋ ๋ค.
- ๊ฐ์ฅ ๊ฐ๋ฒผ์ด ์ฌ๋๊ณผ ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ฌ๋์ ํ์๋ณด๊ณ , ๋ฌด๊ฒ ์ ํ์ ๊ฑธ๋ฆฌ์ง ์์ผ๋ฉด answer ๋ฅผ 1 ์ฆ๊ฐ ์ํจ๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋งจ ์ฒ์ ์ธ๋ฑ์ค(๊ฐ์ฅ ๊ฐ๋ฒผ์ด ์ฌ๋์ ์ธ๋ฑ์ค)๋ฅผ 1 ์ฆ๊ฐ์ํค๊ณ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ(๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ฌ๋์ ์ธ๋ฑ์ค) ๋ฅผ 1 ๊ฐ์์์ผ ๋ฐฐ์ด์ ์์ชฝ์์ ํ์ํ๋๋ก ํ๋ค. (ํฌ ํฌ์ธํฐ)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Solution {
public int solution(int[] people, int limit) {
int answer = 0;
Arrays.sort(people);
int left = 0;
int right = people.length - 1;
while (left <= right) {
if (people[left] + people[right] <= limit) {
left++;
}
answer++;
right--;
}
return answer;
}
}
๋๊ธ๋จ๊ธฐ๊ธฐ