web/javascript prac with BOJ

[BOJ 1회독] 자바스크립트 문자열 인덱싱

xudegloss 2023. 4. 6. 14:58

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)
  );
}

이 방식대로 풀이하면 모든 경우를 나타낼 수 있다.