<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Sichang Park on Medium]]></title>
        <description><![CDATA[Stories by Sichang Park on Medium]]></description>
        <link>https://medium.com/@sichangpark?source=rss-5685ab65336c------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*VBhghirq0SN8cFEDis8g-Q.jpeg</url>
            <title>Stories by Sichang Park on Medium</title>
            <link>https://medium.com/@sichangpark?source=rss-5685ab65336c------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 07:34:44 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@sichangpark/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Python 3 PEP8 Code naming conventions part 2]]></title>
            <link>https://medium.com/@sichangpark/python-3-pep8-code-naming-conventions-part-2-1507a65f3b5f?source=rss-5685ab65336c------2</link>
            <guid isPermaLink="false">https://medium.com/p/1507a65f3b5f</guid>
            <category><![CDATA[python3]]></category>
            <category><![CDATA[python-code]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[Sichang Park]]></dc:creator>
            <pubDate>Tue, 23 Jan 2018 23:12:08 GMT</pubDate>
            <atom:updated>2018-01-23T23:12:08.740Z</atom:updated>
            <content:encoded><![CDATA[<p>As we progress, naming conventions will come as really easy to follow and almost feel like your second nature now. This part will cover convention of the naming styles, PEP 8.</p><p>Overall, the names should be descriptive and there are several types of naming styles such as:</p><pre> apple -- lowercase<br> apple_number -- lowercase with underscores<br> APPLE -- uppercase<br> APPLE_NUMBER -- uppercase with underscore<br> CamelCase -- capitalized the first character of each words.<br> mixedCase -- initial lower case</pre><p>Module name will be short and all-lowercase:</p><pre>socket</pre><p>Class name will be using CamelCase</p><pre>MyClass</pre><p>Exception name:</p><pre>NullException</pre><p>Global Variable Name:</p><pre>lowercase</pre><p>Function Name:</p><pre>lowercase_to_uppercase()</pre><p>Function and method arguments:</p><p>self and cls should be the first argument for the class and instance method.</p><pre>lowercase_to_uppercase(self,arg) -- Instance method<br>lowercase_to_uppercase(cls,arg) -- Class method</pre><p>Constants:</p><p>Cap with underscores.</p><pre>MAX_CAPACITY</pre><p>By far, variables naming and white space and operators are covered for better code styles. Next part will cover several recommendations for exceptions and return statements.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1507a65f3b5f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Python 3 PEP8 Code naming conventions]]></title>
            <link>https://medium.com/@sichangpark/python-3-pep8-code-naming-conventions-834bc07ed611?source=rss-5685ab65336c------2</link>
            <guid isPermaLink="false">https://medium.com/p/834bc07ed611</guid>
            <category><![CDATA[python-programming]]></category>
            <category><![CDATA[python-interview]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Sichang Park]]></dc:creator>
            <pubDate>Tue, 23 Jan 2018 20:26:58 GMT</pubDate>
            <atom:updated>2018-01-23T20:26:58.114Z</atom:updated>
            <content:encoded><![CDATA[<p>Code’s cleanliness is a pattern we have to respect since the codes are read more than written. To be truly Pythonic, abiding by the rules of code conventions help to propagate Python’s idioms, readable style and possibly people (who are always right beside us) who create chaotic codes that are really hard to read and impossible for our brains to match the patterns.</p><p>So Let’s begin!</p><p>Aligned with opening delimiter such as parenthesis or bracket:</p><pre>hello = hello_function_name(var_name, var_number,<br>                            var_telephone)</pre><p>When if conditional has multi-lines: one space after “if”</p><pre> if (this_condition and<br>     this_condition):</pre><p>In the case of List :</p><pre>list = [<br>    1, 3, 4,<br>    5, 6, 7,<br>    ]</pre><p>When there is a expression that we cannot use implicit continuation, backslashes are coming in:</p><pre>with open(&#39;/path/hiiamfile&#39;) as file_read, \<br>     open(&#39;/path/hi,&#39;w&#39;) as file_write:</pre><p>backslash will explicitly specify the continual expression between lines.</p><p>The next one will be binary operators:</p><pre>cost = (icecream_price<br>        + storage_overnight<br>        * (number_icecream + number_cups)<br>        )</pre><p>After getting to know the braces, We have somewhat basic structures and now the white spaces are remained when it comes to perfect structures of the codes:</p><ol><li>No spaces right after parentheses</li></ol><pre>compute(icecream_price[0], {storage_overnight: 3})<br></pre><p>2. No spaces before semicolon or colon</p><pre>if a == 3: compute icecream, storage; </pre><p>3. Assignments have one space around the operator</p><pre>x = 1</pre><p>However, after all these rules, when there are priorities operators it can be changes to the space around only the last operator that will perform:</p><pre>a = b + 1<br>d = d*d + c*f<br>a = (j+v) * (c-d)</pre><p>Also, when we indicate a argument and parameter value, assignment operator will not have space around it:</p><pre>def compute(a, b=0):</pre><p>Naming conventions tutorials of Python 3 will be on the next article!! See you in the next article!</p><p>Source: <a href="http://legacy.python.org/dev/peps/pep-0008/#indentation">http://legacy.python.org/dev/peps/pep-0008/#indentation</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=834bc07ed611" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Codility 2.2 Arrays CyclicRotation]]></title>
            <link>https://medium.com/@sichangpark/codility-2-2-arrays-cyclicrotation-4215350decb1?source=rss-5685ab65336c------2</link>
            <guid isPermaLink="false">https://medium.com/p/4215350decb1</guid>
            <category><![CDATA[python]]></category>
            <category><![CDATA[interview-questions]]></category>
            <category><![CDATA[codility]]></category>
            <dc:creator><![CDATA[Sichang Park]]></dc:creator>
            <pubDate>Tue, 16 Jan 2018 00:03:22 GMT</pubDate>
            <atom:updated>2018-01-16T20:08:33.366Z</atom:updated>
            <content:encoded><![CDATA[<h3>Problem</h3><p>A zero-indexed array A consisting of N integers is given. Rotation of the array means that each element is shifted right by one index, and the last element of the array is moved to the first place. For example, the rotation of array A = [3, 8, 9, 7, 6] is [6, 3, 8, 9, 7] (elements are shifted right by one index and 6 is moved to the first place).</p><p>The goal is to rotate array A K times; that is, each element of A will be shifted to the right K times.</p><p>Write a function:</p><blockquote><em>def solution(A, K)</em></blockquote><p>that, given a zero-indexed array A consisting of N integers and an integer K, returns the array A rotated K times.</p><p>For example, given</p><p>A = [3, 8, 9, 7, 6] K = 3</p><p>the function should return [9, 7, 6, 3, 8]. Three rotations were made:</p><p>[3, 8, 9, 7, 6] -&gt; [6, 3, 8, 9, 7] [6, 3, 8, 9, 7] -&gt; [7, 6, 3, 8, 9] [7, 6, 3, 8, 9] -&gt; [9, 7, 6, 3, 8]</p><p>For another example, given</p><p>A = [0, 0, 0] K = 1</p><p>the function should return [0, 0, 0]</p><p>Given</p><p>A = [1, 2, 3, 4] K = 4</p><p>the function should return [1, 2, 3, 4]</p><p>Assume that:</p><ul><li>N and K are integers within the range [0..100];</li><li>each element of array A is an integer within the range [−1,000..1,000].</li></ul><p>In your solution, focus on <strong>correctness</strong>. The performance of your solution will not be the focus of the assessment.</p><h3>Solving Process</h3><p>Assumption, Test Coverage: The array length will be divided by the length of A in case it is bigger than the array length and display the array from K index of array till the end and from the beginning to the end.</p><p>It is like a Caesar’s enigma. Moving the index numbers for the alphabets with K numbers further. For example a = 1, b =2 , and c = 3 and such. If we move by 1 (K). z = 1, a =2, b = 3 ,c =4 and such.</p><h3>Code Solution(mine)</h3><pre><strong>def</strong> <strong>solution</strong>(A, K):     <br>   <strong>if</strong> K == 0 <strong>or</strong> len(A)/K ==0:<br>      <strong>return</strong> A<br>   <strong>if</strong> K &gt; len(A):<br>      K = K/len(A)<br>   A = A[len(A)-K:len(A)] + (A[0:len(A)-K])<br>   <strong>return</strong> A</pre><h3>Big-O Calculation</h3><pre><strong>def</strong> <strong>solution</strong>(A, K):     <br>   <strong>if</strong> K == 0 <strong>or</strong> len(A)/K ==0:<br>      <strong>return</strong> A<br>   <strong>if</strong> K &gt; len(A):<br>      K = K/len(A)<br>   A = A[len(A)-K:len(A)] + (A[0:len(A)-K])<br>   <strong>return</strong> A<br>#O(1)</pre><h3>Other People’s code solution</h3><pre>def solution(A, K):</pre><pre>if len(A) == 0:</pre><pre>return A</pre><pre>K = K % len(A)</pre><pre>return A[-K:] + A[:-K]</pre><pre>O(1)</pre><h3>Learning Points</h3><ul><li>Negative Index can be used to manipulate the array. Wow. This is what I need.</li></ul><h3>Codility Problem series</h3><ul><li><a href="https://medium.com/@sichangpark/codility-1-1-iterations-binarygap-8d48866db312"><em>Codility 1.1 BinaryGap</em></a></li><li><a href="https://medium.com/@sichangpark/codility-2-1-arrays-oddoccurrencesinarray-cf4c1f7d7caf">Codility 2.1 OddOccurrencesinArray</a></li><li><a href="https://medium.com/@sichangpark/codility-2-2-arrays-cyclicrotation-4215350decb1">Codility 2.2 ArraysCyclirotation</a></li><li><a href="https://medium.com/@sichangpark/codility-2-2-arrays-cyclicrotation-cfcd55c6b17f">Codility 3.1 FrogJmp</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4215350decb1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Codility 3.1 TimeComplexity FrogJmp]]></title>
            <link>https://medium.com/@sichangpark/codility-2-2-arrays-cyclicrotation-cfcd55c6b17f?source=rss-5685ab65336c------2</link>
            <guid isPermaLink="false">https://medium.com/p/cfcd55c6b17f</guid>
            <category><![CDATA[python]]></category>
            <category><![CDATA[interview-questions]]></category>
            <category><![CDATA[codility]]></category>
            <dc:creator><![CDATA[Sichang Park]]></dc:creator>
            <pubDate>Mon, 15 Jan 2018 23:44:24 GMT</pubDate>
            <atom:updated>2018-01-16T20:08:14.641Z</atom:updated>
            <content:encoded><![CDATA[<h3>Problem</h3><p>A small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to a position greater than or equal to Y. The small frog always jumps a fixed distance, D.</p><p>Count the minimal number of jumps that the small frog must perform to reach its target.</p><p>Write a function:</p><blockquote><strong>def</strong> solution(X, Y, D)</blockquote><p>that, given three integers X, Y and D, returns the minimal number of jumps from position X to a position equal to or greater than Y.</p><p>For example, given:</p><p>X = 10 Y = 85 D = 30</p><p>the function should return 3, because the frog will be positioned as follows:</p><ul><li>after the first jump, at position 10 + 30 = 40</li><li>after the second jump, at position 10 + 30 + 30 = 70</li><li>after the third jump, at position 10 + 30 + 30 + 30 = 100</li></ul><p>Assume that:</p><ul><li>X, Y and D are integers within the range [1..1,000,000,000];</li><li>X ≤ Y.</li></ul><p>Complexity:</p><ul><li>expected worst-case time complexity is O(1);</li><li>expected worst-case space complexity is O(1).</li></ul><h3>Solving Process</h3><p>This is a simple division problem. It can be noted as N / K and if it has a remainder add one to quotient.</p><h3>Code Solution(mine)</h3><pre><strong>def</strong> <strong>solution</strong>(A, K):     <br>     <strong>return</strong> (Y - X)// D <strong>if</strong> (Y - X) % D == 0 <strong>else</strong> (Y - X) // D + 1</pre><h3>Big-O Calculation</h3><pre><strong>def</strong> <strong>solution</strong>(A, K):     <br>     <strong>return</strong> (Y - X)// D <strong>if</strong> (Y - X) % D == 0 <strong>else</strong> (Y - X) // D + 1</pre><pre>#O(1)</pre><h3>Other People’s code solution</h3><pre>def solution(X, Y, D):</pre><pre>   distance = Y - X</pre><pre><strong>   if</strong> distance % D == 0:</pre><pre><strong>      return</strong> distance//D</pre><pre><strong>   else</strong>:</pre><pre><strong>      return</strong> distance//D + 1</pre><pre>#O(1)</pre><h3>Learning Points</h3><ul><li>One line if statement can be used to simplify the answer.</li><li>// operator</li></ul><h3>Codility Problem series</h3><ul><li><a href="https://medium.com/@sichangpark/codility-1-1-iterations-binarygap-8d48866db312"><em>Codility 1.1 BinaryGap</em></a></li><li><a href="https://medium.com/@sichangpark/codility-2-1-arrays-oddoccurrencesinarray-cf4c1f7d7caf">Codility 2.1 OddOccurrencesinArray</a></li><li><a href="https://medium.com/@sichangpark/codility-2-2-arrays-cyclicrotation-4215350decb1">Codility 2.2 ArraysCyclirotation</a></li><li><a href="https://medium.com/@sichangpark/codility-2-2-arrays-cyclicrotation-cfcd55c6b17f">Codility 3.1 FrogJmp</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cfcd55c6b17f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Codility 2.1 Arrays OddOccurrencesInArray]]></title>
            <link>https://medium.com/@sichangpark/codility-2-1-arrays-oddoccurrencesinarray-cf4c1f7d7caf?source=rss-5685ab65336c------2</link>
            <guid isPermaLink="false">https://medium.com/p/cf4c1f7d7caf</guid>
            <category><![CDATA[interview-questions]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[codility]]></category>
            <category><![CDATA[oddoccurrence]]></category>
            <dc:creator><![CDATA[Sichang Park]]></dc:creator>
            <pubDate>Mon, 15 Jan 2018 23:09:49 GMT</pubDate>
            <atom:updated>2018-01-16T20:07:52.205Z</atom:updated>
            <content:encoded><![CDATA[<h3>Problem</h3><p>A non-empty zero-indexed array A consisting of N integers is given. The array contains an odd number of elements, and each element of the array can be paired with another element that has the same value, except for one element that is left unpaired.</p><p>For example, in array A such that:</p><p>A[0] = 9 A[1] = 3 A[2] = 9 A[3] = 3 A[4] = 9 A[5] = 7 A[6] = 9</p><ul><li>the elements at indexes 0 and 2 have value 9,</li><li>the elements at indexes 1 and 3 have value 3,</li><li>the elements at indexes 4 and 6 have value 9,</li><li>the element at index 5 has value 7 and is unpaired.</li></ul><p>Write a function:</p><blockquote><em>int solution(A);</em></blockquote><p>that, given an array A consisting of N integers fulfilling the above conditions, returns the value of the unpaired element.</p><p>For example, given array A such that:</p><p>A[0] = 9 A[1] = 3 A[2] = 9 A[3] = 3 A[4] = 9 A[5] = 7 A[6] = 9</p><p>the function should return 7, as explained in the example above.</p><p>Assume that:</p><ul><li>N is an odd integer within the range [1..1,000,000];</li><li>each element of array A is an integer within the range [1..1,000,000,000];</li><li>all but one of the values in A occur an even number of times.</li></ul><p>Complexity:</p><ul><li>expected worst-case time complexity is O(N);</li><li>expected worst-case space complexity is O(1), beyond input storage (not counting the storage required for input arguments).</li></ul><h3>Solving Process</h3><p>The array will be iterated by the unit of two elements. After sorting an array, Checking the paired element and if it is not paired, then the element’s value is the element the method returns.</p><p>It is like sorting rocks that have several height levels and spotting the only unpaired rock.</p><h3>Code Solution(mine)</h3><pre><strong>def</strong> <strong>solution</strong>(A):     <br>    <strong>if</strong> len(A) == 1:<br>         <strong>return</strong> A[0]<br>    A = sorted(A)<br>    <strong>for</strong> i <strong>in</strong> range(0 , len (A) , 2):<br>         <strong>if</strong> i+1 == len(A):<br>             <strong>return</strong> A[i]<br>         <strong>if</strong> A[i] != A[i+1]:<br>             <strong>return</strong> A[i]</pre><h3>Big-O Calculation</h3><pre><strong>def</strong> <strong>solution</strong>(A):     <br>    <strong>if</strong> len(A) == 1:<br>         <strong>return</strong> A[0]<br>    A = sorted(A)       # O(n*log(N) or N)<br>    <strong>for</strong> i <strong>in</strong> range(0 , len (A) , 2): # O(N)<br>         <strong>if</strong> i+1 == len(A):<br>             <strong>return</strong> A[i]<br>         <strong>if</strong> A[i] != A[i+1]:<br>             <strong>return</strong> A[i]<br># O(N*log(N) or O(N))</pre><h3>Other People’s code solution</h3><pre><strong>def</strong> solution(A):</pre><pre>   result = 0</pre><pre>   <strong>for</strong> number <strong>in</strong> A:</pre><pre>     result ^= number</pre><pre>   <strong>return</strong> result<br>#O(N)</pre><h3>Learning Points</h3><ul><li>XOR bitwise operator can detect overlapping values.</li><li><a href="https://codesays.com/2015/solution-to-odd-occurrences-in-array-by-codility/">https://codesays.com/2015/solution-to-odd-occurrences-in-array-by-codility/</a> Solution link</li></ul><h3>Codility Problem series</h3><ul><li><a href="https://medium.com/@sichangpark/codility-1-1-iterations-binarygap-8d48866db312"><em>Codility 1.1 BinaryGap</em></a></li><li><a href="https://medium.com/@sichangpark/codility-2-1-arrays-oddoccurrencesinarray-cf4c1f7d7caf">Codility 2.1 OddOccurrencesinArray</a></li><li><a href="https://medium.com/@sichangpark/codility-2-2-arrays-cyclicrotation-4215350decb1">Codility 2.2 ArraysCyclirotation</a></li><li><a href="https://medium.com/@sichangpark/codility-2-2-arrays-cyclicrotation-cfcd55c6b17f">Codility 3.1 FrogJmp</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cf4c1f7d7caf" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Codility 1.1 Iterations BinaryGap]]></title>
            <link>https://medium.com/@sichangpark/codility-1-1-iterations-binarygap-8d48866db312?source=rss-5685ab65336c------2</link>
            <guid isPermaLink="false">https://medium.com/p/8d48866db312</guid>
            <category><![CDATA[codility]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[interview-questions]]></category>
            <dc:creator><![CDATA[Sichang Park]]></dc:creator>
            <pubDate>Mon, 15 Jan 2018 22:32:05 GMT</pubDate>
            <atom:updated>2018-01-15T22:32:05.203Z</atom:updated>
            <content:encoded><![CDATA[<h3>Problem</h3><p>A <em>binary gap</em> within a positive integer N is any maximal sequence of consecutive zeros that is surrounded by ones at both ends in the binary representation of N.</p><p>For example, number 9 has binary representation 1001 and contains a binary gap of length 2. The number 529 has binary representation 1000010001 and contains two binary gaps: one of length 4 and one of length 3. The number 20 has binary representation 10100 and contains one binary gap of length 1. The number 15 has binary representation 1111 and has no binary gaps.</p><p>Write a function:</p><blockquote><em>int solution(int N);</em></blockquote><p>that, given a positive integer N, returns the length of its longest binary gap. The function should return 0 if N doesn’t contain a binary gap.</p><p>For example, given N = 1041 the function should return 5, because N has binary representation 10000010001 and so its longest binary gap is of length 5.</p><p>Assume that:</p><ul><li>N is an integer within the range [1..2,147,483,647].</li></ul><p>Complexity:</p><ul><li>expected worst-case time complexity is O(log(N));</li><li>expected worst-case space complexity is O(1).</li></ul><h3>Solving Process</h3><p>Every time the digit is 1, bin_counter will be updated and if it is bigger than the previous biggest one, then update it to bin_max. At last, return the bin_max.</p><p>Imagine a child recording a jump of a frog(0) without a stop(1). This is as easy as that as long as we know how to process a number to binary number, which is str(bin(N))[2:].</p><h3>Code Solution(mine)</h3><pre><strong>def</strong> <strong>solution</strong>(N):     <br>     bin_rep = str(bin(N))[2:]<br>     bin_gap = <strong>False<br></strong>     bin_max = 0<br>     bin_counter = 0<br>     <strong>for</strong> symbol <strong>in</strong> bin_rep:<br>         <strong>if</strong> symbol == &#39;1&#39;:<br>             <strong>if</strong> bin_max &lt; bin_counter:<br>                 bin_max = bin_counter<br>             bin_gap = <strong>True<br></strong>             bin_counter = 0<br>         <strong>elif</strong> bin_gap:<br>             bin_counter += 1<br>     <strong>return</strong> bin_max</pre><h3>Big-O Calculation</h3><pre><strong>def</strong> <strong>solution</strong>(N):     <br>     bin_rep = str(bin(N))[2:]   # Constant 1<br>     bin_gap = <strong>False             <br></strong>     bin_max = 0                 <br>     bin_counter = 0             <br>     <strong>for</strong> symbol <strong>in</strong> bin_rep:      # Constant N<br>         <strong>if</strong> symbol == &#39;1&#39;:<br>             <strong>if</strong> bin_max &lt; bin_counter:<br>                 bin_max = bin_counter<br>             bin_gap = <strong>True<br></strong>             bin_counter = 0<br>         <strong>elif</strong> bin_gap:<br>             bin_counter += 1<br>     <strong>return</strong> bin_max<br>## O(N)</pre><h3>Other People’s code solution</h3><pre><strong>def</strong> <strong>solution</strong>(N):<br>  <strong>return</strong> len(max(bin(N)[2:]<strong>.</strong>strip(&#39;0&#39;)<strong>.</strong>strip(&#39;1&#39;)<strong>.</strong>split(&#39;1&#39;)))<br># O(N)</pre><h3>Learning Points</h3><ul><li>strip(str) and split(str) functions can be used for the string manipulation.</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8d48866db312" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Codility and Preparing for the interview]]></title>
            <link>https://medium.com/@sichangpark/codility-and-preparing-for-the-interview-40b61e0ed9cc?source=rss-5685ab65336c------2</link>
            <guid isPermaLink="false">https://medium.com/p/40b61e0ed9cc</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[codility]]></category>
            <category><![CDATA[interview-questions]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[Sichang Park]]></dc:creator>
            <pubDate>Mon, 15 Jan 2018 17:37:39 GMT</pubDate>
            <atom:updated>2018-01-16T20:07:17.967Z</atom:updated>
            <content:encoded><![CDATA[<p>After the setup of my portfolio website using django, I was wondering how to stand out in the crowd of the applications. The answer was actually reporting my learning to the blog system such as this one.</p><p>To be prepared for the upcoming interviews and also to further my learning according to the book “Pragmatic Thinking and Learning Refactor your WetWare” by Andy Hunt I would love to introduce what I play with to the public.</p><p>Codility Posts will be composed of all the lessons and my answers and alternative answers for the problem with the description of the problem using Python. Also, the readings I do for the interviews such as “Cracking the Coding Interview” and “Python Master the Art of Design Patterns” will be shared either.</p><p>Hmm, If I have some time , the daily process of the posts and the readings will be covered. The core principles of the learning process will be explained as an extension to my reading “Pragmatic Thinking and Learning Refactor your WetWare.”</p><p>Codility Problem series</p><ul><li><a href="https://medium.com/@sichangpark/codility-1-1-iterations-binarygap-8d48866db312"><em>Codility 1.1 BinaryGap</em></a></li><li><a href="https://medium.com/@sichangpark/codility-2-1-arrays-oddoccurrencesinarray-cf4c1f7d7caf">Codility 2.1 OddOccurrencesinArray</a></li><li><a href="https://medium.com/@sichangpark/codility-2-2-arrays-cyclicrotation-4215350decb1">Codility 2.2 ArraysCyclirotation</a></li><li><a href="https://medium.com/@sichangpark/codility-2-2-arrays-cyclicrotation-cfcd55c6b17f">Codility 3.1 FrogJmp</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=40b61e0ed9cc" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The beginning of Team Simon]]></title>
            <link>https://medium.com/@sichangpark/the-beginning-of-team-simon-7d6e61657ee5?source=rss-5685ab65336c------2</link>
            <guid isPermaLink="false">https://medium.com/p/7d6e61657ee5</guid>
            <category><![CDATA[teamsimon]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[blog]]></category>
            <dc:creator><![CDATA[Sichang Park]]></dc:creator>
            <pubDate>Thu, 21 Dec 2017 15:58:30 GMT</pubDate>
            <atom:updated>2018-01-16T21:34:22.129Z</atom:updated>
            <content:encoded><![CDATA[<p>The funny story of building the website in Django began right after I landed on South Korea for visiting my family. After finishing my MongoDB certificate, I was looking around to understand other frameworks and how the other frameworks help the developers other than Ruby on Rails. Django has surprised me with its fast developments. Till now, I have finished routing and Htmls. I am excited to share my works on the blog and the progress on what I learned and introduce my projects on this blog. It’s <a href="http://www.teamsimon.me/"><strong>www.teamsimon.me</strong></a> come visit me and feel free to give me any feedbacks.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7d6e61657ee5" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>