技術ブログ

(技術系中心)基本自分用備忘録なので、あくまで参考程度でお願いします。

競技プログラミング day3

問題

atcoder.jp

回答

a = gets.to_i

def function(a)
    3 * a **2
end

puts function(a)

流れ説明

1、値を受付

a = gets.to_i

2、算出メソッドを作成

def function(a)
    3 * a **2
end

3、答え表示

puts function(a)

工夫ポイント

- 以下の公式があるので、ただそれに当てはまるfunctionメソッドを作成した。 (引数に半径を受け取るような形)

半径 a の円に内接する正十二角形の面積は3a^2

学びポイント

2乗の箇所を最初以下のように表していた。

3 * a * a

以下のように書いた方がわかりやすいと気づく

3 * a ** 2

まあ、どっちでも良いけど。2乗だと直感的にわかりやすいので後者を採用。

感想

  • 簡単な問題で5分でい終わった。とりあえずもうちょっと練習してもう少しレベル高いのも挑戦してみよう。