競技プログラミング day3
問題
回答
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分でい終わった。とりあえずもうちょっと練習してもう少しレベル高いのも挑戦してみよう。