โค๏ธProblem
- ๋ฌธ์
์์ด ์ ์์ ์ํ ์ ์์ ํ๊ท ์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์๋ค์ ๋ฑ์๋ฅผ ๋งค๊ธฐ๋ ค๊ณ ํฉ๋๋ค. ์์ด ์ ์์ ์ํ ์ ์๋ฅผ ๋ด์ 2์ฐจ์ ์ ์ ๋ฐฐ์ด score๊ฐ ์ฃผ์ด์ง ๋, ์์ด ์ ์์ ์ํ ์ ์์ ํ๊ท ์ ๊ธฐ์ค์ผ๋ก ๋งค๊ธด ๋ฑ์๋ฅผ ๋ด์ ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
- ์ ํ ์ฌํญ
- 0 ≤ score[0], score[1] ≤ 100
- 1 ≤ score์ ๊ธธ์ด ≤ 10
- score์ ์์ ๊ธธ์ด๋ 2์ ๋๋ค.
- score๋ ์ค๋ณต๋ ์์๋ฅผ ๊ฐ์ง ์์ต๋๋ค.
- ์ ์ถ๋ ฅ ์ & ์ค๋ช
no | score | result |
1 | [[80, 70], [90, 50], [40, 70], [50, 80]] | [1, 2, 4, 3] |
2 | [[80, 70], [70, 80], [30, 50], [90, 100], [100, 90], [100, 100], [10, 30]] | [4, 4, 6, 2, 2, 1, 7] |
- ํ๊ท ์ ๊ฐ๊ฐ 75, 70, 55, 65 ์ด๋ฏ๋ก ๋ฑ์๋ฅผ ๋งค๊ฒจ [1, 2, 4, 3]์ returnํฉ๋๋ค.
- ํ๊ท ์ ๊ฐ๊ฐ 75, 75, 40, 95, 95, 100, 20 ์ด๋ฏ๋ก [4, 4, 6, 2, 2, 1, 7] ์ returnํฉ๋๋ค.
๊ณต๋ 2๋ฑ์ด ๋ ๋ช , ๊ณต๋ 4๋ฑ์ด 2๋ช ์ด๋ฏ๋ก 3๋ฑ๊ณผ 5๋ฑ์ ์์ต๋๋ค.
๐ Solution
ํ์ด
class Solution {
public int[] solution(int[][] score) {
int students = score.length;
int[] rank = new int[students];
for(int i=0; i<rank.length; i++) {
rank[i] = 1;
}
for (int i=0; i<students; i++) {
for (int j=0; j<students; j++) {
if(score[i][0]+score[i][1] < score[j][0]+score[j][1]) {
rank[i]++;
}
}
}
return rank;
}
}
์ฒ๋ฆฌ์๋ Very Good
๐ Comment
๋ฌธ์ ์์๋ ์ ์ ํ๊ท ์ ๊ตฌํ๋ผ๊ณ ํ์ง๋ง ์ด์ฐจํผ ์์ด ์ ์์ ์ํ ์ ์๋ฅผ ํฉ์ฐํ ์ด์ ์ผ๋ก๋ ๋ฑ์๋ฅผ ๋งค๊ธธ ์ ์์๊ธฐ์ ํ๊ท ์ ๊ตฌํ๋ ์ฝ๋๋ฅผ ์๋ตํ์๋ค.
์ฒ์์ rank ๋ฐฐ์ด์ ๊ฐ 1์ ๋ฃ์ง ์๊ณ ๊ตฌํํ๋๋ ์ ์ฒด ๋ฑ์๊ฐ 0์๋ถํฐ ์์ํ๋ ์ํฉ์ด ๋ฐ์ํ๋ค. ๊ทธ๋์ ๋ฐฐ์ด์ ๊ฐ 1์ ๋ฃ๊ณ ์์ํ๋ for๋ฌธ์ ๊ตฌ์ฑํ๋ค.
ํต๊ณผ๋ฅผ ํ ๋ค์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ฝ๋๋ฅผ ๋ณด๋ "Arrays.fill()"์ด๋ผ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๊ฒ ์๋๊ฐ?
import java.util.Arrays;
class Solution {
public int[] solution(int[][] score) {
int students = score.length;
int[] rank = new int[students];
Arrays.fill(rank, 1);
for (int i=0; i<students; i++) {
for (int j=0; j<students; j++) {
if(score[i][0]+score[i][1] < score[j][0]+score[j][1]) {
rank[i]++;
}
}
}
return rank;
}
}
์ฒ๋ฆฌ์๋์๋ ์ ์๋ฏธํ ์ฐจ์ด๊ฐ ์์ง๋ ์์์ง๋ง, ์ญ์ ์ฌ๋์ ์๋ ๋งํผ ํ์ฉํ๊ณ ์ฐ๋ค๋ ๋ง์ด ๋ฑ์ด๋ผ๋ ์๊ฐ์ ํ๋ค.
๋ชจ๋ฅด๋ฉด ์๋ฐ์ด ๊ณ ์ํ๋ค๋๋.. ๋ฏธ์ํ๋ค ๋ด ์์๐
์ด์ค for๋ฌธ์ ์ฌ์ฉํด์ score[i][0]+score[i][1]์ score[j][0]+score[j][1]๋ฅผ ๋น๊ตํ๋ค. score[i][0]+score[i][1]์ ์ด์ ์ด ๋ ๋ฎ์ ๊ฒฝ์ฐ, ํด๋น ์ธ๋ฑ์ค๊ฐ์ ๊ฐ์ง๋ rank[i]์ ๊ฐ์ 1์ฉ ์ฆ๊ฐํ๋๋ก ๊ตฌํํ์๋ค. (์ซ์๊ฐ ํด ์๋ก ๋ฑ์๊ฐ ์ฆ๊ฐํด์ผํ๋ฏ๋ก)
'Programmers lv-0' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ฒน์น๋ ์ ๋ถ์ ๊ธธ์ด - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
---|---|
์ ํ์์ ํ๋ณํ๊ธฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
ํํ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
ํน์ดํ ์ ๋ ฌ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (1) | 2022.11.28 |
์์ ์ง๋ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
์ธ๊ณ์ด ์ฌ์ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋๊ธ