結果

問題 No.1617 Palindrome Removal
ユーザー irumo8202irumo8202
提出日時 2022-02-13 12:23:44
言語 TypeScript
(5.4.3)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 706 bytes
コンパイル時間 5,471 ms
コンパイル使用メモリ 145,508 KB
最終ジャッジ日時 2024-06-29 05:32:41
合計ジャッジ時間 6,782 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
main.ts(1,21): error TS2307: Cannot find module 'fs' or its corresponding type declarations.

ソースコード

diff #

import * as fs from "fs"

type Input = (args: string) => void

const main: Input = args => {
    const input = args.trim().split("\n");
    const S = input.shift()
    const n = S.length
    let isOdd = n % 2 == 1 ? true : false

    let flg = true
    let chars = new Set()
    for (let i = 0; i < n / 2; i++) {
        if (S[i] == S[n - i - 1]) {
            chars.add(S[i])
        } else {
            flg = false
        }
    }
    if (!flg) {
        console.log(n)
    } else if (chars.size === 1) {
        console.log(isOdd ? -1 : 0)
    } else if (isOdd && n >= 5 || !isOdd) {
        console.log(n - 2)
    } else {
        console.log(-1)
    }

}

main(fs.readFileSync('/dev/stdin', 'utf8'));
0