8595번: 히든 넘버백준/문제2024. 3. 12. 12:19
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/8595
언어 : Kotlin
문제 설명 :
단어에 숫자가 숨어있다. 이 숫자를 히든 넘버라고 한다. 알파벳 대/소문자와 숫자로 이루어진 단어가 주어졌을 때, 모든 히든 넘버의 합을 구하는 프로그램을 작성하시오.
단어와 히든 넘버는 아래와 같은 성질을 갖는다.
연속된 숫자는 한 히든 넘버이다.
두 히든 넘버 사이에는 글자가 적어도 한 개 있다.
히든 넘버는 6자리를 넘지 않는다.
입력 :
첫째 줄에 단어의 길이 n (1 ≤ n ≤ 5,000,000)이 주어진다. 둘째 줄에는 단어가 주어진다. 단어는 알파벳 대/소문자와 숫자(0-9)로 이루어져 있다.
출력 :
입력으로 주어진 단어에 숨어있는 모든 히든 넘버의 합을 출력한다. 만약, 히든 넘버가 없는 경우에는 0을 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 256MB
입출력 예 :
입력 | 출력 |
14 ab13c9d07jeden |
29 |
풀이 :
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val bw = BufferedWriter(OutputStreamWriter(System.out))
val n = readLine().toInt()
val input = readLine().replace("[a-z|A-Z]".toRegex(), " ").split(" ")
bw.write("${input.sumOf { if (it.isNotEmpty()) it.toLong() else 0 }}")
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
9536번: 여우는 어떻게 울지? (0) | 2024.03.12 |
---|---|
21964번: 선린인터넷고등학교 교가 (0) | 2024.03.12 |
11899번: 괄호 끼워넣기 (0) | 2024.03.11 |
5704번: 팬그램 (0) | 2024.03.11 |
13235번: 팰린드롬 (0) | 2024.03.11 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!