<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://www16.atwiki.jp/tokoroten/">
    <title>ところてん</title>
    <link>http://www16.atwiki.jp/tokoroten/</link>
    <description>ところてん</description>

    <dc:language>ja</dc:language>
    <dc:date>2010-03-17T20:40:02+09:00</dc:date>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="http://www16.atwiki.jp/tokoroten/pages/1212.html" />
                <rdf:li rdf:resource="http://www16.atwiki.jp/tokoroten/pages/1211.html" />
                <rdf:li rdf:resource="http://www16.atwiki.jp/tokoroten/pages/1210.html" />
                <rdf:li rdf:resource="http://www16.atwiki.jp/tokoroten/pages/1209.html" />
                <rdf:li rdf:resource="http://www16.atwiki.jp/tokoroten/pages/1208.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="http://www16.atwiki.jp/tokoroten/pages/1212.html">
    <title>日記/2010年03月17日</title>
    <link>http://www16.atwiki.jp/tokoroten/pages/1212.html</link>
    <description>
      <![CDATA[<!--@@@@@--><ul><li><a href="http://www16.atwiki.jp/tokoroten/pages/1211.html"    title="日記/2010年03月17日/覆面算をPythonで解いてみる (3d)">日記/2010年03月17日/覆面算をPythonで解いてみる</a></li></ul>

<div class="blognavi">
[<a href="http://www16.atwiki.jp/tokoroten/pages/1210.html"    title="日記/2010年03月09日 (11d)">前へ</a>]
[次へ]
[<a href="http://www16.atwiki.jp/tokoroten/pages/13.html"    title="日記 (452d)">目次へ</a>]
</div>
]]>    </description>
    <dc:date>2010-03-17T20:40:02+09:00</dc:date>
  </item>
    <item rdf:about="http://www16.atwiki.jp/tokoroten/pages/1211.html">
    <title>日記/2010年03月17日/覆面算をPythonで解いてみる</title>
    <link>http://www16.atwiki.jp/tokoroten/pages/1211.html</link>
    <description>
      <![CDATA[<!--@@@@@-->
<div class="blognavi">
[<a href="http://www16.atwiki.jp/tokoroten/pages/1209.html"    title="日記/2010年03月09日/色の識別テスト (11d)">前へ</a>]
[次へ]
[<a href="http://www16.atwiki.jp/tokoroten/pages/13.html"    title="日記 (452d)">目次へ</a>]
</div>

<br />
<div>
総当たりで解いてみた。

</div>
<br />
<div>
問題提供元
<br />
<a href="http://www1.odn.ne.jp/haru/sansu/hukumen_01.html" rel="nofollow">http://www1.odn.ne.jp/haru/sansu/hukumen_01.html</a>
<br />
<a href="http://www1.odn.ne.jp/haru/sansu/hukumen_02.html" rel="nofollow">http://www1.odn.ne.jp/haru/sansu/hukumen_02.html</a>
<br />
<a href="http://www.ne.jp/asahi/suzuki/hp/mask1.htm" rel="nofollow">http://www.ne.jp/asahi/suzuki/hp/mask1.htm</a>

</div>
<br />
<br />
<div slass="plugin_highlight"><pre class="python"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">#coding: utf-8</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">copy</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff7700;font-weight:bold;">class</span> fukumen<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, adderStringList = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>, resultString = <span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #008000;">self</span>.<span style="color: black;">setAdder</span><span style="color: black;">&#40;</span>adderStringList<span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #008000;">self</span>.<span style="color: black;">setResult</span><span style="color: black;">&#40;</span>resultString<span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #ff7700;font-weight:bold;">def</span> setAdder<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, adderStringList<span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #008000;">self</span>.<span style="color: black;">adderStringList</span> = adderStringList</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #ff7700;font-weight:bold;">def</span> setResult<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, resultString<span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #008000;">self</span>.<span style="color: black;">resultString</span> = resultString</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #ff7700;font-weight:bold;">def</span> solve<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        useAlphabetList = <span style="color: #008000;">list</span><span style="color: black;">&#40;</span><span style="color: #008000;">set</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;&quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">adderStringList</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> | <span style="color: #008000;">set</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">resultString</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        headAplphabetSet = <span style="color: #008000;">set</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">resultString</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #ff7700;font-weight:bold;">for</span> adderString <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">self</span>.<span style="color: black;">adderStringList</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            headAplphabetSet.<span style="color: black;">add</span><span style="color: black;">&#40;</span>adderString<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        weightList = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #ff7700;font-weight:bold;">for</span> alphabet <span style="color: #ff7700;font-weight:bold;">in</span> useAlphabetList:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            weightList.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            <span style="color: #ff7700;font-weight:bold;">for</span> adderString <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">self</span>.<span style="color: black;">adderStringList</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">xrange</span><span style="color: black;">&#40;</span><span style="color: #008000;">len</span><span style="color: black;">&#40;</span>adderString<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                    <span style="color: #ff7700;font-weight:bold;">if</span> adderString<span style="color: black;">&#91;</span>-i - <span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> == alphabet:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                        weightList<span style="color: black;">&#91;</span><span style="color: #ff4500;">-1</span><span style="color: black;">&#93;</span> += <span style="color: #ff4500;">10</span> ** i</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">xrange</span><span style="color: black;">&#40;</span><span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">resultString</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">resultString</span><span style="color: black;">&#91;</span>-i - <span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> == alphabet:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                    weightList<span style="color: black;">&#91;</span><span style="color: #ff4500;">-1</span><span style="color: black;">&#93;</span> -= <span style="color: #ff4500;">10</span> ** i</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #ff7700;font-weight:bold;">def</span> getResult<span style="color: black;">&#40;</span>n, w, usedList, resultList<span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">xrange</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">10</span><span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #ff7700;font-weight:bold;">if</span> i <span style="color: #ff7700;font-weight:bold;">in</span> usedList <span style="color: #ff7700;font-weight:bold;">or</span> <span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>i == <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">and</span> <span style="color: black;">&#40;</span>useAlphabetList<span style="color: black;">&#91;</span>n<span style="color: black;">&#93;</span> <span style="color: #ff7700;font-weight:bold;">in</span> headAplphabetSet<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                    <span style="color: #ff7700;font-weight:bold;">continue</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                weight = w + weightList<span style="color: black;">&#91;</span>n<span style="color: black;">&#93;</span> * i</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                usedList.<span style="color: black;">append</span><span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #ff7700;font-weight:bold;">if</span> n == <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>useAlphabetList<span style="color: black;">&#41;</span> - <span style="color: #ff4500;">1</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                    <span style="color: #ff7700;font-weight:bold;">if</span> weight == <span style="color: #ff4500;">0</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                        resultList.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">copy</span>.<span style="color: #dc143c;">copy</span><span style="color: black;">&#40;</span>usedList<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #ff7700;font-weight:bold;">else</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                    getResult<span style="color: black;">&#40;</span>n + <span style="color: #ff4500;">1</span>, weight, usedList, resultList<span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                usedList.<span style="color: black;">pop</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        resultList = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        getResult<span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span>, <span style="color: #ff4500;">0</span>, <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>, resultList<span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #808080; font-style: italic;">#print &quot;alphabetList&quot;, useAlphabetList</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #808080; font-style: italic;">#print &quot;alphabetweight&quot;,weightList</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;+&quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">adderStringList</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot; = &quot;</span> + <span style="color: #008000;">self</span>.<span style="color: black;">resultString</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #ff7700;font-weight:bold;">for</span> item <span style="color: #ff7700;font-weight:bold;">in</span> resultList:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            shiki1 = <span style="color: #483d8b;">&quot;+&quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">adderStringList</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            shiki2 = <span style="color: #dc143c;">copy</span>.<span style="color: #dc143c;">copy</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">resultString</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">xrange</span><span style="color: black;">&#40;</span><span style="color: #008000;">len</span><span style="color: black;">&#40;</span>item<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                shiki1 = shiki1.<span style="color: black;">replace</span><span style="color: black;">&#40;</span>useAlphabetList<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span>, <span style="color: #008000;">str</span><span style="color: black;">&#40;</span>item<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                shiki2 = shiki2.<span style="color: black;">replace</span><span style="color: black;">&#40;</span>useAlphabetList<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span>, <span style="color: #008000;">str</span><span style="color: black;">&#40;</span>item<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            <span style="color: #ff7700;font-weight:bold;">print</span> shiki1, <span style="color: #483d8b;">&quot;=&quot;</span>, <span style="color: #008000;">eval</span><span style="color: black;">&#40;</span>shiki1<span style="color: black;">&#41;</span> , <span style="color: #483d8b;">&quot;(%s)&quot;</span> % shiki2</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff7700;font-weight:bold;">if</span> __name__==<span style="color: #483d8b;">&quot;__main__&quot;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    probrem = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    probrem.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;AB&quot;</span>, <span style="color: #483d8b;">&quot;A&quot;</span><span style="color: black;">&#93;</span>, <span style="color: #483d8b;">&quot;BCC&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    probrem.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;A&quot;</span>, <span style="color: #483d8b;">&quot;B&quot;</span><span style="color: black;">&#93;</span>, <span style="color: #483d8b;">&quot;AC&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    probrem.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;SEND&quot;</span>, <span style="color: #483d8b;">&quot;MORE&quot;</span><span style="color: black;">&#93;</span>, <span style="color: #483d8b;">&quot;MONEY&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    probrem.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;BASE&quot;</span>, <span style="color: #483d8b;">&quot;BALL&quot;</span><span style="color: black;">&#93;</span>, <span style="color: #483d8b;">&quot;GAMES&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    probrem.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;WOODS&quot;</span>, <span style="color: #483d8b;">&quot;WOODS&quot;</span>, <span style="color: #483d8b;">&quot;WOODS&quot;</span><span style="color: black;">&#93;</span>, <span style="color: #483d8b;">&quot;FOREST&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    probrem.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;ONE&quot;</span>, <span style="color: #483d8b;">&quot;THREE&quot;</span>, <span style="color: #483d8b;">&quot;THREE&quot;</span><span style="color: black;">&#93;</span>, <span style="color: #483d8b;">&quot;SEVEN&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    probrem.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;HAWAII&quot;</span>, <span style="color: #483d8b;">&quot;IDAHO&quot;</span>, <span style="color: #483d8b;">&quot;IOWA&quot;</span>, <span style="color: #483d8b;">&quot;OHIO&quot;</span><span style="color: black;">&#93;</span>, <span style="color: #483d8b;">&quot;STATES&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    probrem.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;KYOTO&quot;</span>, <span style="color: #483d8b;">&quot;OSAKA&quot;</span><span style="color: black;">&#93;</span>, <span style="color: #483d8b;">&quot;TOKYO&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #ff7700;font-weight:bold;">for</span> p <span style="color: #ff7700;font-weight:bold;">in</span> probrem:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        f = fukumen<span style="color: black;">&#40;</span>p<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>, p<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        f.<span style="color: black;">solve</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li></ol></pre></div>
<br />
<div>
アルゴリズムばバグっていたので一部修正。
<br />
ひとつの単語中に同じ文字が使われていると正しい答えを返さないバグを修正。
<br />
正しい答えが出るようになった。

</div>
<br />
<div>
AB+A = BCC
<br />
91+9 = 100 (100)
<br />
A+B = AC
<br />
1+9 = 10 (10)
<br />
SEND+MORE = MONEY
<br />
9567+1085 = 10652 (10652)
<br />
BASE+BALL = GAMES
<br />
7483+7455 = 14938 (14938)
<br />
WOODS+WOODS+WOODS = FOREST
<br />
71156+71156+71156 = 213468 (213468)
<br />
ONE+THREE+THREE = SEVEN
<br />
817+23577+23577 = 47971 (47971)
<br />
517+23677+23677 = 47871 (47871)
<br />
917+28377+28377 = 57671 (57671)
<br />
517+43277+43277 = 87071 (87071)
<br />
217+43677+43677 = 87571 (87571)
<br />
517+48277+48277 = 97071 (97071)
<br />
517+48377+48377 = 97271 (97271)
<br />
217+48577+48577 = 97371 (97371)
<br />
217+48677+48677 = 97571 (97571)
<br />
HAWAII+IDAHO+IOWA+OHIO = STATES
<br />
510199+98153+9301+3593 = 621246 (621246)
<br />
KYOTO+OSAKA = TOKYO
<br />
41373+32040 = 73413 (73413)

</div>
<br />

<div style="text-align:right"><!--@@@@@--><br />
<div>
カテゴリ: &#x5b;<a href="http://www16.atwiki.jp/tokoroten/pages/33.html"    title="日記/カテゴリ/日記 (771d)">日記</a>&#x5d; - 
<a href="/tokoroten/trackback/1211.html">TrackBack(0)</a>
- 2010年03月17日 20:35:28

</div></div>


<div class="plugin_comment">
	<form class="plugin_comment_form" action="http://www16.atwiki.jp/tokoroten/?plugin=comment" method="post">
						名前: <input type="text" name="name" value="" size="" />
									コメント: <input type="text" name="text" size="30" />
						<input type="submit" value="投稿" />
		<input type="hidden" name="md5" value="a454edc574d451e4ce1a00d09357e02c" />
		<input type="hidden" name="du" value="0" />
		<input type="hidden" name="pagename" value="日記/2010年03月17日/覆面算をPythonで解いてみる" />
		<input type="hidden" name="num" value="0" />
		<input type="hidden" name="type" value="above" />
		<input type="hidden" name="pageid" value="1211" />
		<input type="hidden" name="nodate" value="" />
		<input type="hidden" name="noname" value="" />
		<input type="hidden" name="old" value="0" />
	</form>
</div>


<div class="blognavi">
[<a href="http://www16.atwiki.jp/tokoroten/pages/1209.html"    title="日記/2010年03月09日/色の識別テスト (11d)">前へ</a>]
[次へ]
[<a href="http://www16.atwiki.jp/tokoroten/pages/13.html"    title="日記 (452d)">目次へ</a>]
</div>
]]>    </description>
    <dc:date>2010-03-17T21:33:37+09:00</dc:date>
  </item>
    <item rdf:about="http://www16.atwiki.jp/tokoroten/pages/1210.html">
    <title>日記/2010年03月09日</title>
    <link>http://www16.atwiki.jp/tokoroten/pages/1210.html</link>
    <description>
      <![CDATA[<!--@@@@@--><ul><li><a href="http://www16.atwiki.jp/tokoroten/pages/1209.html"    title="日記/2010年03月09日/色の識別テスト (11d)">日記/2010年03月09日/色の識別テスト</a></li></ul>

<div class="blognavi">
[<a href="http://www16.atwiki.jp/tokoroten/pages/1208.html"    title="日記/2010年01月17日 (63d)">前へ</a>]
[<a href="http://www16.atwiki.jp/tokoroten/pages/1212.html"    title="日記/2010年03月17日 (3d)">次へ</a>]
[<a href="http://www16.atwiki.jp/tokoroten/pages/13.html"    title="日記 (452d)">目次へ</a>]
</div>
]]>    </description>
    <dc:date>2010-03-09T20:33:01+09:00</dc:date>
  </item>
    <item rdf:about="http://www16.atwiki.jp/tokoroten/pages/1209.html">
    <title>日記/2010年03月09日/色の識別テスト</title>
    <link>http://www16.atwiki.jp/tokoroten/pages/1209.html</link>
    <description>
      <![CDATA[<!--@@@@@-->
<div class="blognavi">
[<a href="http://www16.atwiki.jp/tokoroten/pages/1207.html"    title="日記/2010年01月17日/プログラミング教育用言語の設計 (63d)">前へ</a>]
[<a href="http://www16.atwiki.jp/tokoroten/pages/1211.html"    title="日記/2010年03月17日/覆面算をPythonで解いてみる (3d)">次へ</a>]
[<a href="http://www16.atwiki.jp/tokoroten/pages/13.html"    title="日記 (452d)">目次へ</a>]
</div>

<br />
<div>
<a href="http://d.hatena.ne.jp/nishiohirokazu/20100308/1268017610"  rel="nofollow">西尾さんの日記</a>から。

</div>
<br />
<div>
<a href="http://www.colormunki.com/game/huetest_kiosk" rel="nofollow">http://www.colormunki.com/game/huetest_kiosk</a>

</div>
<br />
<img border="0"   style="" title="" alt="" src="http://www16.atwiki.jp/tokoroten/?plugin=ref&serial=129" />
<br />
<div>
画像処理の研究をやってた時期があったんで、この手野には結構強い。
<br />
2階調違うと、だいたい識別できる感じ。

</div>
<br />

<div style="text-align:right"><!--@@@@@--><br />
<div>
カテゴリ: &#x5b;<a href="http://www16.atwiki.jp/tokoroten/pages/33.html"    title="日記/カテゴリ/日記 (771d)">日記</a>&#x5d; - 
<a href="/tokoroten/trackback/1209.html">TrackBack(0)</a>
- 2010年03月09日 20:31:28

</div></div>


<div class="plugin_comment">
	<form class="plugin_comment_form" action="http://www16.atwiki.jp/tokoroten/?plugin=comment" method="post">
						名前: <input type="text" name="name" value="" size="" />
									コメント: <input type="text" name="text" size="30" />
						<input type="submit" value="投稿" />
		<input type="hidden" name="md5" value="3474ca8df0efa28b3719248ac9acba5e" />
		<input type="hidden" name="du" value="0" />
		<input type="hidden" name="pagename" value="日記/2010年03月09日/色の識別テスト" />
		<input type="hidden" name="num" value="0" />
		<input type="hidden" name="type" value="above" />
		<input type="hidden" name="pageid" value="1209" />
		<input type="hidden" name="nodate" value="" />
		<input type="hidden" name="noname" value="" />
		<input type="hidden" name="old" value="0" />
	</form>
</div>


<div class="blognavi">
[<a href="http://www16.atwiki.jp/tokoroten/pages/1207.html"    title="日記/2010年01月17日/プログラミング教育用言語の設計 (63d)">前へ</a>]
[<a href="http://www16.atwiki.jp/tokoroten/pages/1211.html"    title="日記/2010年03月17日/覆面算をPythonで解いてみる (3d)">次へ</a>]
[<a href="http://www16.atwiki.jp/tokoroten/pages/13.html"    title="日記 (452d)">目次へ</a>]
</div>
]]>    </description>
    <dc:date>2010-03-09T20:33:59+09:00</dc:date>
  </item>
    <item rdf:about="http://www16.atwiki.jp/tokoroten/pages/1208.html">
    <title>日記/2010年01月17日</title>
    <link>http://www16.atwiki.jp/tokoroten/pages/1208.html</link>
    <description>
      <![CDATA[<!--@@@@@--><ul><li><a href="http://www16.atwiki.jp/tokoroten/pages/1207.html"    title="日記/2010年01月17日/プログラミング教育用言語の設計 (63d)">日記/2010年01月17日/プログラミング教育用言語の設計</a></li></ul>

<div class="blognavi">
[<a href="http://www16.atwiki.jp/tokoroten/pages/1206.html"    title="日記/2010年01月12日 (68d)">前へ</a>]
[<a href="http://www16.atwiki.jp/tokoroten/pages/1210.html"    title="日記/2010年03月09日 (11d)">次へ</a>]
[<a href="http://www16.atwiki.jp/tokoroten/pages/13.html"    title="日記 (452d)">目次へ</a>]
</div>
]]>    </description>
    <dc:date>2010-01-17T03:55:34+09:00</dc:date>
  </item>
  </rdf:RDF>
