본문 바로가기

IT To do and To was

코테연습 6일차 (vl2 시작)

728x90
반응형

아우.. 일요일은 더욱 하기가 싫네여 ㅎㅋ...

 

1. 카운트업

function solution(start_num, end_num) {
    var answer = [];
    for(let i = start_num; i <= end_num; i++){
        answer.push(i);
    }
    return answer;
}

 

 

2. 꼬리 문자열

function solution(str_list, ex) {
    var answer = [];
    for(let i = 0 ; i < str_list.length; i++){
        if(!str_list[i].includes(ex)){
            answer.push(str_list[i])
        }
    }
    return answer.join('');
}

 

다른사람이 한 풀이

function solution(str_list, ex) {
    let result = '';

    for(let i = 0; i < str_list.length; i++) {
        if(!str_list[i].includes(ex)) {
            result += str_list[i];
        }
    }    

    return result;
}

 

 

3. 조건에 맞게 수열 변환하기

function solution(arr, k) {
    var answer = [];
    if(k%2 ===0){
        for(let i = 0 ; i < arr.length; i++){
            answer.push(arr[i]+k)
        }
    } else {
        for(let i = 0 ; i < arr.length; i++){
            answer.push( arr[i]*k)
        }
    }
    return answer ;
}

 

남이 한 풀이

const solution = (arr, k) => arr.map(v => k % 2 ? v * k : v + k)

 

4. 부분 문자열

function solution(str1, str2) {
    return str2.includes(str1) ? 1 : 0;
}

 

5. 요격 시스템

function solution(targets) {
    var answer = 0;
    let search = []
    for(let i = 0 ; i < targets.length; i++){
         if(i === 0){
             search.push(targets[0]);
         }else{
             var check = 0;
             for(let l = 0; l < search.length; l++){                
                 if(search[l][0] <= targets[i][0] || search[l][1] >= targets[i][1] ){
                     check += 1;
                     if(search[l][0] <= targets[i][0]){
                         search[l][0] = targets[i][0]
                     }
                     if(search[l][1] >= targets[i][1]){
                         search[l][1] = targets[i][1]
                     }
                 }
             }
             if(check === 0){
                 search.push([targets[i]]);
             }
         }
        
    }
    return search.length;
}

 

내 코드는 겹치는 x,y 축이 있을경우 해당 범위에 따라서 격차를 줄이고 

겹치는 x,y축이 없을 경우 추가하는 방향으로 진행하였는데 왜 안되는지 잘 모르겠다.

 

내 방식이 틀린 걸 알았다.

비교하는 것과 실제 answer를 다르게 해야한다.

 

흐아.. 피곤해서 담에 댓글로 하는 걸로..

728x90
반응형

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

코테 8일차  (0) 2024.09.04
코테 7일차  (0) 2024.09.02
코테연습 6일차  (0) 2024.08.31
코테연습 5일차  (0) 2024.08.31
코테연습 4일차  (0) 2024.08.29