2022年5月29日 アルゴリズム問題をTypeScriptやRubyで解く (by やの)
問題
https://algo-method.com/tasks/213
◇ 問題の意図
配列の中から一番大きな数字を取り出してほしいようです。
Rubyで解いてみる
◇ 解く過程
- 問題を解くためのメソッドを検索
- 『ruby 配列 大きい要素』検索でヒットした記事 - Ruby リファレンス 3.1
◇ 提出したコード
n = gets.to_i
a = gets.split.map(&:to_i)
puts a.max
TypeScriptで解いてみる
◇ 解く過程
- 一瞬命名に悩みこちらを参考にしました。
- 問題を解くための関数を検索
- 『JavaScript 配列 大きい要素』検索でヒットした記事 - MDN
- Math.max()の引数には配列を渡すとNaNが返されるため、スプレッド構文で展開する必要がありそうです。
◇ 提出したコード
import * as fs from 'fs' const input = fs.readFileSync("/dev/stdin", "utf8") const [nv, alist] = input.split("\n") const [n, v] = nv.split(" ").map(Number) const a = alist.split(" ").map(Number) type SelectMaxNumber = { (array: number[]): number; } const selectMaxNumber: SelectMaxNumber = (array) => { return Math.max(...array); } console.log(selectMaxNumber(a));
コメント
Rubyは超シンプルになりましたねー。笑
TypeScriptは書いていて楽しいです!
頭の体操になりました〜! 今日も一日頑張りま〜〜す♪