Programing/백준

[백준/JS] 9086 - 문자열

sunflo 2023. 8. 19.
 

9086번: 문자열

입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으

www.acmicpc.net

풀이

핵심 : length, 인덱스에 대한 이해

 

문자열.length로 문자열의 길이를 구할 수 있다.

문자열의 마지막 글자의 인덱스는 "문자열의 길이 -1" 의 값과 동일하다.

따라서 아래의 코드가 성립된다.
const firstChar = 문자열[0]

const lastChar = 문자열[문자열.length -1]

코드

const input = require("fs").readFileSync("/dev/stdin").toString().trim().split("\n");

input.forEach((s, i) => {
  i ? console.log(s[0] + s[s.length - 1]) : null;
});

 

위 코드를 좀 더 쉬운 코드로 작성했다.

const input = require("fs").readFileSync("/dev/stdin").toString().trim().split("\n");

const stringArr = input.slice(1); // input[0]은 테스트케이스이므로 배열에서 제거

for(let i = 0; i < stringArr[0]; i++) {
    const string = input[i]; // 문자열
    const length = string.length; // 문자열의 길이
    const firstChar = string[0]; // 첫번째 글자
    const lastChar = string[length - 1]; // 마지막 글자
    console.log(firstChar + lastChar);
}

댓글