ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฌธ์ œ

N๊ฐœ์˜ ํ‰๋ฉด์ƒ์˜ ์ขŒํ‘œ(X, Y)๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ๋ชจ๋“  ์ขŒํ‘œ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.์ •๋ ฌ๊ธฐ์ค€์€ ๋จผ์ € X๊ฐ’์— ์˜ํ•ด์„œ ์ •๋ ฌํ•˜๊ณ , X๊ฐ’์ด ๊ฐ™์„ ๊ฒฝ์šฐ Y๊ฐ’์— ์˜ํ•ด ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.

 

๋ฌธ์ œํ’€์ด

  1. ํ•œ ์Œ์˜ ์ขŒํ‘œ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•˜๊ธฐ ์œ„ํ•ด 2์ฐจ์› ๋ฐฐ์—ด์— ์ €์žฅ
  2. ํ•ด๋‹น ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ ์„ ํƒ ์ •๋ ฌ ์ˆ˜ํ–‰
  3. X๊ฐ’์„ ๋น„๊ตํ•  ๊ฒฝ์šฐ์—๋Š” 1์ฐจ์› ๋ฐฐ์—ด ๋‚ด ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ๋น„๊ต
  4. 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));
๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG
more
ยซ   2025/01   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ