https://www.acmicpc.net/problem/11720
풀이
더보기
공백이 없으니 split으로 나눌 수 없다.
그럼 어떻게 하느냐, 글자 하나하나를 나눌 수 있는 .toCharArray()를 이용한다. 이 나눠진 글씨 배열의 요소를 다시 string으로 변경하고, 다시 Int로 바꾼 후 더하면 된다.
*char을 Int로 바꾸면 아스키코드로 변경되기 때문에 string으로 변경 후 int로 변환하기를 유의한다.
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
fun main(args: Array<String>) {
question11720()
}
fun question11720() {
var reader = BufferedReader(InputStreamReader(System.`in`))
var writer = BufferedWriter(OutputStreamWriter(System.out))
var total = 0
reader.readLine()
var stringCharArray = reader.readLine().toCharArray()
stringCharArray.forEach {
total += it.toString().toInt()
}
writer.write("$total")
writer.flush()
}
반응형
'스터디(beakjoon)' 카테고리의 다른 글
Kotlin] 백준 10809번 문제풀이 (0) | 2023.05.30 |
---|---|
Kotlin] 백준 2675번 문제풀이 (0) | 2023.05.30 |
Kotlin] 백준 11654번 문제풀이 (0) | 2023.05.25 |
Kotlin] 백준 9086번 문제 풀이 (0) | 2023.04.28 |
Kotlin] 백준 2743번 문제 풀이 (0) | 2023.04.28 |