최소 직사각형
!!!둘 중 더 큰 값을 앞에(가로), 더 작은 값을 뒤로(세로) 정렬한다.!!!
그리고 가로의 길이만을 width배열에 push하고
세로의 길이만을 height에 push한다.
가로 중에서 가장 큰 값, 세로 중 가장 큰 값을 곱하면 된다!
=>우리가 이미 위에서 newArr로 정렬했기 때문에 가능!
function solution(sizes) {
var answer = 0;
const width=[];
const height=[];
let newArr=sizes.map((size)=>size[0]>size[1]?[size[0],size[1]]:[size[1],size[0]]);
for(let i=0; i<newArr.length;i++){
width.push(newArr[i][0]);
height.push(newArr[i][1]);
}
const MaxWidth=Math.max(...width);
const MaxHeight=Math.max(...height);
answer=MaxWidth*MaxHeight;
return answer;
}
시저암호
function solution(s, n) {
var upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var lower = "abcdefghijklmnopqrstuvwxyz";
var answer = '';
for (let i=0;i<s.length;i++){
let text=s[i];
if(text===" "){
answer=answer+" ";
continue;
}
var textArr=upper.includes(text)?upper:lower;
var index=textArr.indexOf(text)+n;
if(index>=textArr.length){
index=index-textArr.length;
}
answer=answer+textArr[index];
}
return answer;
}
대문자와 소문자 알파벳을 정의한다.s:"AB"n:1