본문 바로가기

프로그래머스

[코딩테스트] 230721_직각삼각형 출력하기, 문자 반복 출력하기, 특정 문자 제거하기

728x90

 

 

 


직각삼각형 출력하기

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

let input = [];

rl.on('line', function (line) {
    let star = ""
    input = line.split(' ').map(el=>{
        for(let i=1;i<=el;i++){
            star += "*" 
            console.log(star)
        }
    });
}).on('close', function () {
    process.exit()
});

🤯 readline이 뭐죠,,,,?

 문제를 보자마자 우선 직각 이등변 삼각형이라는 단어에 뒤로 가기를 누르고 싶어졌고, 초기화 코드는 처음보는 모듈이 적혀있어 멘붕이었다. 마음을 다 잡고 혹시나 잘 살펴보면 알 수 있지 않을까 싶어서 다시 코드를 살펴봤지만 애초에 처음보는 모듈이라 그런 마법같은 일은 일어나지 않았다...

 결국 문제를 풀기 전에 readline이라는 모듈을 먼저 공부해야해서 문제를 풀기위해 간단히 공부해서 위의 코드처럼 문제를 풀었고, 그 후 좀 더 공부를 해서 아래의 링크에 공부한 내용을 정리했다.

 

[Node.js] readline 모듈. 콘솔로 값 입력받기

readline 모듈은 프로그래머스 JS 코테 문제를 풀다가 처음 접하게 되었다. 처음접하는 모듈이 문제로 나와버렸으니 초기화 코드를 하나도 이해하지 못해서 결국 공부를 먼저 하고 문제를 풀어냈

oo0ojw.tistory.com

 

 

 


문자 반복 출력하기

function solution(my_string, n) {
    var answer = ''; 
    for(let i=0;i<my_string.length;i++){
        for(let e=1;e<=n;e++){
            answer += my_string[i]
        }
    }
    return answer;
}

 

 

 


특정 문자 제거하기

function solution(my_string, letter) {
    return my_string.replaceAll(letter,"")
}

 이 문제를 풀기 위해서 문자열 메소드를 공부하게 되었다. replaceAll()메소드를 공부하여 사용하였고, 깔끔하게 문제를 해결할 수 있게되었다. 공부한 내용은 아래의 링크에 있다.

 

[Javascript] replace, replaceAll. 문자열에서 특정값 제거, 특정값 전부 제거

프로그래머스 코딩테스트를 문제를 풀다가 문자열에서 원하는 값을 빼는 문제를 만났다. 사실 split을 알고있어서 간단히 해결될 문제라고 생각했는데 특정 값을 전부 제거해야 하는데 한 개의

oo0ojw.tistory.com

 

728x90