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

Kotlin] 백준 11720번 문제풀이

by 김마리님 2023. 5. 26.

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()
}

 

반응형