반응형
9086번: 문자열
문제
문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오.
입력
입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다.
출력
각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다.
예제 입력 1
3
ACDKJFOWIEGHE
O
AB
예제 출력 1
AE
OO
AB
자료구조
① 문자열: input
알고리즘
① 각 줄의 문자열을 받아와서 첫 글자와 마지막 글자를 추출한다.
② string.slice(-1)은 각 문자열의 마지막 글자를 추출
③ 두 글자를 합쳐서 하나의 문자여로 만든다.
소스 코드 1
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let [, ...input] = fs.readFileSync(filePath).toString().split("\n");
for (let i in input) {
console.log([input[i][0], input[i].slice(-1)].join(""));
}
120ms
소스 코드 2
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let [, ...input] = fs.readFileSync(filePath).toString().split("\n");
const result = input.map((string) => [string[0], string.slice(-1)].join(""));
console.log(result.join("\n"));
172ms
반응형
'JS 코딩테스트 > 문제풀이' 카테고리의 다른 글
[자바스크립트] 4458 첫 글자를 대문자로 (0) | 2024.01.21 |
---|---|
[자바스크립트] 2675 문자열 반복 (0) | 2024.01.20 |
[자바스크립트] 10808 알파벳 개수 (1) | 2024.01.19 |
[자바스크립트] 2563 색종이 (0) | 2024.01.18 |
[자바스크립트] 2566 최댓값 (0) | 2024.01.17 |