Uknow's Lab.
article thumbnail

https://www.acmicpc.net/problem/2902

 

2902번: KMP는 왜 KMP일까?

입력은 한 줄로 이루어져 있고, 최대 100글자의 영어 알파벳 대문자, 소문자, 그리고 하이픈 ('-', 아스키코드 45)로만 이루어져 있다. 첫 번째 글자는 항상 대문자이다. 그리고, 하이픈 뒤에는 반드

www.acmicpc.net

 

난이도 : 브론즈 2
태그 : 구현, 문자열

 

 

설명

하이픈(-)으로 분리된 여러 단어가 주이집니다.

하이픈을 매개로 단어를 나눈 뒤, 각 문자열의 첫 번째 글자를 가져오면 되겠네요.

 

 

 

소스코드

 

fun main() {
    println(readln().split("-").map { it[0] }.joinToString(""))
}

 

readln()으로 줄을 읽어서,

split("-")으로 하이픈을 기준으로 문자열을 나눈 뒤,

map { it[0] } 으로 각 문자열의 첫 번째 글자만을 가져와

joinToString("")으로 문자열을 하나로 합쳐

println()으로 최종 출력하였습니다.

profile

Uknow's Lab.

@유노 Uknow

인생은 Byte와 Double 사이 Char다. 아무말이나 해봤습니다.