๋ฌธ์ ์ค๋ช
์ธ๊ณผ์์ฌ ๋จธ์ฑ์ด๋ ์๊ธ์ค์ ์จ ํ์์ ์๊ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง๋ฃ ์์๋ฅผ ์ ํ๋ ค๊ณ ํฉ๋๋ค. ์ ์ ๋ฐฐ์ด emergency๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์๊ธ๋๊ฐ ๋์ ์์๋๋ก ์ง๋ฃ ์์๋ฅผ ์ ํ ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
- ์ค๋ณต๋ ์์๋ ์์ต๋๋ค.
- 1 ≤ emergency์ ๊ธธ์ด ≤ 10
- 1 ≤ emergency์ ์์ ≤ 100
์ ์ถ๋ ฅ ์ emergency result
[3, 76, 24] | [3, 1, 2] |
[1, 2, 3, 4, 5, 6, 7] | [7, 6, 5, 4, 3, 2, 1] |
[30, 10, 23, 6, 100] | [2, 4, 3, 5, 1] |
emergency๋ฅผ ๋ณต์ฌํ์ฌ ๊ฐ์ temp๋ฐฐ์ด์ ์์ฑํ๊ณ ,
๊ธฐ์กด์ emergency๋ฅผ ์ ๋ ฌํจ ( temp๋ฅผ ์ ๋ ฌํด๋ ๋จ )
1์์์์๋ถํฐ ์ ํด์ค ๋ณ์ num=1 ์ ์ ์ธํ๊ณ
์ ๋ ฌ๋ emergency์ length-1์ ์ธ๋ถ for๋ฌธ ( ์ ์ผ ๋์ ๊ฐ๋ถํฐ 1์์๋ก ์ค๊ฑฐ๋๊น )
๊ทธ๋ฆฌ๊ณ ๋ณต์ ํ temp์ 0๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ๋ด๋ถ for๋ฌธ
์ ๋ ฌํ emergency์ ์ ์ผ ํฐ ๊ฐ๊ณผ, ๊ธฐ์กด์ ๋ฐฐ์ด temp์ ๊ฐ์ ๊ฐ์ ์ฐพ๋๋ค๋ฉด
์ ๋ ฌ๋์ด ์์ง ์์๋ temp์ ์์น๊ฐ(j)๋ฅผ ๋ฐํํ์ฌ, answer์ j์๋ฆฌ์ 1์์(num)์ ๋ฃ์ด์ฃผ๊ณ num++;
import java.util.Arrays;
class Solution {
public int[] solution(int[] emergency) {
int[] answer = new int[emergency.length];
int[] temp=emergency.clone();
Arrays.sort(emergency);
int num=1;
for(int i=emergency.length-1; i>=0; i--){
for(int j=0; j<temp.length; j++){
if(emergency[i]==temp[j]){
answer[j]=num;
num++;
}
}
}
return answer;
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ๋ชจ์ค๋ถํธ(1) (0) | 2022.10.26 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์ต์ ์ง์ฌ๊ฐํ (0) | 2022.10.26 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ํ ๋ฒ๋ง ๋ฑ์ฅํ ๋ฌธ์ (0) | 2022.10.26 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ์ธ๊ณํ์ฑ์ ๋์ด (2) | 2022.10.25 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ๋ก๊ทธ์ธ ์ฑ๊ณต? (0) | 2022.10.24 |