https://www.acmicpc.net/problem/15351
난이도 : 브론즈 2
태그 : 구현, 문자열
설명
문자열이 알파벳의 몇 번째 글자인지가 점수가 됩니다.
문자열의 모든 점수를 더하여 100점이면 PERFECT LIFE, 아니라면 점수를 출력하는 문제입니다.
소스코드
import java.io.BufferedReader
import java.io.InputStreamReader
fun main() {
val br = BufferedReader(InputStreamReader(System.`in`))
val n = br.readLine().toInt()
repeat(n) {
var score = 0
val line = br.readLine().replace(" ", "")
for (i in line.indices) score += line[i] - 'A' + 1
println(if (score == 100) "PERFECT LIFE" else score)
}
}
https://uknowblog.tistory.com/5
아스키 코드를 응용할 수 있겠습니다.
A에서 A를 빼면 0,
B에서 A를 빼면 1,
C에서 A를 빼면 2 등으로 알파벳이 몇 번째 글자인지 쉽게 알 수 있습니다.
'코딩테스트 > Kotlin' 카테고리의 다른 글
[백준 2557번] [Kotlin] Hello World (0) | 2023.03.31 |
---|---|
[백준 2023번] [Kotlin] 신기한 소수 (0) | 2023.03.31 |
[백준 11047번] [Kotlin] 동전 0 (0) | 2023.03.29 |
[백준 4458번] [Kotlin] 첫 글자를 대문자로 (0) | 2023.03.29 |
[백준 2902번] [Kotlin] KMP는 왜 KMP일까? (0) | 2023.03.28 |