[프로그래머스 Lv.0] 컨트롤 제트, 배열 원소의 길이, 중복된 문자 제거, 삼각형의 완성조건 (1)

blockzzie·2023년 4월 20일
0

프로그래머스

목록 보기
43/52

컨트롤 제트

나의 답

function solution(s) {
    var answer = 0;
    var a = s.split(' ')
    for(i=0; i<a.length; i++) {
        if(a[i] == 'Z') { 
            answer = answer - Number(a[i-1]);
        } else {
        answer += Number(a[i])
        } 
    }    
     return answer;
}

배열 원소의 길이

나의 답

function solution(strlist) {
    var answer = [];
    for(i=0; i<strlist.length; i++) {
     answer += strlist[i].length + ' '       
    }
    answer = answer.split(' ').map(c=>parseInt(c));
    return answer.slice(0,strlist.length)
}

strlist.map((el) => el.length) 하면 끝나는걸 아주 복잡하고 비효율적이게 쓴 나..

컨트롤 제트

나의 답

function solution(my_string) {
    var answer = '';
    for(i=0; i<my_string.length; i++) {        
        if(answer.includes(my_string[i])){
           continue
           }
       answer += my_string[i]
    }
    return answer;
}
function solution(my_string) {
    return [...new Set(my_string)].join('');
}
이렇게 쓰는 경우도 있다. Set이 뭔지 몰랐으니 배우기*

삼각형의 완성조건 (1)

나의 답

function solution(sides) { 
    sides.sort((a,b) => a-b)
    if(sides[0] + sides[1] > sides[2]) {
        return 1
    } else return 2 
}

오름차순 잘 했고 나는 if를 썼지만 sides[0]+sides[1] > sides[2] ? 1 : 2; 이렇게 쓸 수도 있다는 것. 삼항연산자

profile
막무가내 코딩노트

0개의 댓글