派遣事務員の迷走

派遣事務員コロ子。会社の犬。顔出しNG。常に迷走している。

趣味 謎のコードを書く

こんにちは。
コロ子です。

コロ子の趣味:旅行(サイトの検索)

前回紹介した謎の趣味
旅行サイトの検索
をプログラム思考してみます。

サンプルコードが欲しいと
@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ドル!