replace()

정하윤·2022년 8월 15일
0
post-custom-banner

입력
BANANA
출력
B#N#N#

let fs = require('fs');
//let input = fs.readFileSync('/dev/stdin').toString().split(' ');
 let input = fs.readFileSync ('inp.txt').toString().split(' ')
 let arr= []
 let A= "A"
 let answer = ""
 for(let i=0; i<input.length; i++){
    if(input[i]===A){
        input[i]="#"
        arr.push(input[i])
    }else{
        arr.push(input[i])
    }
 }
 for(let i=0; i<arr.length; i++){
    answer+=arr[i]    
 }
console.log(answer);
  1. A일경우 #을 배열안에 넣고 아닐경우는 그대로넣었다.
  2. 다넣은 배열을 일렬로 출력하기위해 한번도 for문을 사용하였다.

replace()에대한 함수를 몰랐을때는 이렇게 풀었고 알게되었을때는

let fs = require('fs');
//let input = fs.readFileSync('/dev/stdin').toString().split(' ');
 let input = fs.readFileSync ('inp.txt').toString().split(' ')
 input[0] =input[0].replace(/A/g,'#'); //  /A/g 부분에서 g를빼면 맨앞에 A만 교체되고 나머지는안됨 g를넣으면 모든A부분이 #으로교체됨
console.log(input[0]);

이렇게 간단하게 풀수있다.

post-custom-banner

0개의 댓글