<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Migdal: マニー</title>
    <description>The latest articles on Migdal by マニー (@_6fe906945f63f9c9266bd).</description>
    <link>https://migdal.jp/_6fe906945f63f9c9266bd</link>
    <image>
      <url>https://migdal.jp/uploads/user/profile_image/771/98380220-6c54-490d-8590-f9425bdeaff5.png</url>
      <title>Migdal: マニー</title>
      <link>https://migdal.jp/_6fe906945f63f9c9266bd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://migdal.jp/feed/_6fe906945f63f9c9266bd"/>
    <language>en</language>
    <item>
      <title>トキポナの数え方</title>
      <dc:creator>マニー</dc:creator>
      <pubDate>Sun, 11 May 2025 23:00:00 +0000</pubDate>
      <link>https://migdal.jp/_6fe906945f63f9c9266bd/%E3%83%88%E3%82%AD%E3%83%9D%E3%83%8A%E3%81%AE%E6%95%B0%E3%81%88%E6%96%B9-3p0f</link>
      <guid>https://migdal.jp/_6fe906945f63f9c9266bd/%E3%83%88%E3%82%AD%E3%83%9D%E3%83%8A%E3%81%AE%E6%95%B0%E3%81%88%E6%96%B9-3p0f</guid>
      <description>&lt;p&gt;🔗 &lt;a href="https://manii1010.github.io/FromDecimalNumberToTokipona/"&gt;デモページを見る&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📁 目次
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🔢 十進数とトキポナの比較&lt;/li&gt;
&lt;li&gt;
🧠 数え方の種類

&lt;ul&gt;
&lt;li&gt;➕ 単純な足し算&lt;/li&gt;
&lt;li&gt;🧱 「ale, mute, luka, tu」を桁として扱う&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;💻 プログラムに実装&lt;/li&gt;
&lt;/ul&gt;




&lt;blockquote&gt;
&lt;p&gt;※公式に明言はされていないが、&lt;strong&gt;大きい数字から挙げていくことが好ましい&lt;/strong&gt;と思われる。&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🔢 十進数とトキポナの比較 &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;数字&lt;/th&gt;
&lt;th&gt;トキポナ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;ala&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;wan&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;tu&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;tu wan&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;tu tu&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;luka&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;luka wan&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;luka tu&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;luka tu wan&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;luka tu tu&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;luka luka&lt;/strong&gt; または &lt;strong&gt;tu luka&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;mute&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;ale&lt;/strong&gt; または &lt;strong&gt;ali&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🧠 数え方の種類 &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ➕ 単純な足し算 &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  例：333
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;ale ale ale mute luka luka tu wan&lt;/code&gt;&lt;br&gt;&lt;br&gt;
（&lt;strong&gt;100 + 100 + 100 + 20 + 5 + 5 + 2 + 1&lt;/strong&gt;）&lt;/p&gt;
&lt;h4&gt;
  
  
  例：555
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;ale ale ale ale ale mute mute luka luka luka&lt;/code&gt;&lt;br&gt;&lt;br&gt;
（&lt;strong&gt;100 + 100 + 100 + 100 + 100 + 20 + 20 + 5 + 5 + 5&lt;/strong&gt;）&lt;/p&gt;
&lt;h4&gt;
  
  
  特徴
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;普及率が高い&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;見ての通り、&lt;strong&gt;単純な加算による構成&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  メリット
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;普及率が高い&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;10進数を使っている人達にとって&lt;strong&gt;わかりやすい&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  デメリット
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;同じ単語を何度も繰り返すため、冗長になりやすい&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🧱 「ale, mute, luka, tu」を桁として扱う &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;h4&gt;
  
  
  例：333
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;tu wan ale mute tu luka tu wan&lt;/code&gt;&lt;br&gt;&lt;br&gt;
→ &lt;code&gt;(2 + 1) * 100 + 20 + 2 * 5 + 2 + 1&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  例：555
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;luka ale tu mute tu wan luka&lt;/code&gt;&lt;br&gt;&lt;br&gt;
→ &lt;code&gt;5 * 100 + 2 * 20 + (2 + 1) * 5&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  特徴
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;大きい数字から順に、「ale（100）、mute（20）、luka（5）、tu（2）、wan（1）」を桁と見なして、掛け算の係数を前に置く&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  メリット
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;冗長性を抑えることができる&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  デメリット
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;加算的な思考の人にとっては直感的に理解しづらい可能性がある&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  💡 個人的見解
&lt;/h4&gt;

&lt;p&gt;日本語の「一千」のような言い方を避け、&lt;strong&gt;これを採用するのが望ましい&lt;/strong&gt;と考えます。理由は、&lt;strong&gt;足し算的思考による混乱を少しだけでも避けるため&lt;/strong&gt;です。&lt;/p&gt;


&lt;h2&gt;
  
  
  💻 プログラムに実装 &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;今回実装するのは「&lt;strong&gt;2. 『ale, mute, luka, tu』を桁として扱う&lt;/strong&gt;」方式です。&lt;/p&gt;
&lt;h3&gt;
  
  
  🛠 実装方針 &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;HTMLとJavaScriptで、&lt;strong&gt;任意の整数をトキポナで表す機能&lt;/strong&gt;を作成します。&lt;/p&gt;

&lt;p&gt;処理の手順：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;入力値をまず「&lt;strong&gt;100（ale）&lt;/strong&gt;」で割る。&lt;/li&gt;
&lt;li&gt;余りを「&lt;strong&gt;20（mute）&lt;/strong&gt;」で割る。&lt;/li&gt;
&lt;li&gt;さらに余りを「&lt;strong&gt;5（luka）&lt;/strong&gt;」で割る。&lt;/li&gt;
&lt;li&gt;次に「&lt;strong&gt;2（tu）&lt;/strong&gt;」で割る。&lt;/li&gt;
&lt;li&gt;最後に「&lt;strong&gt;1（wan）&lt;/strong&gt;」で割る。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;各係数もトキポナで表現する&lt;/strong&gt;。&lt;/li&gt;
&lt;/ol&gt;


&lt;h3&gt;
  
  
  🧾 例：入力値 = &lt;code&gt;1234&lt;/code&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;1234 ÷ 100 = 12&lt;/code&gt; → &lt;code&gt;12 * ale&lt;/code&gt;&lt;br&gt;&lt;br&gt;
残り：&lt;code&gt;1234 - 1200 = 34&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;34 ÷ 20 = 1&lt;/code&gt; → &lt;code&gt;1 * mute&lt;/code&gt;&lt;br&gt;&lt;br&gt;
残り：&lt;code&gt;34 - 20 = 14&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;14 ÷ 5 = 2&lt;/code&gt; → &lt;code&gt;2 * luka&lt;/code&gt;&lt;br&gt;&lt;br&gt;
残り：&lt;code&gt;14 - 10 = 4&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;4 ÷ 2 = 2&lt;/code&gt; → &lt;code&gt;2 * tu&lt;/code&gt;&lt;br&gt;&lt;br&gt;
残り：&lt;code&gt;4 - 4 = 0&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;0 ÷ 1 = 0&lt;/code&gt; → &lt;code&gt;0 * wan&lt;/code&gt;&lt;br&gt;&lt;br&gt;
残り：0（完了）&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;数値表現：&lt;code&gt;12 ale 1 mute 2 luka 2 tu&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;この「12」「2」「2」などの係数もトキポナで書き換える&lt;/strong&gt;。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;12 = &lt;code&gt;tu luka tu&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;2 = &lt;code&gt;tu&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;(※今回は1を消す)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;最終出力：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;tu luka tu ale mute tu luka tu tu
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;a href="https://migdal.jp/uploads/articles/kegiekjxedxe4q0e8p1u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://migdal.jp/uploads/articles/kegiekjxedxe4q0e8p1u.png" alt="Image description" width="1366" height="768"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;
  HTMLのコード
  &lt;br&gt;

&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"utf-8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"css/style.css"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;整数からトキポナ変換&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"input-field"&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"number"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"result-field"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"js/script.js"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/p&gt;

&lt;p&gt;
  JavaScriptのコード
  &lt;br&gt;

&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// DOM要素の取得&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;$&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;selector&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;selector&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;DOM&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;inputField&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#input-field&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="na"&gt;resultField&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#result-field&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="c1"&gt;// トキポナの数字に変換&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;convertToTokiponaNumber&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;number&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;parseFloat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;DOM&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;inputField&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt; &lt;span class="c1"&gt;// 小数点はなし&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;MAX&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9999999999&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;isNaN&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;number&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;number&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;DOM&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;resultField&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;number&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;MAX&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;DOM&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;resultField&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`上限は &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;MAX&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; までです`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;toTokipona&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;number&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;DOM&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;resultField&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// トキポナ数字変換処理（再帰関数）&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;toTokipona&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;number&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;units&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;   &lt;span class="na"&gt;word&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ale&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;    &lt;span class="na"&gt;word&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;mute&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;     &lt;span class="na"&gt;word&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;luka&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;     &lt;span class="na"&gt;word&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;tu&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;     &lt;span class="na"&gt;word&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;wan&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;];&lt;/span&gt;

    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;unit&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="nx"&gt;units&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;number&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nx"&gt;unit&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nx"&gt;text&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;toTokipona&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;unit&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;word&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nx"&gt;number&lt;/span&gt; &lt;span class="o"&gt;%=&lt;/span&gt; &lt;span class="nx"&gt;unit&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;trim&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// イベントハンドラー&lt;/span&gt;
&lt;span class="nx"&gt;DOM&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;inputField&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;input&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;convertToTokiponaNumber&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/p&gt;




&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/manii1010"&gt;
        manii1010
      &lt;/a&gt; / &lt;a href="https://github.com/manii1010/FromDecimalNumberToTokipona"&gt;
        FromDecimalNumberToTokipona
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;



</description>
      <category>人工言語</category>
    </item>
    <item>
      <title>人工言語単語生成ツール – 使い方ガイド</title>
      <dc:creator>マニー</dc:creator>
      <pubDate>Thu, 01 May 2025 23:27:00 +0000</pubDate>
      <link>https://migdal.jp/_6fe906945f63f9c9266bd/%E4%BA%BA%E5%B7%A5%E8%A8%80%E8%AA%9E%E5%8D%98%E8%AA%9E%E7%94%9F%E6%88%90%E3%83%84%E3%83%BC%E3%83%AB---%E4%BD%BF%E3%81%84%E6%96%B9%E3%82%AC%E3%82%A4%E3%83%89-4ncb</link>
      <guid>https://migdal.jp/_6fe906945f63f9c9266bd/%E4%BA%BA%E5%B7%A5%E8%A8%80%E8%AA%9E%E5%8D%98%E8%AA%9E%E7%94%9F%E6%88%90%E3%83%84%E3%83%BC%E3%83%AB---%E4%BD%BF%E3%81%84%E6%96%B9%E3%82%AC%E3%82%A4%E3%83%89-4ncb</guid>
      <description>&lt;h2&gt;
  
  
  🌐 Word Generation Tool
&lt;/h2&gt;

&lt;p&gt;このツールは、&lt;strong&gt;音素の指定や生成規則に基づいて人工言語の単語を自動生成&lt;/strong&gt;するものです。&lt;br&gt;&lt;br&gt;
ミニマルペアの回避や語彙リスト指定など、高度な設定もサポートしています。&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://manii1010.github.io/WordGenerationTool/"&gt;デモページを見る&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  📁 目次
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
⚙️ 基本設定

&lt;ul&gt;
&lt;li&gt;🌤 音素の選択&lt;/li&gt;
&lt;li&gt;📚 語彙リスト&lt;/li&gt;
&lt;li&gt;🔯 音素数の範囲&lt;/li&gt;
&lt;li&gt;🔢 生成する単語数&lt;/li&gt;
&lt;li&gt;🎲 生成方法（重複・ミニマルペア制御）&lt;/li&gt;
&lt;li&gt;🔍 ミニマルペアの回避範囲&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
🔧 詳細設定（＋をクリックで展開）

&lt;ul&gt;
&lt;li&gt;🔁 音素の出現制限&lt;/li&gt;
&lt;li&gt;⏩ 音素の位置制限&lt;/li&gt;
&lt;li&gt;🚫 禁止文字列&lt;/li&gt;
&lt;li&gt;📝 カスタム語彙リスト&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;🛠 操作手順&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  ⚙️ 基本設定&lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;h3&gt;
  
  
  🌤 音素の選択&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;子音&lt;/strong&gt;：「子音」欄にスペース区切りで入力（例：&lt;code&gt;k l m n p s t&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;母音&lt;/strong&gt;：「母音」欄にスペース区切りで入力（例：&lt;code&gt;a e i o u&lt;/code&gt;）
&lt;img src="https://migdal.jp/uploads/articles/tb8vv3r2bad9kiowwr5j.png" alt="音素入力" width="297" height="167"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  📚 語彙リスト&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;「語彙リスト」から選択：

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;なし&lt;/code&gt; / &lt;code&gt;スワデシュ・リスト&lt;/code&gt; / &lt;code&gt;坂本式架空言語基礎語彙リスト ver.6.2&lt;/code&gt; / &lt;code&gt;カスタム&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;カスタム&lt;/code&gt;以外を選ぶと、カテゴリごとに規則を個別設定可能&lt;/li&gt;
&lt;li&gt;語彙リストを使うと、&lt;strong&gt;単語・意味・カテゴリ&lt;/strong&gt;がテーブル形式で出力
&lt;img src="https://migdal.jp/uploads/articles/kfy9hnfiylsu7wfq1elv.png" alt="語彙リスト" width="495" height="330"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🔯 音素数の範囲&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;「音素数の範囲」で最小値・最大値を半角数字で指定（例：&lt;code&gt;2〜6&lt;/code&gt;）
&lt;img src="https://migdal.jp/uploads/articles/yxde2h5rer81fvvnkswp.png" alt="音素数" width="327" height="184"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🔢 生成する単語数&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;任意に設定（デフォルト：10）&lt;/li&gt;
&lt;li&gt;語彙リストを使うと、その数に合わせて自動決定
&lt;img src="https://migdal.jp/uploads/articles/0s5v6q9rqbm1rp13cuv0.png" alt="単語数" width="150" height="84"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🎲 生成方法（重複・ミニマルペア制御）&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;「生成方法」から以下を選択（デフォルト：ミニマルペア回避）：

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ミニマルペア回避&lt;/strong&gt;：音素1つだけ異なる単語の連続出現を防止&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;重複回避&lt;/strong&gt;：同一単語の重複を防止&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;完全ランダム&lt;/strong&gt;：制限なし
&lt;img src="https://migdal.jp/uploads/articles/q2cjxsg53jrwrl0oxhca.png" alt="生成方法" width="336" height="189"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🔍 ミニマルペアの回避範囲&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;「ミニマルペアの回避範囲」で直近N語内の重複を防ぐ（例：&lt;code&gt;100&lt;/code&gt;）
※「ミニマルペア回避」が有効な場合のみ有効
&lt;img src="https://migdal.jp/uploads/articles/s1vxilwgszzs0n4593mo.png" alt="ミニマルペア回避範囲" width="304" height="171"&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🔧 詳細設定（＋をクリックで展開）&lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;h3&gt;
  
  
  🔁 音素の出現制限&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;連続子音数&lt;/strong&gt;：「〜重子音」で設定（デフォルト：1）&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;連続母音数&lt;/strong&gt;：「〜重母音」で設定（デフォルト：1）
&lt;img src="https://migdal.jp/uploads/articles/rucep3j5tp7o1jbfzfcc.png" alt="出現制限" width="115" height="168"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  ⏩ 音素の位置制限&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;文頭のみ使用可能な音素&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;子音：「最初にのみ使える子音」&lt;/li&gt;
&lt;li&gt;母音：「最初にのみ使える母音」&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;語尾のみ使用可能な音素&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;子音：「最後にのみ使える子音」&lt;/li&gt;
&lt;li&gt;母音：「最後にのみ使える母音」
&lt;img src="https://migdal.jp/uploads/articles/zb43l73i4id77b7scj7h.png" alt="位置制限" width="432" height="314"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🚫 禁止文字列&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;含めない文字&lt;/strong&gt;：指定された文字列を含む単語は生成されない（例：&lt;code&gt;ti tu&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;文頭禁止&lt;/strong&gt;：「最初に含めない文字」（例：&lt;code&gt;a e i o u&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;語尾禁止&lt;/strong&gt;：「最後に含めない文字」（例：&lt;code&gt;k l m n p s t&lt;/code&gt;）
&lt;img src="https://migdal.jp/uploads/articles/21i4doqaktyl8d1h1x52.png" alt="禁止文字" width="432" height="240"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  📝 カスタム語彙リスト&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;「カスタム語彙リスト」にて、単語（意味）を改行区切りで入力
&lt;img src="https://migdal.jp/uploads/articles/mtutvifgxwvwrt9yy397.png" alt="カスタム語彙" width="279" height="157"&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🛠 操作手順&lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;各項目を設定（必要に応じて詳細設定を展開）&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;生成&lt;/code&gt;ボタンをクリック&lt;/li&gt;
&lt;li&gt;出力形式：

&lt;ul&gt;
&lt;li&gt;単語一覧（語彙リストなし）
&lt;img src="https://migdal.jp/uploads/articles/l754yootgqsr97bajy54.png" alt="単語一覧" width="186" height="330"&gt;
&lt;/li&gt;
&lt;li&gt;単語＋意味＋カテゴリ（語彙リスト使用時）
&lt;img src="https://migdal.jp/uploads/articles/6xsxezxa6qvtfm46cewy.png" alt="単語＋意味＋カテゴリ" width="495" height="330"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;結果はコピー・編集・削除が可能
&lt;img src="https://migdal.jp/uploads/articles/eynawknwd9o6eh1digoj.png" alt="編集操作" width="432" height="67"&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/manii1010"&gt;
        manii1010
      &lt;/a&gt; / &lt;a href="https://github.com/manii1010/WordGenerationTool"&gt;
        WordGenerationTool
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>人工言語</category>
    </item>
  </channel>
</rss>
