スペースキーを押したら試験ができます。 もし試験で失敗したら、失敗したの送ってください。 赤の停止ボタンは押すなよ。 バグはないようにしました。
〜〜Scratchのユーザー名〜〜 文字数は3文字以上20文字以下 使える文字は0~9とa~zとA~Zと-と_で64文字 Scratchでは大文字と小文字を区別できないというのは 半分正解で半分不正解。説明はめんどい。(下続く) 数値化するにして一番カンタンなのは 0→10 1→11 2→12・・・a→20などと 文字に対して数字を決める方式である。 これだと2*20で40文字でまとめられる。 だがもっと短くすることは可能か!? Scratchのユーザー名の組み合わせは 64^3(3文字の時)+64^4(4文字の時)+・・・+64^20で 1329227995784915872903807060280344576(37桁) つまり37桁でユーザー名を表すことが可能なのである。 N進法を使って文字を表す。 つまりユーザー名を38進法だと思い計算する。 加算や乗算や除算は(2^53)-1を超える計算が多いため、 オーバーフロー対策をする。 また桁数を揃えたほうがプログラムに使いやすいので、 全て37桁にそろわせるため、後ろに0をつける。 37桁がScratch史上最短である。 ユーザー名は1作品に69人分保存できる。(256*10/37) でも普通にこのプロジェクトだと重くなるので、 普通に40文字の方が実用的です(3文字ごとき)