Magicode logo
Magicode
0

RustとAtCoderを勉強する(typical90_r)

3 min read

はじめに

AtCoder の問題を Rust で解いていきます。AtCoder も Rust も初心者ですが、温かい目で成長を見守っていただけるとありがたいです。

今回は、競プロ典型90問018 - Statue of Chokudai(★3)を解きました。

提出コード

構造体を活用することを意識しました。トレイトも上手く使えないか考えてみたのですが、断念しました...。


解説

三角関数を使います。観覧車に乗っている人の現在の位置は FerrisWheel.rotate() で求めています。また、人と像との俯角は Position.angle2() で求めています。

まとめ

本当は ferris_wheel.position.angle2(&statue.position)ferris_wheel.angle2(&statue) と書けるような実装にしたかったのですが、思いつきませんでした。構造体やトレイトの勉強をしてもっとスマートに書けるようになりたいです。

Discussion

コメントにはログインが必要です。