본문 바로가기
프로그래머스 코딩 테스트

프로그래머스 : JavaScript 알고리즘 100일 챌린지 27일차

by dongjin6539 2023. 6. 11.
728x90
반응형

프로그래머스 : JavaScript 알고리즘 100일 챌린지 27일차

 

코딩 기초 트레이닝 Day27

 

 

1. 덧셈식 출력하기 : 두 정수 ab가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요.

a + b = c
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 () {
    console.log(Number(input[0]) + Number(input[1]));
});

길라잡이

  • 데이터를 수정해서 답을 구해보세요.
  • 예시
예시 출력
4 5 4 + 5 = 9

 

답 확인하기
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 () {
    const [a, b] = input.map(a => Number(a))
    console.log(`${a} + ${b} = ${a + b}`);
});

 

2. 문자열 붙여서 출력하기 : 두 개의 문자열 str1str2가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 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];
});

길라잡이

  • 데이터를 수정해서 답을 구해보세요.
  • 예시
입력 출력
apple pen applepen
Hello World! HelloWorld!

 

답 확인하기
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}`)
});

 

3. 문자열 돌리기 : 문자열 str이 주어집니다. 문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.

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];
});

길라잡이

  • 데이터를 수정해서 답을 구해보세요.
  • 예시
입력 출력
abcde a
b
c
d
e

 

답 확인하기
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];
    for(let i=0; i<str.length; i++){
        const item = str[i];
        console.log(item)
    }
});

 

4. 홀짝 구분하기 : 자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "nis even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요.

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 () {
    n = Number(input[0]);
});

길라잡이

  • 데이터를 수정해서 답을 구해보세요.
  • 예시
입력 출력
100 100 is even
1 1 is odd

 

답 확인하기
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 () {
    n = Number(input[0]);
    if(n % 2 == 0){
        console.log(`${n} is even`);
    } else {
        console.log(`${n} is odd`);
    }
});

 

5. 특수문자 출력하기 : 문자열 my_stringoverwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

function solution(my_string, overwrite_string, s) {
    var answer = '';
    return answer;
}

길라잡이

  • 데이터를 수정해서 답을 구해보세요.
  • 예시
my_string overwirte_string s result
"He11oWor1d" "lloWorl" 2 "HelloWorld"
"Program29b8UYP" "merS123" 7 "ProgrammerS123"
답 확인하기
function solution(my_string, overwrite_string, s) {
  // 교체할 부분의 시작 인덱스와 끝 인덱스 계산
  var start = s;
  var end = s + overwrite_string.length;

  // 문자열 교체
  var result = my_string.substring(0, start) + overwrite_string + my_string.substring(end);

  return result;
}
728x90
반응형