29699번: Welcome to SMUPC!백준/문제2024. 4. 1. 14:55
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/29699
언어 : Kotlin
문제 설명 :
화은이는 제3회 SMUPC를 맞이하여 환영의 의미로 "WelcomeToSMUPC"가 반복적으로 적혀 있는 라벨지를 프린트했다.
라벨지에는 공백 없이 글자들이 이어져 있고 "WelcomeToSMUPC"의 마지막 글자인 C 이후에는 W부터 다시"WelcomeToSMUPC"가 반복된다.
N번째 글자가 있는 곳까지 라벨지를 자르려 할 때, N번째에는 어떤 글자가 있을지 구해보자.
입력 :
첫째 줄에 N(1 <= N <= 1,000,000)이 주어진다.
출력 :
첫째 줄에 N번째에 해당하는 글자를 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 1024MB
입출력 예 :
입력 | 출력 |
2 | e |
15 | W |
풀이 :
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))
"WelcomeToSMUPC".also {
val idx = readLine().toInt()
bw.write("${if (idx > it.length) it[if (idx % 14 <= 0) 14 - 1 else idx % 14 - 1] else it[idx - 1]}")
}
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
1380번: 귀걸이 (0) | 2024.04.01 |
---|---|
3023번: 마술사 이민혁 (0) | 2024.04.01 |
27160번: 할리갈리 (0) | 2024.03.29 |
20528번: 끝말잇기 (0) | 2024.03.29 |
3568번: iSharp (0) | 2024.03.29 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!