8/15 til 프로그래머스

이승준·2023년 8월 15일
0

문제 1

문자열 str과 정수 n이 주어집니다.
str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요.

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 () {
    str = input[0];
    n = Number(input[1]);    
    console.log(str.repeat(n))
});

의문점은 str, n 은 선언하지 않았다는점과 전역변수로 저장됐어도
rl 바깥쪽에서 console을 찍었을 때 str,n을 못찾는다
rl 내에서만 동작하는건가보다...질문

문제 2

정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다.

function solution(n, control) {
    var answer = 0;
    const arrayCtrl = [...control]
    arrayCtrl.forEach((a)=>{
        if (a == "w") {
    n += 1;
  } else if (a == "s") {
    n -= 1;
  } else if (a == "d") {
    n += 10;
  } else {
    n -= 10;
  }
    })
    return n;
}

배열로 처리야겠다는 생각을 해서 전개연산자를 썼는데 문자열도 인덱스가 있더라

0개의 댓글