https://www.acmicpc.net/problem/11720
11720번: 숫자의 합
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
www.acmicpc.net
풀이
더보기

공백이 없으니 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 |