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

Kotlin] 백준 9086번 문제 풀이

by 김마리님 2023. 4. 28.

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

 

9086번: 문자열

입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으

www.acmicpc.net

 

 

 

풀이

더보기

https://itstudy-mary.tistory.com/506

 

Kotlin] 백준 27866번 문제 풀이

https://www.acmicpc.net/problem/27866 27866번: 문자와 문자열 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 $S$가 주어진다. 단어의 길이는 최대 $1\,000$이다. 둘째 줄에 정수 $i$가 주어진다. ($1 \le i \l

itstudy-mary.tistory.com

 

이 문제랑 유사한 문제이다.

이 때, 마지막 글자는 글자 길이를 재서 구하면 된다. 그러나 컴퓨터의 배열은 0부터 시작하기 때문에 -1을 해주어야 한다.

예를 들면 

cool이라는 글자의 끝 인덱스를 구해야한다 치면,

c o o l

0 1 2 3

이다. 그러나, "cool".length를 하면 4를 리턴하게 된다. 글자는 네 개니까!

그렇기 때문에 length-1을 해주어야 한다.

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

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

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

    var case = reader.readLine().toInt()
    for (i in 1 .. case) {
        var word = reader.readLine()
        writer.write("${word[0]}${word[word.length - 1]}\n")
    }
    writer.flush()
}
반응형