[R4B] 保留DMY

  • 难度 入门
  • 时限 1s
  • 空限 512m
  • 模拟

思路

遍历字符串 SS,仅保留字符 DMY 输出。用布尔变量记录是否出现过这三种字符,若从未出现则输出 1-1

复杂度:时间 O(n)O(n),空间 O(1)O(1)

仓颉实现

import std.env.*

main() {
    let reader = getStdIn()
    reader.readln().getOrThrow()
    let s = reader.readln().getOrThrow()
    var found = false
    for (ch in s.runes()) {
        if (ch == r'D' || ch == r'M' || ch == r'Y') {
            print(ch)
            found = true
        }
    }
    if (found) {
        println()
    } else {
        println(-1)
    }
}