Uknow's Lab.
article thumbnail

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

 

15351번: 인생 점수

어떤 사람이 무엇을 즐기느냐에 따라 그 사람의 인생 점수를 측정할 수 있다. A를 1점, B를 2점, ... , Z를 26점으로 해, 즐기는 것의 이름의 알파벳 점수를 모두 더하면 된다. 예를 들어, "OTAKU LIFE" 는

www.acmicpc.net

 

난이도 : 브론즈 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 등으로 알파벳이 몇 번째 글자인지 쉽게 알 수 있습니다.

 

profile

Uknow's Lab.

@유노 Uknow

인생은 Byte와 Double 사이 Char다. 아무말이나 해봤습니다.