JavaScript - 프로그래머스 레벨 : 0(22) - Relatively New

먹보·2023년 5월 8일
0

1. 카운트 업

문제 설명

정수 start와 end가 주어질 때, start부터 end까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.

예제

코드

function solution(start, end) {
    const answer = [];
    for (let i = start ; i <= end ; i++){
        answer.push(i)
    }
    return answer
}

🗒️코멘트


2. 부분 문자열

문제 설명

어떤 문자열 A가 다른 문자열 B안에 속하면 A를 B의 부분 문자열이라고 합니다. 예를 들어 문자열 "abc"는 문자열 "aabcc"의 부분 문자열입니다.
문자열 str1과 str2가 주어질 때, str1이 str2의 부분 문자열이라면 1을 부분 문자열이 아니라면 0을 return하도록 solution 함수를 완성해주세요.

예제

코드

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

🗒️코멘트


3. 더 크게 합치기

문제 설명

연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.

  • 12 ⊕ 3 = 123
  • 3 ⊕ 12 = 312

양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.
단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다.

예제

코드

function solution(a, b) {
    const first = a.toString()+b.toString();
    const second = b.toString()+a.toString();
    
    return first > second ? Number(first) : Number(second)
}

🗒️코멘트


4. 문자열 붙여서 출력하기

문제 설명

두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다.
입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요.

예제

코드

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let input = [];

rl.on('line', function (line) {
    input = line.split(' ');
}).on('close', function () {
    str1 = input[0];
    str2 = input[1];
    console.log(`${str1}${str2}`)
});

🗒️코멘트


5. 배열에서 문자열 대소문자 변환하기

문제 설명

문자열 배열 strArr가 주어집니다. 모든 원소가 알파벳으로만 이루어져 있을 때, 배열에서 홀수번째 인덱스의 문자열은 모든 문자를 대문자로, 짝수번째 인덱스의 문자열은 모든 문자를 소문자로 바꿔서 반환하는 solution 함수를 완성해 주세요.

예제

코드

function solution(strArr) {
    return strArr.map((el,i) => {
        if (i % 2 !== 0) {
            return el.toUpperCase()
        } else {
            return el.toLowerCase()
        }
    })
}

🗒️코멘트


6. 뒤에서 5등 위로

문제 설명

정수로 이루어진 리스트 num_list가 주어집니다. num_list에서 가장 작은 5개의 수를 제외한 수들을 오름차순으로 담은 리스트를 return하도록 solution 함수를 완성해주세요.

예제

코드

function solution(num_list) {
    return num_list.sort((a,b) => a - b).slice(5)
}

🗒️코멘트


7. 이어 붙인 수

문제 설명

정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요.

예제

코드

function solution(num_list) {
    let a = ""
    let b = ""
    for (let i = 0 ; i < num_list.length ; i++){
        if(num_list[i] % 2 === 0){
            a += num_list[i]
        } else {
            b += num_list[i]
        }
    }
    return Number(a) + Number(b)
}

🗒️코멘트


8. 배열 만들기 1

문제 설명

정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.

예제

코드

function solution(n, k) {
    const answer = []
    for (let i = 1 ; i <= n ; i++){
        i % k === 0 ? answer.push(i) : null
    }
    return answer
}

🗒️코멘트


9. 원하는 문자열 찾기

문제 설명

알파벳으로 이루어진 문자열 myString과 pat이 주어집니다. myString의 연속된 부분 문자열 중 pat이 존재하면 1을 그렇지 않으면 0을 return 하는 solution 함수를 완성해 주세요.
단, 알파벳 대문자와 소문자는 구분하지 않습니다.

예제

코드

function solution(myString, pat) {
    return myString.toLowerCase().includes(pat.toLowerCase()) ? 1 : 0
}

🗒️코멘트


10. 문자열 출력하기

문제 설명

문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.

예제

코드

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let input = [];

rl.on('line', function (line) {
    input = [line];
}).on('close',function(){
    str = input[0];
    console.log(str)
});

🗒️코멘트


profile
🍖먹은 만큼 성장하는 개발자👩‍💻

0개의 댓글