27310번: :chino_shock:백준/문제2024. 3. 26. 14:17
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/27310
언어 : Kotlin
문제 설명 :
sait2000은 아니메컵 서버를 열고 나서 가장 먼저 이모지 :chino_shock:부터 추가했다. :chino_shock:를 비롯한 여러 이모지를 사용해보던 sait2000은 :chino_shock:와 같이 이름에 언더바(_)가 들어간 이모지가 :chinoaww:와 같이 이름에 언더바가 들어가지 않은 이모지보다 더 타이핑하기 어렵다는 사실을 알게 되었다.
이모지는 하나의 콜론(:)으로 시작해서 하나의 콜론으로 끝나며, 콜론 사이의 문자들은 모두 영어 소문자 혹은 언더바(_) 중 하나로 주어진다. sait2000은 이모지의 입력 난이도를 (이모지의 전체 길이) +(콜론의 개수) + (언더바의 개수) * 5로 정의했다. 이 정의에 따르면 :chino_shock:의 전체 길이는 13이고 콜론이 2개, 언더바가 1개이므로 입력 난이도가 13 + 2 + 1 * 5=20이 된다.
이모지가 주어졌을 때 이모지의 입력 난이도를 계산해 출력해보자.
입력 :
첫 번째 줄에 이모지가 주어진다. 주어지는 이모지는 항상 :chino로 시작하고 :로 끝나며, 전체 길이가 7 이상 32 이하이다.
출력 :
이모지의 입력 난이도를 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 1024MB
입출력 예 :
입력 | 출력 |
:chino_shock: | 20 |
:chinoaww: | 12 |
:chino_very_shock: | 30 |
풀이 :
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))
readLine().also {
bw.write("${it.length + it.count { it == ':' } + it.count { it == '_'} * 5}")
}
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
18312번: 시각 (0) | 2024.03.27 |
---|---|
8892번: 팰린드롬 (0) | 2024.03.27 |
11383번: 뚊 (0) | 2024.03.26 |
5363번: 요다 (0) | 2024.03.26 |
22233번: 가희와 키워드 (0) | 2024.03.25 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!