문제
문제: 단어 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을 해야 올바른 문자를 가져올 수 있다.
'알고리즘 Node.js' 카테고리의 다른 글
백준 9086문제. 문자열 (0) | 2025.03.15 |
---|---|
백준 2743문제. 단어 길이 재기 (0) | 2025.03.14 |
백준 1546문제. 평균(스페셜 저지) (0) | 2025.03.13 |
백준 10811문제. 바구니 뒤집기 (0) | 2025.03.13 |
백준 3052문제. 나머지 (0) | 2025.03.12 |