9086번 문자열을 풀이하는데 문자열의 길이에 \r이 잡혀서 계속 계산이 되는 문제점을 발견하였다.
그래서 파이썬에서의 인덱싱과 비슷한 기능을 찾았다. substring이라는 기능이다.
문자열.substring(시작 인덱스, 마지막 인덱스) // 마지막 인덱스는 포함하지 않는다
처음에는 length와 push를 이용하여 빈 배열에 넣어주고, 그 배열을 출력하려고 했는데 \r 이라는 변수 때문에 어떤 경우에는 제대로 돌아가지 않았다.
이러한 로직을 이용하여 코드를 작성하였다.
// 이해 완료...
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "/input.txt";
let input = fs
.readFileSync(__dirname + filePath)
.toString()
.trim()
.split("\n");
for (let i = 1; i <= Number(input[0]); i++) {
console.log(
input[i].substring(0, 1) +
input[i].substring(input[i].length - 1, input[i].length)
);
}
이 방식대로 풀이하면 모든 경우를 나타낼 수 있다.
'web > javascript prac with BOJ' 카테고리의 다른 글
[BOJ 1회독] 자바스크립트 1차원 배열 (0) | 2023.03.27 |
---|---|
[BOJ 1회독] 자바스크립트 입출력 및 사칙연산 (0) | 2023.03.26 |
[BOJ 1회독] 자바스크립트 입력 받기 (0) | 2023.03.25 |