ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฌธ์
N๊ฐ์ ํ๋ฉด์์ ์ขํ(X, Y)๊ฐ ์ฃผ์ด์ง๋ฉด ๋ชจ๋ ์ขํ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.์ ๋ ฌ๊ธฐ์ค์ ๋จผ์ X๊ฐ์ ์ํด์ ์ ๋ ฌํ๊ณ , X๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ Y๊ฐ์ ์ํด ์ ๋ ฌํฉ๋๋ค.
๋ฌธ์ ํ์ด
- ํ ์์ ์ขํ๋ฅผ ์์๋๋ก ๋์ดํ๊ธฐ ์ํด 2์ฐจ์ ๋ฐฐ์ด์ ์ ์ฅ
- ํด๋น ๋ฐฐ์ด์ ์ํํ๋ฉด์ ์ ํ ์ ๋ ฌ ์ํ
- X๊ฐ์ ๋น๊ตํ ๊ฒฝ์ฐ์๋ 1์ฐจ์ ๋ฐฐ์ด ๋ด ์ฒซ ๋ฒ์งธ ์์๋ฅผ ๋น๊ต
- Y๊ฐ์ ๋น๊ตํ ๊ฒฝ์ฐ์๋ 1์ฐจ์ ๋ฐฐ์ด ๋ด ๋ ๋ฒ์งธ ์์๋ฅผ ๋น๊ต
์ฝ๋
function solution(arr) {
let answer = arr;
for(let i = 0; i < arr.length; i++) {
for(let j = i + 1; j < arr.length; j++) {
if(arr[i][0] > arr[j][0]) {
[arr[i], arr[j]] = [arr[j], arr[i]];
}
else if(arr[i][0] === arr[j][0]) {
if(arr[i][1] > arr[j][1]) {
[arr[i], arr[j]] = [arr[j], arr[i]];
}
}
}
}
return answer;
}
let arr = [[2,7], [1, 3], [1, 2], [2, 5], [3, 6]]
console.log(solution(arr));
function solution(arr) {
let answer = arr;
answer.sort((a, b) => { //Array.sort()๋ฅผ ์ด์ฉํ์ฌ ์กฐ๊ฑด์ ๋ฌ๋ฆฌํ์ฌ ์ค๋ฆ์ฐจ์ ์ํ
if(a[0] === b[0]) return a[1] - b[1];
else return a[0] - b[0]
})
return answer;
}
let arr = [[2,7], [1, 3], [1, 2], [2, 5], [3, 6]]
console.log(solution(arr));
'์๊ณ ๋ฆฌ์ฆ > ํ๊ทธ ๋ณ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ทธ๋ฆฌ๋]๊ฒฐํผ์ (0) | 2021.07.24 |
---|---|
[๊ทธ๋ฆฌ๋]ํ์์ค ๋ฐฐ์ (0) | 2021.07.23 |
์ฅ๋๊พธ๋ฌ๊ธฐ ํ์ (0) | 2021.07.21 |
Least Recently Used (0) | 2021.07.20 |
์ฝ์ ์ ๋ ฌ (0) | 2021.07.19 |
๋๊ธ