본문 바로가기
알고리즘 Node.js

백준 27866문제. 문자와 문자열(5단계 시작)

by 반갑조? 2025. 3. 14.

문제

문제: 단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오.

입력: 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 이다.

둘째 줄에 정수 i가 주어진다.

출력: S의 i번째 글자를 출력한다.

예제 입력: Sprout   또는   shiftpsh    또는    Baekjoon

                 3                      6                          4

예제 출력: r             또는  p               또는    k

 

풀이

const fs = require('fs');
const input = fs.readFileSync(0, "utf-8").trim().split("\n");

const word =input[0].trim().split('')
const N = Number(input[1]);

console.log(word[N-1]);

 

풀이 해석

1. 문자열을 배열로 변환

  - .trim()으로 앞뒤공백을 제거한다.

  - split('')으로 문자하나씩 배열로 저장한다. apple.split('') → ['a', 'p', 'p', 'l', 'e']

2. 인덱스 보정

  - 인덱스는 0부터 시작하니까, N-1을 해야 올바른 문자를 가져올 수 있다.