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);
}
'Programing > 백준' 카테고리의 다른 글
[백준/JS] 10809 - 알파벳 찾기 (0) | 2023.08.24 |
---|---|
[백준/JS] 11720 - 숫자의 합 (0) | 2023.08.22 |
[백준/JS] 11654 - 아스키 코드 (0) | 2023.08.21 |
[백준/JS] 2743 - 단어 길이 재기 (0) | 2023.08.18 |
[백준/JS] 27866 - 문자와 문자열 (0) | 2023.08.17 |
댓글