complete 12015.kt 12738.kt 14626.kt 33985.kt 34029.kt 34060.kt 9252.py
This commit is contained in:
28
storage/zeta/kt/completed/33985.kt
Normal file
28
storage/zeta/kt/completed/33985.kt
Normal file
@@ -0,0 +1,28 @@
|
||||
/**
|
||||
평문의 모든 문자는 X이므로 Encrypted Message가 모두 `A` 또는 `B`로 교체되려면,
|
||||
처음과 마지막은 각각 `A`, `B`이어야만 한다.
|
||||
나머지는 구역은 모두 A 또는 B로 바꿀수 있는 방법이 항상 존재한다.
|
||||
```
|
||||
// 가운데 문자를 i번째 문자(S[i])라고 할경우:
|
||||
XXX -> ABX -> AAB (S[i]를 A로 바꾸는 경우)
|
||||
XXX -> ABX -> AAB -> ABB (S[i]를 B로 바꾸는 경우)
|
||||
```
|
||||
|
||||
*/
|
||||
fun isValidEncryption(s: String): Boolean {
|
||||
return s.startsWith('A') && s.endsWith('B')
|
||||
}
|
||||
|
||||
|
||||
fun main() {
|
||||
readln()
|
||||
isValidEncryption(readln().trim()).run {
|
||||
println(
|
||||
if (this) {
|
||||
"Yes"
|
||||
} else {
|
||||
"No"
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user