6時だョ!!全員集合!!

Rails・JavaScrictを中心にアウトプットします。

2022年5月29日 アルゴリズム問題をTypeScriptやRubyで解く (by やの)

問題

https://algo-method.com/tasks/213

◇ 問題の意図

配列の中から一番大きな数字を取り出してほしいようです。


Rubyで解いてみる

◇ 解く過程
◇ 提出したコード
n = gets.to_i
a = gets.split.map(&:to_i)

puts a.max


TypeScriptで解いてみる

◇ 解く過程
  • 一瞬命名に悩みこちらを参考にしました。
    • 『関数 命名 get fetch』検索でヒットした記事
  • 問題を解くための関数を検索
    • 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は書いていて楽しいです!

頭の体操になりました〜! 今日も一日頑張りま〜〜す♪