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제거
'항해14기 온보딩 > 항해14기 온보딩 과제' 카테고리의 다른 글
[항해14기] 온보딩 과제5 2023/03/10 (0) | 2023.03.10 |
---|---|
[항해14기] 온보딩 과제4 2023/03/09 (0) | 2023.03.10 |
[항해14기] 온보딩 과제3 2023/03/08 (0) | 2023.03.08 |
[항해14기] 온보딩 과제2 2023/03/07 (0) | 2023.03.07 |
[항해14기] 온보딩 과제1 2023/03/06 (0) | 2023.03.07 |