최소 직사각형&시저암호

김예린·2024년 2월 5일
0

최소 직사각형

!!!둘 중 더 큰 값을 앞에(가로), 더 작은 값을 뒤로(세로) 정렬한다.!!!
그리고 가로의 길이만을 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

profile
아자아자

0개의 댓글