์ฒด๊ฐ Level : โ
โ
โ Review: ๋ฐฐ์ด์ ์ ๋ ฌ๊ณผ ๋ฐฐ์ด ์ธ๋ฑ์ค ํ์ฉ!! |
๐ก ์๊ธ๋๊ฐ ๋์ ์์๋๋ก ์ง๋ฃ์์๋ฅผ ํ๊ธฐํ๋ ๊ฒ์ด๋ค.
๋ญ๊ฐ ๋ฑ ๋ ์๊ฐ์ด ๋ฐฐ์ด์ธ๋ฑ์ค์ ํฐ๊ฐ ์ ๋ ฌ์ด์๋ค.
max ๊ฐ์ ํ๋์ฉ ์ฐพ์๊ฐ์ผํ๋ ์ถ์๋๋ฐ ๋๋ฌด ๋ณต์กํด์ก๊ณ
์ฐจ๋ผ๋ฆฌ ์ ๋ ฌ์ ํด๋ฒ๋ ค์ ๊ทธ ์ธ๋ฑ์ค๋ฅผ ์ด๋ฆฌ์ ๋ฆฌ ํ๋ฉด ๋ต์ด ๋์ค๊ฒ ๊ตฌ๋! ์ถ์๋ค.
1) ๋จผ์ ๋ฐฐ์ด์ ๋ณต์ฌํด์ฃผ๊ณ ๋์ค ํ๋๋ฅผ ์ ๋ ฌ์์ผ์ค๋ค.
์ด๋ ํธํ๊ฒ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ํด์ฃผ๋ ค๊ณ ํ์ง๋ง
์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ผ๋๋ก ๋์ ํด๋ดค๋ค. !!
2) 2์ค for ๋ฌธ์ ํตํด์ ๋ฐฐ์ด์ ์ํํ๋ฉด์ ์๋ณธ๋ฐฐ์ด๊ณผ
๊ฐ์ ๊ฐ์ ๊ฐ์ง ๋ณต์ฌ๋ฐฐ์ด์ "์์น" ๋ฅผ ์ฐพ์์ค ๊ฒ์ด๋ค.
์ด๋ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ํ๊ธฐ๋๋ฌธ์ ์ธ๋ฑ์ค๋ฅผ ๋ฐ๋ก ๊ฐ์ ธ์ค๋ฉด ์๋๋ค!!
์๊ธ๋๊ฐ ์ ์ผ ๋ฎ์ ์(3) ๊ฐ = ์์ ์ (1) ๋ฅผ ๊ฐ์ง๊ฒ๋๋ค.
์ฆ ๋ฐฐ์ด๊ธธ์ด - ๋ณต์ฌ๋ฐฐ์ด์ ์ธ๋ฑ์ค๊ฐ ์ ํตํด์
์๊ธ๋๊ฐ ์ ์ผ ๋ฎ์ ์ (3) ๊ฐ ํฐ ์ (3-0 = 3)์ ๊ฐ์ง๋๋ก ํด์ผํ๋ค.
import java.util.Arrays;
class Solution {
public int[] solution(int[] emergency) {
int[] answer = new int [emergency.length];
for (int i = 0; i < emergency.length; i++){
answer[i] = emergency[i];
}
Arrays.sort(emergency);
int len = emergency.length;
for (int i = 0; i <emergency.length; i++){
for(int j = 0; j<emergency.length; j++){
if (answer[j] == emergency[i]) {// ์ฐจ๋ก๋๋ก ๊ฐ์๊ฐ ์ฐพ๊ธฐ
emergency[i] = len - j;
break;
}
}
}
return emergency;
}
}