항해14기 온보딩/항해14기 온보딩 과제

[항해14기] 온보딩 과제6 2023/03/11

스쿼트잘함 2023. 3. 12. 16:42

1. 

1) 문제

2) 풀이


function solution(sizes) {
    var answer = 0;
      
    let warr=[]
    let harr=[]
for (i=0; i<sizes.length; i++) {
    if (sizes[i][0] > sizes[i][1]) {
        warr.push(sizes[i][0])
        harr.push(sizes[i][1])
    } else {
        warr.push(sizes[i][1])
        harr.push(sizes[i][0])
    }
       
}
const w=Math.max(...warr)
const h=Math.max(...harr)
answer = w*h
return answer;
}

또다른 풀이 : of array로 배열 요소에 간단하게 접근

for (const array of sizes) {
      if (array[0] < array[1]) {
        wArray.push(array[1]);
        hArray.push(array[0]);
      } else {
        wArray.push(array[0]);
        hArray.push(array[1]);
      }
    }

 

 

2. 

1) 문제

2) 풀이(자력으로 풀지 못함)

function solution(strings, n) {
    return strings.sort((a,b) => a[n] === b[n] ? a.localeCompare(b) : a[n].localeCompare(b[n]))
             
}

또다른 풀이

for문과 strings[i][n]로 c c x 추출 후 cabcd, cabce, xcdx로 만든 후 sort, 이후 replace로 ccx제거