본문 바로가기

IT To do and To was

코테연습 5일차

728x90
반응형

1, 수 조작하기

내가 한 풀이

function solution(n, control) {
    var answer = 0;   
    var arr = control.split('');
    for( let i = 0 ; i < control.length; i++){
        if(control[i] === 'w'){
            n += 1
        } else if(control[i] === 's'){
            n -= 1
        } else if(control[i] === 'd'){
            n += 10
        } else {
            n -=10
        }
    }
    return n;
}

다른사람이 한 풀이

function solution(n, control) {
    for(let i = 0 ; i < control.length ; i++){
        switch(control[i]) {
            case "w" : n++;break;
            case "s" : n--;break;
            case "d" : n+=10;break;
            case "a" : n-=10;break;
        }
    }
    return n;
}

 

2. 글자 이어 붙이기

function solution(my_string, index_list) {
    var answer = [];    
    var myString = my_string.split('');
    for(let i = 0 ; i < index_list.length ; i ++){
        answer.push(myString[index_list[i]])
    }
    return answer.join('');
}

 

다른 사람이 한 풀이

function solution(my_string, index_list) {
  return index_list.reduce((acc, cur) => {
    return acc + my_string[cur];
  }, "");
}

 

3. 마지막 두 원소 

function solution(num_list) {
    var answer = num_list;
    var a = num_list[num_list.length-1] > num_list[num_list.length-2] ? num_list[num_list.length-1] - num_list[num_list.length-2] : num_list[num_list.length-1] * 2
    
    answer.push(a)
    return answer;
}

 

4. 이어붙인 수

 

내가 한 풀이

function solution(num_list) {
    var answer = 0;
    var ghf = [];
    var Wkr = [];
    for (let i = 0 ; i < num_list.length ; i++){
        if(num_list[i] % 2 === 0){
            ghf.push(num_list[i])
        }else{
            Wkr.push(num_list[i])
        }
    }
    return Number(ghf.join(''))+Number(Wkr.join(''));
}

 

5. 모든 원소들의 곱과 합

function solution(num_list) {
    var answer = 0;
    var rhq = 1;
    var gkq = 0;
    for(let i = 0 ; i < num_list.length ; i++){
        rhq *=num_list[i];
        gkq += num_list[i];
    }
    
    return gkq*gkq > rhq ? 1 : 0;
}

 

다른사람이 한 풀이

 

어우 오늘은 동기랑 술 마신 날이라서  너무 피곤하다.. 내일 토요이레는 푹 쉬고 일어나야겠다..

 

728x90
반응형

'IT To do and To was' 카테고리의 다른 글

코테연습 6일차 (vl2 시작)  (2) 2024.09.01
코테연습 6일차  (0) 2024.08.31
코테연습 4일차  (0) 2024.08.29
코딩테스트 연습 3일차  (0) 2024.08.28
코테연습 2일차 (프로그래머스 문제)  (0) 2024.08.27