- ์ฝ๋ฉํ ์คํธ
- SWIFT
- MyBatisUserGuide
- ์ฑ๊ฐ๋ฐ
- programmers
- ์๋๋ก์ด๋
- ํ์๋ฒ
- ์๋๋ก์ด๋์คํ๋์ค
- ํ๊ฒ๋๋ฒ
- ํ๋ก๊ทธ๋๋ฐํ ์คํธ
- ์์ฐ๊ธฐ์ด
- java
- Android
- ์๋ฐ
- ์๊ณ ๋ฆฌ์ฆ
- ์๊ณ ๋ฆฌ์ฆ์คํฐ๋
- ios
- Heap
- ์ค๊ดํธ์์๋ฏธ
- iOS์ฑ๊ฐ๋ฐ
- ์์ฐ
- CannotResolveSymbol
- ํ
- PriorityQueue
- ๊ณ ๋์ KIT
- ์ค์ํํธ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋์คํฌ์ปจํธ๋กค๋ฌ
- ์ํ
- androidstudio
'๊ฐ๋ฐ'์๊ตญ ๐พ
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ ํ์ - ์นดํซ _ ์๋ฐJava ๋ณธ๋ฌธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ ํ์ - ์นดํซ _ ์๋ฐJava
young_9 2020. 7. 10. 21:11๋์ด๋: Level 2
1. ๋ฌธ์
| ๋ฌธ์ ์ค๋ช
Leo๋ ์ง์ผ๋ก ๋์์์ ์๊น ๋ณธ ์นดํซ์ ๋ ธ๋์๊ณผ ๊ฐ์์ผ๋ก ์์น ๋ ๊ฒฉ์์ ๊ฐ์๋ ๊ธฐ์ตํ์ง๋ง, ์ ์ฒด ์นดํซ์ ํฌ๊ธฐ๋ ๊ธฐ์ตํ์ง ๋ชปํ์ต๋๋ค.
Leo๊ฐ ๋ณธ ์นดํซ์์ ๊ฐ์ ๊ฒฉ์์ ์ brown, ๋ ธ๋์ ๊ฒฉ์์ ์ yellow๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์นดํซ์ ๊ฐ๋ก, ์ธ๋ก ํฌ๊ธฐ๋ฅผ ์์๋๋ก ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
| ์ ํ์ฌํญ
- ๊ฐ์ ๊ฒฉ์์ ์ brown์ 8 ์ด์ 5,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
- ๋ ธ๋์ ๊ฒฉ์์ ์ yellow๋ 1 ์ด์ 2,000,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
- ์นดํซ์ ๊ฐ๋ก ๊ธธ์ด๋ ์ธ๋ก ๊ธธ์ด์ ๊ฐ๊ฑฐ๋, ์ธ๋ก ๊ธธ์ด๋ณด๋ค ๊น๋๋ค.
| ์ ์ถ๋ ฅ ์
brown | yellow | return |
10 | 2 | [4, 3] |
8 | 1 | [3, 3] |
24 | 24 | [8, 6] |
2. ์๊ณ ๋ฆฌ์ฆ by Yoon
brown ๊ธฐ์ค์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐํ๋ค.
1. ์ฐ์ ๋ชจํ์ด ๋ค ๊ณณ์ ์ง์ด๋ค. num = brown - 4
2. brown์ ์๋์ ๊ฐ์ด ์ ๋ฐ์ผ๋ก ๋๋๋ค. num = (brown -4) /2
์๋ ์์๊ฐ์ ๊ฒฝ์ฐ๋ ํฐ์ ์ฒดํฌํ์ ๋ ํ์ผ์ด num์ ์ํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์ด๋ ์ฌ๊ธฐ์ ์ฐพ์ ์ ์๋ ํฐํธ๋ (ํฐ์ ์ธ๋ก * ํฐ์ ๊ฐ๋ก = yellow ํ์ผ)์ด๋ค.
3. ์ ๊ฒฝ์ฐ์์ num์ ์ต์ข ์ ์ผ๋ก 3์ด๋ผ๋ ๊ฐ์ด ๋ค์ด๊ฐ๋ค. ๊ทธ๋ผ 1๋ถํฐ 3๊น์ง for๋ฌธ์ ๋๋ฉฐ ํ๋์ฉ ํ์ํ๋ค.
4. for๋ฌธ์ ๋ ๋ index๋ฅผ i๋ผ๊ณ ํ๋ฉด i์ num-i ๊ฐ์ ๊ณฑํด์ yellow ๊ฐ๊ณผ ๋์ผํ์ง ๋น๊ตํ๋ค.
๊ทธ ์ด์ ๋ 2๋ฒ์์ ๋งํ ์ด์ ์ ๋์ผํ๋ฉฐ, ์ด ๊ณผ์ ์ yellow์ ๊ฐ๋ก, ์ธ๋ก ๊ฐ์ ์ฐพ๋ ๊ณผ์ ์ด๋ค.
4.1 ๋์ผํ๋ฉด i์ num-i ์ค ๋ ํฐ ์๋ฅผ width๋ณ์์, ๋ ์์ ๊ฐ์ height์ ๋ฃ๋๋ค. (๋ฌธ์ ์กฐ๊ฑด)
4.2 for๋ฌธ break;
3. ์์ค์ฝ๋
class Solution {
public int[] solution(int brown, int yellow) {
int[] answer = new int[2];
int num = (brown - 4)/2;
int width=0, height=0;
for(int i = 1; i < num; i++){
if((i * (num-i)) == yellow){
if((i + 2) *(num - i + 2) == brown+yellow){
if(i > num-i){
width = i;
height = num-i;
}else{
width = num-i;
height = i;
}
answer[0] = width+2;
answer[1] = height+2;
break;
}
}
}
return answer;
}
}
4. ๋๋์
ํ๋ฆฌ์ง ์๋ ๋ถ๋ถ์์ ์คํฐ๋๋ฅผ ํ๋ฉด์ ์คํฐ๋์์ ๋์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค.
์๊ณ ๋ฆฌ์ฆ์ ๋ฌธ์ ๊ฐ ์๋ ์ค์์๋๋ฐ for๋ฌธ์์ ์ฒซ ๋ฒ์งธ if๋ฌธ์ ์กฐ๊ฑด๋ฌธ์ธ i * (num - i) ๋ก ๊ดํธ ๋ฌธ์ ์๋ค.. ๋๋ ๋ฐ๋ณด . .
[Algo Rhythm๐บ๐]
๋ ์ง: 2020.07.10