• じゃんけんであいこになる確率

    じゃんけんを確率(N人で1回行った場合)あいこになる確率

    ⅰ)N =2の場合(つまり2人)(例Aさん、Bさん)

    すべてのじゃんけんの手の出し方は3^2=9通り

    Aさんの出し方(👊✌️✋)

    Bさんの出し方(👊✌️✋)

    各々の出し方だから3x3=9通り

    (A,B)=(👊👊)(✌️✌️)(✋✋)あいこ

    (A,B)  = (👊✌️)(✌️✋)(✋👊)A勝ち

    (A,B) = (👊✋)(✌️👊)(✋✌️)(A負け)B勝ち 

    2人であいこになる確率は 3/9 = 1/3 

                                                    = 0.333333……

                                                    =33.33…%

    ⅱ)N=3の場合(つまり3人)(例Aさん、Bさん、Cさん)

    Aさんの出し方、Bさんの出し方、Cさんの出し方は共に3通りずつ

    すべてのじゃんけんの手の出し方は3^3 =27通り

    各々の出し方だから3x3x3 = 27通り

    あいこになる手の数

    (A ,B,C) = (👊👊👊)(✌️✌️✌️)(✋✋✋)すべて同じ手

    (A ,B,C) =     (👊✌️✋)(👊✋✌️)(✌️👊✋)(✌️✋👊)(✋👊✌️)(✋✌️👊)全て異なる手

    9通り

    3人であいこになる確率 9/27 = 1/3

                                                   = 0.3333……

                                                   = 33.33…%

    (補足:A ,B,Cがいずれかが勝つ場合 27―9 = 18通り)

    ⅲ)N=4の場合(つまり4人)(例Aさん、Bさん、Cさん、Dさん)

    あいこになる= 全部の手数 ―  勝負がつく

    a)1人が勝つ 12通り (👊✌️✌️✌️)(✌️✋✋✋)(✋👊👊👊)

        3x 4C1 = 3 x 4 = 12通り

    b)3人が勝つ 12通り (👊👊👊✌️)(✌️✌️✌️✋)(✋✋✋👊)

                  3x 4C1 = 3 x4=12通り

    c)2人が勝つ (👊👊✌️✌️)(✌️✌️✋✋)(✋✋👊👊)

                  3x 4C2 =3x6=18通り

     1― (81―12−12―18)/ 81 = 39 / 81

                                                   = 13 / 27  

                                                   = 0.48148……

                                                    = 48.148%

    公式

    13(2n2)3n1 – \frac {3(2^n – 2)} {3^n}
    • 1 – 3(2^4-2)/3^4 = 1 – 3(16 – 2) / 81

    = 1 – 3*14 / 81

    = 1 – 42/ 81

    =1 – 14/ 27

    =13 / 27  

    ⅳ)N=5の場合(つまり5人) 公式に当てはめて 1 – 3(2^5 – 2) / 3^5

                                                            = 1 – 3x(32 -2) / 243

                                                            = 1 –  90 /243

                                                            = 17 / 27

                                                            = 0.629629……

                                                            =62.96…%

    ⅴ)N=6        74.48…%

    ⅵ)N=7                              82.71…%

    ⅶ)N=8               88.38…%

    ⅷ)N=9                            92.22…%

    ⅸ)N=10    94.80…% 

    結果 人数が増えれば、”あいこ”が限りなく100% つまり10割になる。

    以上 ひま人でした。

  • 「Swift 初心者が最短でアプリ開発を学ぶ方法」

    〜『たった2日でマスターできるiPhoneアプリ開発集中講座』を読んで 〜

    6〜8分

     アプリ開発を始めようと思って、はじめにに読んだ本がこの本でした。iOS26より前のiOS17以前のもの、SwiftUI対応のものではなく、Storyboard開発のものでした。今は、タイトルにはありませんが、たった2日でマスターできるという文言で、中身も良さそうだったので、これを買った記憶があります。当時の価格で、2,700円ぐらいだったと思います。まぁまぁの価格だった。基礎編の1−2で、あらかじめ挫折しそうなポイントをまとめて書いてあるので、そこから丁寧に読んでいきました。

    ポイント

    1. まずは1冊の本に取り組む
    2. アプリ開発をする前の準備
    3. アプリ開発で表示される警告やエラー
    4. まず、Xcodeを体験して慣れよう

    です。それとはじめに目次を本屋で立ち読みし、

    基礎編

    1. はじめてアプリを開発する前に知っておこう
    2. アプリ開発の環境を整えて、Xcodeの使い方を学ぼう
    3. じゃんけんアプリを作ろう
    4. 楽器アプリを作ろう
    5. マップ検索アプリを作ろう

    応用編

    1. タイマーアプリを作ろう
    2. カメラアプリを作ろう(前半)
    3. カメラアプリを作ろう(後半)
    4. お菓子検索アプリを作ろう

    という構成。そのうち、じゃんけんアプリと楽器アプリ、マップアプリ、タイマーアプリと気になった箇所があったので、よし作ってみようと思ったのがきっかけです。この本の目的としてプログラミングの文法は最小限にして、実際にアプリを作って動かしていくことを主眼としているため、タイトル通り2日でマスターできるくらいサクサクと作れました。(実際には1週間以上はかかりましたが・・・)後々説明すると思いますが、開発にはMacBookとアップルアカウントとXcodeさえあれば誰でも開発できます。特に重要なのがMacBookです。WindowsやChrome Bookでは開発できません。iPhone単体だけでも開発できません。(現時点では)

    ここまで実際にこの本を使ってアプリ開発を進めてみて感じたことがあります。それは、「完璧に理解しようとしなくてもいい」ということです。この本は、プログラミングの細かい文法を全て理解することよりも、「まず動くものを作る」という点に重点が置かれています。そのため、最初は「なぜコードで動くのかわからない」という場面もありました。

    しかし、それでも手を動かしていくことで、少しずつ全体像が見えてきます。

    これはSwift初心者にとって、とても大事な考え方だと思います。

    多くの人は、最初にすべて理解しようとしてしまい、途中で手が止まってしまいます。ですが、この本のように「まず作る」という流れを進めていくと、自然と理解が後からついてきます。

    実際に僕自身も、じゃんけんアプリやタイマーアプリを作る中で、「あ、この処理はこういう意味だったのか」と後から気づくことが何度もありました。

    また、この本の良い点は、短期間で複数のアプリを体験できるところです。

    1つのアプリだけでなく、いくつかのアプリを作ることで、「アプリ開発の流れ」自体に慣れることができます。これは、初心者にとって非常に大きなメリットです。

  • 数学の集合・論理とSwiftUIのif文について

    数学を研究していたら、数学の理解が深まるとプログラミングも理解が深まる。ということ自分なりの意見です。

    例えば、SwiftUIのプログラミングの方が表現しやすいので簡単な例を挙げると

    
    var age = 25
    if age >= 18 {
       Adult
    } else {
       Children
    }

    条件分岐ができます。これは何を意味しているかというと、変数ageが25の時、

    ageが18以上だったら、大人(adult)でそれ以外だったら、子供(Children)てことです。日本語にすると「以上」っていう、数学的には不等式を意味します。

    age>=18age >= 18 のとき

    大人。

    age<18age < 18 のとき

    子供。

    つまりここの不等式は条件です。数学勉強してると、必要十分条件というわけわからんやつ出てくるけど、そこはひとまず棚上げして、SwiftUIでもSwiftでもvar(変数)とlet(定数)が必ず出てきます。これも数学と関わってくると思います。値を変えることができないのがletで、値を変えることができるのがvarです。数学なら、let がaで、varがxといった感じ。よくある入試問題であるかと思うけど、

    ya(x+1)23y=a(x + 1)^2 – 3

    みたいな。これは2次関数だけど、xが変数。yも変数。aは定数。かなぁ。

    Xcodeで最近、実験的に使っていましたが、整数についても理解を深めると、プログラミングの理解も深まります。(ってchatGPTが言っていました😅)

    よくある入試問題(奈良女子大学)

    1から2000までの自然数の集合をAとする。

    (1)Aの要素のうち、7または11のいずれか一方のみで割り切れりるものの個数を求めよ。

    (2)Aの要素のうち、7、11、13のいずれか一つのみで割り切れるものの個数を求めよ。

    この問題を自分で解いたら15分かかったのに、chatGPTは5秒ぐらい出ていてしまいました😅(恐るべきAI)しかも解説もわかりやすかった。これは文系の数学良問プラチカの問題だけども、

    S....E....11T....13S….7で割り切れる数の集合 E….11で割り切れる数の集合 T….13で割り切れる数の集合

    としてベン図を書いて解いていくんだけど、S∪Eみたいな感じで解きます。文章途中ですが一旦切り上げて・・・。数学とプログラミングは関わりが深いですね。

  • 人称代名詞

    日本語は難しい。英語にすりゃ簡単なのに。

    I,my,me・・・・わたくし。わたし。わっち。あたし。あたい。おれ。おら。おいら。われ。こちら。こっち。こちとら。うち。それがし。手前。手前ども。自分。僕。吾輩。予。拙者。小生。不肖。など

    you, your,you・・・あなた。あんた。こなた。おまえ。てまえ。てめえ。そなた。そち。その方。なんじ。きみ。おぬし。おのれ。貴兄。貴女。貴君。貴下。貴殿。貴公。貴様。など

    she,her,her(he, his,him)・・・かれ。かの女。あいつ。あれ。あの方。あちら。そいつ。やつ。そやつ。こいつ。こやつ。御仁。など

    官僚の言葉、外来語も英語で表現するとわかりやすいけど、日本語に直すと伝わりにくい言葉もある。EEZなんかもそうだ。排他的経済水域。うーん。exclutive economic zone.意味・・・海岸から200海里(約370km)以内の水域。exclutive・・・排他的、独占的、限定的。ニュアンスとしては独占的の方が近いような・・・。例は悪いかもしれないけど、他にも意訳するとわかりにくくなる言葉はたくさんある。そういや同級生にもわっちっていてた??日本語って難しい。

  • Gmailってなんなんだ??

    Gmailを何気なく使っているけど、メールとアカウントの違いをわかっていない。そもそも私は、MicrosoftWindowsを長年使ってきたのだけど、メールソフトはoutlookから始まって、秀丸、gmail、Macメール、airmail、Sparkmail、(サンダーバード)と・・・。Windowsを使っていた頃の秀丸メールは秀逸だったのを覚えている。Mac版を探したけどなかったので残念だった。元々アプリ開発をしようと思って買ったMacBook。これはパソコン戦争か、と思うくらいWindowsとMacBookのメリットデメリットはすぐ思いつく。(たぶん)もうしばらくメール処理していないなぁと思ったら、3000件くらいすぐに溜まってしまう。3〜6ヶ月放置していたらあっという間にメールはすぐ貯まる。imail、Gmail関係なく。昨日溜まっていたメールを処理しようと思ったけど、なかなか進まない。そこで、メールアドレスとメールアカウントの違いを本を読みながら考えていたが、1つのアカウントで複数のメールアドレスを使えるんだと、いざ実行してみるとなかなかうまういかない。いっそのことYouTubeアカウントもgoogleアカウントもゼロからやろうかと思ったくらい。作家であり元財務官僚(当時は大蔵官僚)の野口由紀雄先生もGmailをお勧めしていたので、進めていた当時私は半分疑いながら使っていましたが、・・・。いまいち分かっていないのよねー、使い方。

  • ブロックエディタ

    テキスト・・・段落、見出し、リスト、引用、コード、クラシック、整形済みテキスト、プルクオート、テーブル、詩

    メディア・・・画像、ギャラリー、音声、カバー、ファイル、メディアとテキスト、動画

    デザイン・・・ボタン、カラム、グループ、横並び、縦積み、続き、ページ区切り、区切り、スペーサー

    ウェジット・・・ショートコード、アーカイブ、カレンダー、カテゴリー、カスタムHTML、最新のコメント、最新の投稿、固定ページリスト、RSS、検索、ソーシャルアイコン、タグクラウド

    埋め込み・・・各種外部サービス(YouTubeの動画を埋め込むなど)

  • メタセコイア

    昨日、行ってきました。

    2026年5月
     123
    45678910
    11121314151617
    18192021222324
    25262728293031
  • まずはHello, Worldから

    Hello,World
    import swiftUI
    
    struct ContentView: View {
        var body: some View {
            VStack {
                 Image(systemName: "globe")
                      .imageScale(.large)
                      .foregroundStyle(.tint)
                 Text("Hello, world!")
            }
            .padding()
        }
    }
    
    
    
    構造体について

    struct(ストラクト) 複数の値をまとめて管理できるもので、日本語では構造体(こうぞうたい)と言われます。structとは別に、class(クラス)も値をまとめて管理する手段ですが、classは参照型であり、複数の場所から同じインスタンスを共有したいときや、継承を使いたい時に使います。Objective-Cと互換性のあるコードを扱うときなどにはclassを使う必要があります。

    iPhoneアプリ開発集中講座2025-2026

    2026年5月
     123
    45678910
    11121314151617
    18192021222324
    25262728293031
  • iPhoneアプリ開発集中講座

    AI Cording Assistantふむふむ。読んでみようと思う。

    2026年5月
     123
    45678910
    11121314151617
    18192021222324
    25262728293031