
문제
- 문자열
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 |
---|
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!