31746번: SciComLove (2024)백준/문제2024. 7. 22. 16:44
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/31746
언어 : Kotlin
문제 설명 :
민규가 가장 좋아하는 문자열은 ”SciComLove”(따옴표 제외)입니다. 민규는 최근에 문자열을 뒤집는 법을 배웠습니다. 문자열을 1번 뒤집는 것은 아래 과정에 따라 문자열을 바꾸는 것을 말합니다.
길이 s의 문자열 A = A_1A_2 ... A_s을 1번 뒤집은 문자열 B는 A를 오른쪽 끝에서부터 거꾸로 읽은 문자열, 즉 A_sA_{s-1} ... A_1입니다.
민규는 여기서 그치지 않고 문자열을 N번 뒤집는 아래의 방법을 생각해냈습니다.
N\ge 2$일 때, 문자열 A를 N번 뒤집은 문자열은, A를 N-1번 뒤집은 문자열을 1번 뒤집은 문자열입니다.
이 방법에 따라 민규는 ”SciComLove”를 N번 뒤집은 문자열을 구하고 싶었지만, N이 너무 커지자 구할 수 없었습니다. 민규를 대신해 ”SciComLove”를 N번 뒤집은 문자열을 구하는 프로그램을 작성하세요.
입력 :
첫째 줄에 정수 N이 주어집니다.
출력 :
"SciComLove"를 N번 뒤집은 문자열을 출력합니다. 단, 따옴표는 출력하지 않습니다.
제한 사항 :
- 시간 제한 : 2초
- 메모리 제한 : 1024MB
입출력 예 :
입력 | 출력 |
6 0! 1! !0 !1 !!0!! !!1!! |
1 1 1 0 1 1 |
풀이 :
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))
bw.write(if (readLine().toInt() % 2 == 0) "SciComLove" else "evoLmoCicS")
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
26731번: Zagubiona litera (0) | 2024.07.23 |
---|---|
5211번: 가단조와 다장조 (0) | 2024.07.23 |
24196번: Gömda ord (0) | 2024.07.22 |
31458번: !!초콜릿 중독 주의!! (0) | 2024.07.19 |
28445번: 알록달록 앵무새 (0) | 2024.07.19 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!