본문 바로가기

JS 코딩테스트/문제풀이

[자바스크립트] 9086 문자열

반응형

9086번: 문자열
9086번: 문자열

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

 

 

 

✔ 출처

https://www.acmicpc.net/problem/9086

반응형