📘

アルゴ式を始めた時にTypeScriptの標準入力でハマったのでまとめる

に公開

はじめに

普段アルゴリズム勉強はPaizaしか利用したことがなく、一から記載したことがありませんでした。
そのため標準入力問題にかなり時間を使ってしまったので備忘録として残します。

▼良いサイトなのでぜひ!
https://algo-method.com/

入力は次の形式で与えられます。

N

ソースコード

const main = (num: number): number => {
    const res: number = num * 2
    return res
}
//@ts-ignore
const input = require("fs").readFileSync("/dev/stdin", "utf8")
console.log(main(input))

こちらでも可

//@ts-ignore
const input: number = require("fs").readFileSync(0, "utf8").trim(); 
console.log(input * 2);

ちなみに、アルゴ式のブラウザエディタ上だと//@ts-nocheckを指定しないと@types/nodeがないためコンパイルエラーが発生します。

Cannot find name 'require'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`.(2580)

それでは楽しいTypeScriptライフを!

Discussion