[백준] 소수 단어 (2153)(kotlin)
문제 설명
입력 및 출력
» 입력
첫째 줄에 단어가 주어진다. 단어의 길이는 20자 이하이다. 주어지는 단어는 알파벳 소문자와 대문자만으로 이루어져 있다.
» 출력
아래의 예제와 같은 형식으로 출력을 한다. 소수 단어인 경우에는 It is a prime word.를, 아닌 경우에는 It is not a prime word.를 출력한다.
예제 입출력(테스트케이스)
입력 | 출력 |
---|---|
UFRN | It is a prime word. |
문제 풀이1
fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
var sum = 0
readLine().forEach {
sum += if (it in 'a'..'z') it - 'a' + 1 else it - 'A' + 27
}
println(primeCheck(sum))
}
fun primeCheck(pn: Int): String {
for (i in 2 until pn)
if (pn % i == 0) {
return "It is not a prime word."
}
return "It is a prime word."
}