OSDN Git Service

Missed the notebooks *.html files.
[joypy/Thun.git] / docs / sphinx_docs / _build / html / notebooks / Advent of Code 2017 December 4th.html
1
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4
5 <html xmlns="http://www.w3.org/1999/xhtml">
6   <head>
7     <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
8     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9     <title>Advent of Code 2017 &#8212; Thun 0.1.1 documentation</title>
10     <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
11     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
12     <script type="text/javascript" src="../_static/documentation_options.js"></script>
13     <script type="text/javascript" src="../_static/jquery.js"></script>
14     <script type="text/javascript" src="../_static/underscore.js"></script>
15     <script type="text/javascript" src="../_static/doctools.js"></script>
16     <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
17     <link rel="index" title="Index" href="../genindex.html" />
18     <link rel="search" title="Search" href="../search.html" />
19    
20   <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
21   
22   
23   <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
24
25   </head><body>
26   
27
28     <div class="document">
29       <div class="documentwrapper">
30         <div class="bodywrapper">
31           <div class="body" role="main">
32             
33   <div class="section" id="advent-of-code-2017">
34 <h1>Advent of Code 2017<a class="headerlink" href="#advent-of-code-2017" title="Permalink to this headline">¶</a></h1>
35 <div class="section" id="december-4th">
36 <h2>December 4th<a class="headerlink" href="#december-4th" title="Permalink to this headline">¶</a></h2>
37 <p>To ensure security, a valid passphrase must contain no duplicate words.</p>
38 <p>For example:</p>
39 <ul class="simple">
40 <li>aa bb cc dd ee is valid.</li>
41 <li>aa bb cc dd aa is not valid - the word aa appears more than once.</li>
42 <li>aa bb cc dd aaa is valid - aa and aaa count as different words.</li>
43 </ul>
44 <p>The system’s full passphrase list is available as your puzzle input. How
45 many passphrases are valid?</p>
46 <div class="code ipython2 highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">notebook_preamble</span> <span class="k">import</span> <span class="n">J</span><span class="p">,</span> <span class="n">V</span><span class="p">,</span> <span class="n">define</span>
47 </pre></div>
48 </div>
49 <p>I’ll assume the input is a Joy sequence of sequences of integers.</p>
50 <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="p">[[</span><span class="mi">5</span> <span class="mi">1</span> <span class="mi">9</span> <span class="mi">5</span><span class="p">]</span>
51  <span class="p">[</span><span class="mi">7</span> <span class="mi">5</span> <span class="mi">4</span> <span class="mi">3</span><span class="p">]</span>
52  <span class="p">[</span><span class="mi">2</span> <span class="mi">4</span> <span class="mi">6</span> <span class="mi">8</span><span class="p">]]</span>
53 </pre></div>
54 </div>
55 <p>So, obviously, the initial form will be a <code class="docutils literal notranslate"><span class="pre">step</span></code> function:</p>
56 <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">AoC2017</span><span class="o">.</span><span class="mi">4</span> <span class="o">==</span> <span class="mi">0</span> <span class="n">swap</span> <span class="p">[</span><span class="n">F</span> <span class="o">+</span><span class="p">]</span> <span class="n">step</span>
57 </pre></div>
58 </div>
59 <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">F</span> <span class="o">==</span> <span class="p">[</span><span class="n">size</span><span class="p">]</span> <span class="p">[</span><span class="n">unique</span> <span class="n">size</span><span class="p">]</span> <span class="n">cleave</span> <span class="o">=</span>
60 </pre></div>
61 </div>
62 <p>The <code class="docutils literal notranslate"><span class="pre">step_zero</span></code> combinator includes the <code class="docutils literal notranslate"><span class="pre">0</span> <span class="pre">swap</span></code> that would normally
63 open one of these definitions:</p>
64 <div class="code ipython2 highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;[step_zero] help&#39;</span><span class="p">)</span>
65 </pre></div>
66 </div>
67 <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="mi">0</span> <span class="n">roll</span><span class="o">&gt;</span> <span class="n">step</span>
68 </pre></div>
69 </div>
70 <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">AoC2017</span><span class="o">.</span><span class="mi">4</span> <span class="o">==</span> <span class="p">[</span><span class="n">F</span> <span class="o">+</span><span class="p">]</span> <span class="n">step_zero</span>
71 </pre></div>
72 </div>
73 <div class="code ipython2 highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">define</span><span class="p">(</span><span class="s1">&#39;AoC2017.4 == [[size] [unique size] cleave = +] step_zero&#39;</span><span class="p">)</span>
74 </pre></div>
75 </div>
76 <div class="code ipython2 highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;&#39;&#39;</span>
77
78 <span class="s1">[[5 1 9 5]</span>
79 <span class="s1"> [7 5 4 3]</span>
80 <span class="s1"> [2 4 6 8]] AoC2017.4</span>
81
82 <span class="s1">&#39;&#39;&#39;</span><span class="p">)</span>
83 </pre></div>
84 </div>
85 <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="mi">2</span>
86 </pre></div>
87 </div>
88 </div>
89 </div>
90
91
92           </div>
93         </div>
94       </div>
95       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
96         <div class="sphinxsidebarwrapper">
97   <h3><a href="../index.html">Table Of Contents</a></h3>
98   <ul>
99 <li><a class="reference internal" href="#">Advent of Code 2017</a><ul>
100 <li><a class="reference internal" href="#december-4th">December 4th</a></li>
101 </ul>
102 </li>
103 </ul>
104 <div class="relations">
105 <h3>Related Topics</h3>
106 <ul>
107   <li><a href="../index.html">Documentation overview</a><ul>
108   </ul></li>
109 </ul>
110 </div>
111   <div role="note" aria-label="source link">
112     <h3>This Page</h3>
113     <ul class="this-page-menu">
114       <li><a href="../_sources/notebooks/Advent of Code 2017 December 4th.rst.txt"
115             rel="nofollow">Show Source</a></li>
116     </ul>
117    </div>
118 <div id="searchbox" style="display: none" role="search">
119   <h3>Quick search</h3>
120     <div class="searchformwrapper">
121     <form class="search" action="../search.html" method="get">
122       <input type="text" name="q" />
123       <input type="submit" value="Go" />
124       <input type="hidden" name="check_keywords" value="yes" />
125       <input type="hidden" name="area" value="default" />
126     </form>
127     </div>
128 </div>
129 <script type="text/javascript">$('#searchbox').show(0);</script>
130         </div>
131       </div>
132       <div class="clearer"></div>
133     </div>
134     <div class="footer" role="contentinfo">
135 <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">
136 <img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" />
137 </a>
138 <br />
139 <span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">Thun Documentation</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="https://joypy.osdn.io/" property="cc:attributionName" rel="cc:attributionURL">Simon Forman</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.<br />Based on a work at <a xmlns:dct="http://purl.org/dc/terms/" href="https://osdn.net/projects/joypy/" rel="dct:source">https://osdn.net/projects/joypy/</a>.
140       Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.3.
141     </div>
142
143   </body>
144 </html>