[MWU] Week12_Day3 공부 요약

정현식·2023년 9월 21일
0

MWUProject12

목록 보기
3/3

📌코딩문제

  • 문자열 여러 번 뒤집기
function solution(my_string, queries) {
    var answer = my_string;
    let string = [];
    for(let i=0; i< my_string.length; i++){
        string.push(my_string[i]);
    }
    for(let i =0; i<queries.length; i++){
        for(let j=queries[i][0]; j<=queries[i][1]; j++){
            string[j] = answer[queries[i][0]+queries[i][1]-j];
        }
        answer = string.join('');
    }
    return answer;
}
  • 정사각형으로 만들기
function solution(arr) {
    var answer = arr;
    let judge = [];
    judge.push(arr.length)
    for(let i=0; i<arr.length;i++){
        judge.push(arr[i].length);
    }
    let sort = judge.sort((a,b)=> b-a)
    for(let i =0; i<sort[0];i++){
        if(answer[i] == undefined){
            answer.push([0])
        }
        if(answer[i].length<sort[0]){
            while(answer[i].length<sort[0]){
                answer[i].push(0)
            }
        }
    }
    return answer;
}

📌코딩시험

  • 총 5문제 / 2시간 / 난이도 : lv0 ~ lv2
  • 1번 문제
function solution(my_string, num1, num2) {
    var answer = [];
    let tmp1 = my_string[num1]
    let tmp2 = my_string[num2]
    for(let i =0; i<my_string.length; i++){
        answer.push(my_string[i])
    }
    answer[num1] = tmp2
    answer[num2] = tmp1
    return answer.join('');
}
  • 2번 문제
function solution(order) {
    var answer = 0;
    let tmp = order.toString().split('');
    for(let i =0; i<tmp.length;i++){
        if(tmp[i] == 3 || tmp[i] == 6 || tmp[i] == 9){
            answer++
        }
    }
    return answer;
}
  • 5번 문제
function solution(people, limit) {
    var answer = 0;
    let arr = people.sort((a,b) => a-b)
    while(people.length > 0){
        if(arr[0] + arr[arr.length - 1] <= limit){
            answer++;
            arr.shift();
            arr.pop();
        }else{
            arr.pop();
            answer++;
        }
    }
    return answer;
}
profile
novice

0개의 댓글