26040번: 특정 대문자를 소문자로 바꾸기백준/문제2024. 7. 1. 15:12
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/26040
언어 : Kotlin
문제 설명 :
알파벳 대소문자로 구성된 문자열 A가 주어진다. 한 개 이상의 알파벳 대문자가 공백으로 구분된 문자 목록 B가 주어진다. 문자 목록 B에는 중복된 대문자가 존재하지 않는다. 문자 목록 B에 존재하는 모든 대문자 b에 대하여, 문자열 A에 존재하는 대문자 b를 대응하는 소문자로 치환한 문자열을 C라고 하자. 입력으로 문자열 A와 문자 목록 B가 주어지면 문자열 C를 출력하자.
입력 :
첫 번째 줄에 문자열 A가 주어진다.
두 번째 줄에 문자 목록 B가 주어진다.
출력 :
첫 번째 줄에 문자열 C를 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 128MB
- 3 ≤ 문자열 A 길이 ≤ 100,000
1 ≤ 문자 목록 B에 있는 대문자의 개수 ≤ 26
문자 목록 B에는 중복된 대문자가 존재하지 않는다.
입출력 예 :
입력 | 출력 |
ABabC A |
aBabC |
ABabC A B D |
ababC |
풀이 :
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))
val a = readLine()
val b = readLine().split(" ").map { it }
a.also {
var sb = it
b.forEach {
sb = sb.replace("[${it}]".toRegex(), it.lowercase())
}
bw.write(sb.toString())
}
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
15482번: 한글 LCS (0) | 2024.07.02 |
---|---|
28135번: Since 1973 (0) | 2024.07.01 |
23027번: 1번부터 문제의 상태가...? (0) | 2024.07.01 |
9733번: 꿀벌 (0) | 2024.06.28 |
26768번: H4x0r (0) | 2024.06.28 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!