[알고리즘] 프로그래머스_코딩테스트 입문_2023.2.23

신재욱·2023년 2월 23일
0
post-thumbnail

0️⃣ 짝수 홀수 개수


  • 풀이
function solution(my_string, letter) {
    var a = [];
    for(let i =0; i<my_string.length; i++){
        a.push(my_string[i])
    }
    var b = a.filter((element) => element !== letter);
    return b.join("");
}

📌 filter
📌 join("")

  • 다른 풀이
function solution(my_string, letter) {
    return my_string.replaceAll(letter, '');
}

📌 replaceAll

pattern의 모든 일치 항목이 replacement로 대체된 새 문자열을 반환합니다.

0️⃣ 순서쌍의 개수


  • 풀이

❎ 틀렸을때(i%n)

function solution(n) {
 let a = [];
    for(let i=1; i<=n; i++){
        if(i%n===0){
            a.push(i)
        }
    }
    return a.length
}

❎ 맞췄을때 (n%i)

function solution(n) {
 let a = [];
    for(let i=1; i<=n; i++){
        if(n%i===0){
            a.push(i)
        }
    }
    return a.length
}

0️⃣ 배열의 유사도


  • 풀이
function solution(s1, s2) {
    var a =s1.filter(it => s2.includes(it));
     return a.length;
}
  • 다른 풀이
function solution(s1, s2) {
    var answer = 0;
    for (var i = 0; i < s1.length; i++){
        for (var j = 0; j < s2.length; j++){
            if(s1[i] === s2[j]) answer++;
        }
    }
    return answer;
}

0️⃣ 아이스 아메리카노


  • 풀이
function solution(money) {
    var answer = [];
    answer[0] = Math.floor(money/5500);
    answer[1] = (money%5500);
    return answer;
}

0️⃣ 짝수는 싫어요


  • 풀이
function solution(n) {  
    var answer = [];
    for(let i=1; i<=n; i++){
        if(i%2===1){
            answer.push(i);
        }
    }
    return answer
}
  • 다른 풀이
function solution(n) {
    var answer = [];

    for (let i = 1; i<=n; i+=2) answer.push(i)

    return answer;
}

📌 for (let i = 1; i<=n; i+=2) : let i =1로 출발하면 i+=2면 홀수를 담을 수 있다.

profile
1년차 프론트엔드 개발자

0개의 댓글

관련 채용 정보