趣味 謎のコードを書く
こんにちは。
コロ子です。
コロ子の趣味:旅行(サイトの検索)
前回紹介した謎の趣味
旅行サイトの検索
をプログラム思考してみます。
サンプルコードが欲しいと
@ntakahashi0505 さんよりリクエストがありました!(みんなも欲しいよね?)
どうもありがとうございます!
妄想旅行とは言え現実味はかなり重要。
みんなは何を基準に旅行を決める?
コロ子はコスパ。コスパ最重視。
コスパ最高のパッケージ旅行を最安値で行くを目標にサンプルコード作ります。
パッケージツアーを探そう
ビーチリゾート大好き。
なのでビーチリゾートを前提条件としてパッケージツアーを探します。
コードはこんな感じ。
Do 行きたいエリアを選ぶ ① If 行きたいエリア = シーズナリティがあっている Then ② For Each ツアー In 予算内のツアー ③ If 出発可能日 = 最安値 And 現地滞在時間 = 理想的 Then ③-1 このツアーのコスパ = 内容の充実度(ツアー)/ (ツアー代金 + 現地お小遣い) ③-2 If コスパ < このツアーのコスパ Then ③-3 コスパ = このツアーのコスパ End If End If Next コスパ最大の旅行に行く(妄想) ④ End If Loop (無限ループ) '================================ ③-2 Function 内容の充実度(ツアー) A = 海の良さの得点 B = ホテルの充実度の得点 C = アフタービーチの充実度の得点 内容の充実度 = A + B + C End Function
【解説】
① 行きたいエリアを選ぶ。
② シーズナリティがあっているか?あっていない場合は①からやり直し。
③ 予算内のツアー全てにおいて、以下③-1~3を繰り返す。
③-1. 出発可能日が最安値(もしくはそれに準ずる許容範囲)で
現地滞在時間が理想的な場合は③-2へ。そうでない場合は③へ。
③-2. 内容の充実度関数(Function 内容の充実)で下記A+B+Cの値を求め、
このツアーのコスパ=(A+B+C)÷ (ツアー代金+現地お小遣い) とする。
A. 海の良さ
B. ホテルの充実度
C. アフタービーチの充実度
③-3. このツアーのコスパとコスパ(ひとつ前に検討したツアーのコスパ)を
比較し、大きい方をコスパとする。
④ 予算内のツアーでコスパ最大の旅行に行く(妄想)
以上①~④を無限に繰り返す。
*内容の充実度関数(Function 内容の充実)のところは外部サイトや本などを見て決めている。
本当はもっと複雑だけど、大まかな流れはだいたいこんな感じ。
誰か作って
Pythonとかで実際に作れないかなー?
コスパ検索。よく値段順とか人気順とかで検索できるけどコスパ順で。
そもそもコスパのパフォーマンス部分はかなり個人の価値観に左右されるものだから
価値観を機械学習させられるのか?
もし作れたらエイビーロードに勝てる!?そしてこの謎の趣味から解放されるかも。
お金持ちになって「趣味は旅行です」と言えるようになりたい!!
しかし、この謎のサンプルコード作りかなり楽しい。
また謎の趣味が増えそう。
おまけ
パフォーマンス部分は個人の価値観によるけど、
コロ子の計算結果ではコスパ最高なのはこれ。
①シュノーケルが好きなら:モルディブのリゾート
最近マーレやフルマーレの安いホテルに泊まるツアーが出ているが、ダントツにリゾートの方がコスパは高い。イスラム教なのでリゾートでないとお酒が飲めない。
②シュノーケルが好きなら:マレーシアのレダン島
コスパはやや劣るが総支払金額がモルディブより全然安い。
③ダイバーなら:フィリピン(マクタンエリア以外)
リロアン(セブ島)、モアルボアル(セブ島)、ボホール島など
④ダイバーなら:モルディブのダイブクルーズ
総支払金額は大きいがコスパは最高。
ビーチリゾート以外では
カンボジア(シェムリアップ)もコスパ高い!
アンコールワットなど遺跡見学の充実度はかなり高い。そしてレストランでビールを飲んでも、なんと0.5ドル!