본문 바로가기
스터디(beakjoon)

Kotlin] 백준 27866번 문제 풀이

by 김마리님 2023. 4. 27.

https://www.acmicpc.net/problem/27866

 

27866번: 문자와 문자열

첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 $S$가 주어진다. 단어의 길이는 최대 $1\,000$이다. 둘째 줄에 정수 $i$가 주어진다. ($1 \le i \le \left|S\right|$)

www.acmicpc.net

 

 

풀이

더보기

그냥 배열의 index 찾듯 문자열도 인덱스를 넣으면 char을 추출할 수 있다.

근데 들어오는 인덱스가 인간의 기준이기 때문에 컴퓨터의 기준 인덱스를 맞추기 위해 -1을 해주어야 한다.

 

import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter

fun main(args: Array<String>) {
    question27866()
}

fun question27866() {
    var reader = BufferedReader(InputStreamReader(System.`in`))
    var writer = BufferedWriter(OutputStreamWriter(System.out))

    var readerString = reader.readLine()
    writer.write(readerString[reader.readLine().toInt() - 1].toString())
    writer.flush()
}
반응형