
문제
- 문자열
str이 주어질 때,str을 출력하는 코드를 작성해 보세요. - 제한사항
1 ≤str의 길이 ≤ 1,000,000str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다. - 입력 예
HelloWorld! - 출력 예
HelloWorld!
Python 답안

초기 화면은 다음과 같다.
가장 기초 문제인만큼 파이썬 답안은 간단하다.
초기 화면에서 나오는대로 입력을 받아오는 input() 함수를 이용한다.input()에 입력되는 문자열(String)을 문제에서 제시한대로 str에 저장한 뒤print()를 이용해 출력해주면 된다.
답안은 다음과 같다.
str = input()
print(str)
문제의 의의
이 문제를 통해 가장 기초적인 input(), print()를 익힐 수 있다.
javascript 답안
제시된 문제의 기본 창은 아래와 같다.
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];
});
문제에서 코드 입력은 readline을 이용하고 있다.
javascript로 readline을 이용해서 프로그래머스 코딩테스트 답안 작성하는 방법은 다음의 link를 참조하면 된다.
2024.11.11 - [프로그래밍/코딩테스트] - 프로그래머스 코딩테스트 javascript 기본적 작성법 - readline 사용법
초기 설정을 보면 입력값이 입력되기 전에 input이 빈 배열(array) []로 선언되어 있다. 더 간단하게 답안을 작성할 수도 있지만, 해당 입력을 유지하는 방식으로 작성해보자.
입력값을 input이라는 배열의 element로 저장하는게 제일 먼저 해야할 일이다.
rl.on에서 입력값인 line은 문제에서 제시된 예시인 HelloWorld!에 해당한다.
초기값으로 제시된 코드에서는 input = [line];이라고 제시되어있는데, 이는 잘못된 입력 방법이다.
array에 새로운 요소를 추가하기 위해서는 Array.push()를 이용한다.
Array.push()
array의 마지막 순서에 element를 추가한다.
따라서 첫째 줄은 다음과 같이 작성하면 된다.
rl.on('line', function (line) {
input.push(line);
위 코드를 실행하면 input은 element가 한 개인 array, 즉 input = ["HelloWorld"]가 될 것이다.
출력 시에는 input 내의 line을 다시 꺼내서 출력해야한다. array element는 0에서부터 순번을 매기며, 순서에 해당하는 값을 []에 기입하여 호출한다. 즉, "HelloWorld"는 input[0]에 해당한다. 해당 값을 변수 str으로 지정하면 된다. 이후 javascript의 기본적인 출력 방식인 console.log()를 통해 문자열을 출력한다.
따라서 최종 답안은 다음과 같이 작성한다.
rl.on('line', function (line) {
input = [line];
}).on('close',function(){
str = input[0];
console.log(str);
});
문제의 의의
javascript에서는 이 문제를 통해 array의 기초, Array.push(), array의 요소 호출 방법(Array[]), console.log()를 익힐 수 있다.
'프로그래밍' 카테고리의 다른 글
| 프로그래머스 코딩테스트 javascript 기본적 작성법 - readline 사용법 (0) | 2024.11.11 |
|---|---|
| Express 에러 - cannot get /POST (1) | 2024.11.07 |
| javascript - ES6 화살표를 이용한 함수 표기법 (2) | 2024.11.03 |
| CSS Grid 배치하기 grid-template-areas, grid-area, grid-column, grid-row (0) | 2024.09.16 |
| ColorBrewer - 데이터 시각화 색상표 팔레트 제공 사이트 (4) | 2024.09.15 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!