코딩테스트 (* Programmers)

최솔·2024년 2월 14일
0

💻 Code Editor 1

💻 Code Editor 2

1) 문자열 곱하기

  • 문제
    문자열 my_string과 정수 k가 주어질 때, my_string을 k번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요.

  • 입출력 예
    - [my_string | k | result]
    - "string" | 3 | "stringstringstring"
    - "love" | 10 | "lovelovelovelovelovelovelovelovelovelove"

  • 코드

// case 1
function solution(my_string, k) {
    var answer = '';

    for(var i=0; i<k; i++) {
        answer += my_string;
    }

    return answer;
}

// case 2
function solution(my_string, k) {
    return my_string.repeat(k)
}

// console.log(solution('love', 3));

2) n보다 커질 때까지 더하기

  • 문제
    정수 배열 numbers와 정수 n이 매개변수로 주어집니다.
    numbers의 원소를 앞에서부터 하나씩 더하다가 그 합이 n보다 커지는 순간 이때까지 더했던 원소들의 합을 return 하는 solution 함수를 작성해 주세요.
    제한사항)
    1 ≤ numbers의 길이 ≤ 100
    1 ≤ numbers의 원소 ≤ 100
    0 ≤ n < numbers의 모든 원소의 합

  • 입출력 예
    - [numbers | k | result]
    - [34, 5, 71, 29, 100, 34] | 123 | 139
    - [58, 44, 27, 10, 100] | 139 | 239

  • 코드

// case 1
function solution(numbers, n) {
    var answer = 0;
    
    for(var i=0; i<numbers.length; i++) {
        answer += numbers[i];
        
        if(answer > n) return answer;
    }
}

// case 2
function solution(numbers, n) {
    var answer = 0;
  
    let i = 0;
    while(answer <= n) {
        answer += numbers[i++]
    }
  
    return answer;
}

// console.log(solution([58, 44, 27, 10, 100], 139))

3) 특수문자 출력하기

  • 문제
    다음과 같이 출력하도록 코드를 작성해 주세요.
  • 출력 예시
    !@#$%^&*(\'"<>?:;
  • 코드
const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.on('close', function () {
  console.log(`!@#$%^&*(\\'"<>?:;`);
});

0개의 댓글