Dartの検証

Dartの主な特徴として、下記が挙げられます。

・オブジェクト指向型
・動的型付けと静的型付けの使用が可能
・JavaScriptやJavaに似ている
・操作性がシンプルで使用しやすい
・セキュリティ性能にも優れている
・大規模なアプリ開発に向いている

Dartは、JavaScriptの代替言語として開発されました。加えて、JavaやC#の影響を受けていることもあり、JavaScripttやJavaに類似しているのが特徴です。そのため、学習を進めるにあたって、すでにJavaScriptやJavaを理解している方は比較的楽にDartの知識を身につけられるでしょう。

ChatGPTの検証

2022年11月にOpenAIという企業がリリースしたChatGPTについて。

検証した感想

Pythonのプログラムの解説を試してみました。

Pythonで書かれたソース

h, w, sy, sx, n = map(int, input().split())
s = [list(input()) for _ in range(int(h))]
time_lr = [input().split() for _ in range(int(n))]
directions = ["N", "E", "S", "W"]
now_direction = 0
time_index = 0
s[sy][sx] = "*"

for t_now in range(100):
    if time_index < n and str(t_now) == time_lr[time_index][0]:
        d = time_lr[time_index][1]
        time_index += 1
        if d == "L":
            now_direction = (3 + now_direction) % 4
        else:
            now_direction = (1 + now_direction) % 4

    if directions[now_direction] == "N":
        sy -= 1
    elif directions[now_direction] == "E":
        sx += 1
    elif directions[now_direction] == "S":
        sy += 1
    elif directions[now_direction] == "W":
        sx -= 1

    if sx < 0 or sx >= int(w) or sy < 0 or sy >= int(h) or s[sy][sx] != ".":
        break
    else:
        s[sy][sx] = "*"

for y in range(int(h)):
    for x in range(int(w)):
        print(s[y][x], end="")
    print()

解析後

このコードは、グリッド上を移動するロボットのシミュレーションの実装です。

入力は次のように読み取られ、保存されます。

h, w: それぞれグリッドの高さと幅
sy, sx: ロボットの開始 y および x 位置
n: ロボットの回転命令数
s: 文字の 2D リストとしてのグリッド表現
time_lr: 時間と回転方向 (L/R) のペアのリスト
シミュレーションは 100 時間単位で行われます。 各時間単位で、コードは現在の時刻が time_lr のいずれかの時刻と一致するかどうかを確認します。 その場合、ロボットの方向はそれに応じて更新されます。 次に、コードは現在の方向 (北、東、南、または西) に基づいてロボットの位置を更新します。 新しい位置が範囲外または空きスペースでない場合、シミュレーションは終了します。 新しい位置が有効な場合は、アスタリスクでマークされます。

最後に、グリッド表現が印刷されます。

感想

十分な解析結果と言えるのではないでしょうか。

2023.1.30追記

ChatGPTのソース解析結果を渡して、実行可能なソースが作れるか

できず。デバッグをしない。入力と出力の結果の判定をしないので、プログラム開発には使えない。(いまのところ)

ひろゆき名言

会社を作るということは自分自身が働かないで回す仕組みを作るということ
会社作りとは法人を作り、株主が何もしなくても回る仕組みをつくる
プランを作り、プラン通りにやらせる。
いうことを聞いてくれる人を自分のプランで回させて、検証する。

名古屋マリオットアソシアに泊まってみた(2022年12月1日~2日)

名古屋に住んでいるなら、マリオットアソシアに泊まってみるかと思い、全国割を利用して宿泊してきました。

宿泊した感想

まずは、宿泊した総合的な感想を記述したいと思います。

宿泊の満足度としては、概ね不満はありませんでした。が、割引がなかった場合、料金に見合ったサービスを感じたかと言われると、きれいな部屋ではありましたが…といったところです。

受付

15時チェックインでホテルに着くと、受付待ちの列ができていて、15分程度?は待たされました。

その後、割引を利用する場合、別の受付に再度並ばされることになります。

割引の受付の人は、二名体制ですが、説明に温度差を感じました。(私が担当されなかった方が熱意があった?)

受付後

ロマサガ 攻略サイト

サルーイン攻略
https://kyokugen.info/minsaga/minstrel_boss051.html
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1496019849
http://coco13.club/minsaga7/

生命の雨
https://kyokugen.info/minsaga/minstrel_jutu_45.html

強敵との戦闘について
http://www.game-de.com/roma/kyoutetki.htm#saikyou

EPを減らすには
http://coco13.club/minsaga6/

武器強化
http://putireport.blog83.fc2.com/blog-entry-240.html?sp
http://www.game-de.com/roma/sonota/kaizou.htm
http://www.game-de.com/roma/sonota/zaihenb.htm

術合成
https://kyokugen.info/minsaga/minstrel_jutu_00.html

戦術
http://putireport.blog83.fc2.com/blog-entry-236.html
http://putireport.blog83.fc2.com/blog-category-18.html

モンスターの生態系
http://www.game-de.com/roma/seitaikei.htm

サイト
https://kyokugen.info/minsaga/

バカラの期待値の収束

バカラの期待値
https://casino-luxury.com/column/524/

賭け対象 期待値 ハウスエッジ
PLAYER 約98.76% 約1.24%
BANKER 約98.95% 約1.06%
TIE 約76.16% 約14.36%

確率別の収束速度
https://blog2.konpeitou.biz/%e7%a2%ba%e7%8e%87%e5%88%a5%e3%81%ae%e5%8f%8e%e6%9d%9f%e9%80%9f%e5%ba%a6/

90%で43回

BANKERにかけ続ければ、40回程度で1万円が9895円になっているはず、(ディラーに操作がされていない前提)期待値より大きく稼げて試行回数が20回程度ならやめるのが正解
逆に期待値を下回っているなら、続ける