코딩테스트 문제/프로그래머스 코딩테스트

오랜만에 코테 문제 풀기 LV.0

pjh8838 2024. 10. 18. 18:54

 

오랜만에 프로그래머스 문제를 풀려고 들어왔다가 기본 구조를 보고 당황했다

답을 맞추긴 했지만 기본 구조의 정확한 뜻을 찾아봤다

 

const readline = require('readline');

  • Node.js에서 표준 입력을 처리하기 위해 readline 모듈을 가져옴. readline은 콘솔에서 입력을 받을 때 사용하는 모듈

const rl = readline.createInterface({...});

  • readline.createInterface는 입력과 출력을 처리하는 인터페이스를 만듬. 여기서 input은 process.stdin (표준 입력, 즉 콘솔에서 입력을 받음)이고, output은 process.stdout (표준 출력, 즉 콘솔에 출력함)을 의미

rl.on('line', function(line) {...});

  • rl.on('line', ...)는 콘솔에서 한 줄의 입력을 받을 때마다 이 콜백 함수가 실행된다는 의미. 사용자가 콘솔에서 입력한 값이 line으로 들어옴
  • input = line.split(' '); 이 부분에서 입력받은 문자열을 공백(' ')을 기준으로 나누어 배열로 저장. 예를 들어, 입력값이 '3 5'라면, input 배열은 ['3', '5']가 됨

rl.on('close', function () {...});

  • rl.on('close', ...)는 입력이 모두 끝났을 때(즉, 콘솔 입력이 종료될 때) 실행

1

입력값 a, b를 split을 써서 나눈 뒤 배열로 저장

input = [a ,b]

index 0, 1의 자리를 뽑아내서 결과 도출

 


 

2

split 은 문자열을 특정 구분자로 잘라서 배열로 반환

 

join 은 배열을 잘라서 하나의 문자열로 반환 

join('') 처럼 구분자가 없으면 전부합쳐서 하나의 문자열로 반환

join(' ') 공백을 구분자로 사용하면 문자열 사이에 공백이 추가

join(',') 쉼표를 구분자로 사용하면 문자열 사이에 쉼표가 추가

 

 


 

3

\n 가 줄바꿈인데 join에 넣어도 되나싶어서 해봤는데 통과됐다

 

 

\n을 모른다고 가정했을때 어떻게 풀어야되는지도 생각해봤다

 

input = line.split('') 으로 배열로 만들고

input.forEach(line => console.log(line)); 으로 한줄씩 출력하면 된다

 


 

728x90

'코딩테스트 문제 > 프로그래머스 코딩테스트' 카테고리의 다른 글

코딩테스트 LV. 2  (0) 2022.10.12
코딩테스트 LV. 0 / LV 1  (1) 2022.10.03