[자바스크립트/javascript] 프로그래머스 : 코딩테스트 입문 26~30문제

26. 특정 문자 제거하기

https://school.programmers.co.kr/learn/courses/30/lessons/120826?language=javascript 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(my_string, letter) {
    my_string = my_string.split(letter).join('');
    return my_string;
}

split으로 letter를 기준으로 나눈 다음, join함수 이용

 

 

 

 

27. 짝수는 싫어요

https://school.programmers.co.kr/learn/courses/30/lessons/120813?language=javascript 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(n) {
    answer = []
    for (i = 1; i <= n; i += 2) {
        answer.push(i)
    }
    return answer;
}

다른 사람 풀이

function solution(n) {
    var answer = [];

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

    return answer;
}

대괄호를 안 쓰고 풀 수도 있당..

 

 

28. 문자 반복 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/120825?language=javascript 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(my_string, n) {
    answer = ''
    for (i of my_string) {
        answer += i.repeat(n)
    }
    return answer;
}

파이썬에서는 문자열도 숫자로 곱할 수가 있었는데 자바스크립트는 안 돼서 repeat라는 함수를 이용해야 했다

 

다른사람 풀이

function solution(my_string, n) {
    var answer = [...my_string].map(v => v.repeat(n)).join("");
    console.log(answer);
    return answer;
}
function solution(my_string, n) {
    return my_string.split('').reduce((acc, cur) => acc + cur.repeat(n), '')
}

 

29. 배열 두 배 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/120809?language=javascript 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(numbers) {
    return numbers.map((num) => num * 2);
}

reduce를 이용한 다른 풀이

function solution(numbers) {
    return numbers.reduce((a, b) => [...a, b * 2], []);
}

 

 

 

30. 편지

https://school.programmers.co.kr/learn/courses/30/lessons/120898

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(message) {
    return message.length * 2;
}

 

comment