<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>SoftArts Labs</title>
    <link>https://softartslabs.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Thu, 16 Apr 2026 20:53:18 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>SoftArts</managingEditor>
    <item>
      <title>Codility #6-MaxProductOfThree</title>
      <link>https://softartslabs.tistory.com/entry/Codility-6MaxProductOfThree</link>
      <description>&lt;div style=&quot;color: rgb(212, 212, 212); background-color: rgb(30, 30, 30); font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 18px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;solution&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt; = &lt;span style=&quot;color: #4ec9b0;&quot;&gt;Array&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;from&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;sort&lt;/span&gt;((&lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;) &lt;span style=&quot;color: #569cd6;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt; - &lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #4ec9b0;&quot;&gt;Math&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;max&lt;/span&gt;(&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;] * &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;] * &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;],&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;] * &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;] * &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt; - &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;],&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;] * &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt; - &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;] * &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt; - &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;],&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt; - &lt;span style=&quot;color: #b5cea8;&quot;&gt;3&lt;/span&gt;] * &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt; - &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;] * &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt; - &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;    );&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT General</category>
      <author>SoftArts</author>
      <guid isPermaLink="true">https://softartslabs.tistory.com/62</guid>
      <comments>https://softartslabs.tistory.com/entry/Codility-6MaxProductOfThree#entry62comment</comments>
      <pubDate>Sun, 30 Sep 2018 18:19:20 +0900</pubDate>
    </item>
    <item>
      <title>Codility #6-Triangle</title>
      <link>https://softartslabs.tistory.com/entry/Codility-6Triangle</link>
      <description>&lt;div style=&quot;color: rgb(212, 212, 212); background-color: rgb(30, 30, 30); font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 18px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;solution&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt; = &lt;span style=&quot;color: #4ec9b0;&quot;&gt;Array&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;from&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;sort&lt;/span&gt;((&lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;) &lt;span style=&quot;color: #569cd6;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt; - &lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt; - &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;++) {&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;] + &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; + &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;] &amp;gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sorted&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; + &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;]) {&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT General</category>
      <author>SoftArts</author>
      <guid isPermaLink="true">https://softartslabs.tistory.com/61</guid>
      <comments>https://softartslabs.tistory.com/entry/Codility-6Triangle#entry61comment</comments>
      <pubDate>Sun, 30 Sep 2018 18:05:33 +0900</pubDate>
    </item>
    <item>
      <title>Codility #6-Distinct</title>
      <link>https://softartslabs.tistory.com/entry/Codility-6Distinct</link>
      <description>&lt;div style=&quot;color: rgb(212, 212, 212); background-color: rgb(30, 30, 30); font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 18px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;solution&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;set&lt;/span&gt; = &lt;span style=&quot;color: #569cd6;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #4ec9b0;&quot;&gt;Set&lt;/span&gt;();&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;++) {&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #9cdcfe;&quot;&gt;set&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;add&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;]);&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;set&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;size&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT General</category>
      <author>SoftArts</author>
      <guid isPermaLink="true">https://softartslabs.tistory.com/60</guid>
      <comments>https://softartslabs.tistory.com/entry/Codility-6Distinct#entry60comment</comments>
      <pubDate>Sun, 30 Sep 2018 17:49:21 +0900</pubDate>
    </item>
    <item>
      <title>배열의 지그재그 출력</title>
      <link>https://softartslabs.tistory.com/entry/%EB%B0%B0%EC%97%B4%EC%9D%98-%EC%A7%80%EA%B7%B8%EC%9E%AC%EA%B7%B8-%EC%B6%9C%EB%A0%A5</link>
      <description>&lt;div style=&quot;color: rgb(212, 212, 212); background-color: rgb(30, 30, 30); font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 18px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;zigzag&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt; = &lt;span style=&quot;color: #4ec9b0;&quot;&gt;Array&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;fill&lt;/span&gt;().&lt;span style=&quot;color: #dcdcaa;&quot;&gt;map&lt;/span&gt;((&lt;span style=&quot;color: #9cdcfe;&quot;&gt;v&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;) &lt;span style=&quot;color: #569cd6;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #4ec9b0;&quot;&gt;Array&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;fill&lt;/span&gt;().&lt;span style=&quot;color: #dcdcaa;&quot;&gt;map&lt;/span&gt;((&lt;span style=&quot;color: #9cdcfe;&quot;&gt;v&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;) &lt;span style=&quot;color: #569cd6;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;)); &lt;span style=&quot;color: #6a9955;&quot;&gt;// 0으로 초기화된 2차원 배열&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;val&lt;/span&gt;;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;++) {&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt;++) {&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #6a9955;&quot;&gt;/*&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                i\j  0   1   2   3   4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                ----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                 0:  1   2   3   4   5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                 1:  10  9   8   7   6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                 2:  11  12  13  14  15&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                 3:  20  19  18  17  16&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                 4:  21  22  23  24  25&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;            */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; % &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt; == &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;) { &lt;span style=&quot;color: #6a9955;&quot;&gt;// 짝수, 정방향&lt;/span&gt;&lt;/div&gt;&lt;div&gt;                &lt;span style=&quot;color: #9cdcfe;&quot;&gt;val&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; * &lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt; + &lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt; + &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;            } &lt;span style=&quot;color: #c586c0;&quot;&gt;else&lt;/span&gt; { &lt;span style=&quot;color: #6a9955;&quot;&gt;// 홀수, 역방향&lt;/span&gt;&lt;/div&gt;&lt;div&gt;                &lt;span style=&quot;color: #9cdcfe;&quot;&gt;val&lt;/span&gt; = (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; + &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;) * &lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt; - &lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;][&lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt;] = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;val&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt; = &lt;span style=&quot;color: #dcdcaa;&quot;&gt;zigzag&lt;/span&gt;(&lt;span style=&quot;color: #b5cea8;&quot;&gt;5&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;console&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;log&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;);&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT General</category>
      <author>SoftArts</author>
      <guid isPermaLink="true">https://softartslabs.tistory.com/59</guid>
      <comments>https://softartslabs.tistory.com/entry/%EB%B0%B0%EC%97%B4%EC%9D%98-%EC%A7%80%EA%B7%B8%EC%9E%AC%EA%B7%B8-%EC%B6%9C%EB%A0%A5#entry59comment</comments>
      <pubDate>Thu, 27 Sep 2018 10:27:46 +0900</pubDate>
    </item>
    <item>
      <title>배열의 대각선 출력 #2</title>
      <link>https://softartslabs.tistory.com/entry/%EB%B0%B0%EC%97%B4%EC%9D%98-%EB%8C%80%EA%B0%81%EC%84%A0-%EC%B6%9C%EB%A0%A5-2</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 292px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99B4A24E5BAC2F8B10&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99B4A24E5BAC2F8B10&quot; width=&quot;292&quot; height=&quot;170&quot; filename=&quot;Screen Shot 2018-09-27 at 10.15.53 AM.png&quot; filemime=&quot;image/png&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;color: rgb(212, 212, 212); background-color: rgb(30, 30, 30); font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 18px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;diaognal&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt; = &lt;span style=&quot;color: #4ec9b0;&quot;&gt;Array&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;fill&lt;/span&gt;().&lt;span style=&quot;color: #dcdcaa;&quot;&gt;map&lt;/span&gt;((&lt;span style=&quot;color: #9cdcfe;&quot;&gt;v&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;) &lt;span style=&quot;color: #569cd6;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #4ec9b0;&quot;&gt;Array&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;fill&lt;/span&gt;().&lt;span style=&quot;color: #dcdcaa;&quot;&gt;map&lt;/span&gt;((&lt;span style=&quot;color: #9cdcfe;&quot;&gt;v&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;) &lt;span style=&quot;color: #569cd6;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;)); &lt;span style=&quot;color: #6a9955;&quot;&gt;// 0으로 초기화된 2차원 배열&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;loops&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt; * &lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt; - &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;x&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;y&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;val&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;loops&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;++) {&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt;++) {&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #6a9955;&quot;&gt;/*&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                    0   1   2   3   4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                ----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                0: 0,0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                1: 0,1 1,0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                2: 0,2 1,1 2,0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                3: 0,3 1,2 2,1 3,0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                4: 0,4 1,3 2,2 3,1 4,0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                5:     1,4 2,3 3,2 4,1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                6:         2,4 3,3 4,2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                7:             3,4 4,3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                8:                 4,4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;            */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;x&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;y&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; - &lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt;;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            &lt;span style=&quot;color: #6a9955;&quot;&gt;/*&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                    0   1   2   3   4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                ----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                0: 0,0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                1: 1,0 0,1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                2: 2,0 1,1 0,2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                3: 3,0 2,1 1,2 0,3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                4: 4,0 3,1 2,2 1,3 0,4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                5:     4,1 3,2 2,3 1,4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                6:         4,2 3,3 2,4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                7:             4,3 3,4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                8:                 4,4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;            */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;x&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; - &lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;y&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt;;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            &lt;span style=&quot;color: #6a9955;&quot;&gt;/*&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                    0   1   2   3   4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                ----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                0:                 0,0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                1:             0,1 1,0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                2:         0,2 1,1 2,0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                3:     0,3 1,2 2,1 3,0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                4: 0,4 1,3 2,2 3,1 4,0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                5: 1,4 2,3 3,2 4,1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                6: 2,4 3,3 4,2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                7: 3,4 4,3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;                8: 4,4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;            */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;x&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; + &lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt; - (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt; - &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;y&lt;/span&gt; = (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt; - &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;) - &lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt;;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;x&lt;/span&gt; &amp;gt;= &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;x&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;y&lt;/span&gt; &amp;gt;= &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;y&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;                &lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;x&lt;/span&gt;][&lt;span style=&quot;color: #9cdcfe;&quot;&gt;y&lt;/span&gt;] = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;val&lt;/span&gt;++;&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt; = &lt;span style=&quot;color: #dcdcaa;&quot;&gt;diaognal&lt;/span&gt;(&lt;span style=&quot;color: #b5cea8;&quot;&gt;10&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;console&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;log&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;);&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT General</category>
      <author>SoftArts</author>
      <guid isPermaLink="true">https://softartslabs.tistory.com/58</guid>
      <comments>https://softartslabs.tistory.com/entry/%EB%B0%B0%EC%97%B4%EC%9D%98-%EB%8C%80%EA%B0%81%EC%84%A0-%EC%B6%9C%EB%A0%A5-2#entry58comment</comments>
      <pubDate>Thu, 27 Sep 2018 10:18:12 +0900</pubDate>
    </item>
    <item>
      <title>배열의 대각선 출력</title>
      <link>https://softartslabs.tistory.com/entry/%EB%B0%B0%EC%97%B4%EC%9D%98-%EB%8C%80%EA%B0%81%EC%84%A0-%EC%B6%9C%EB%A0%A5</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 378px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9989933A5BAB464C18&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9989933A5BAB464C18&quot; width=&quot;378&quot; height=&quot;398&quot; filename=&quot;Screen Shot 2018-09-26 at 5.41.31 PM.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;무한한 크기의 평면에 대각선 순서로 배열을 출력할 경우&amp;nbsp;&lt;b&gt;(row, col)의 좌표에 해당하는 값을 O(1)로 가져올 수 있는 일반항&lt;/b&gt;을 구하는 함수: getVal(row, col)&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;div style=&quot;color: rgb(212, 212, 212); background-color: rgb(30, 30, 30); font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 18px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;/*&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;    row, col에 해당하는 값을 가져오는 일반식&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;    1) Row의 첫번째 값(col=1)에 해당하는 수열(Pn)의 일반항 구한다.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;    Pn: { 1, 2, 4, 7, 11, ... }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;    Pn = P1 + Sigma(k=1 ~ n-1)Bk,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;    Bk = B1 + (k - 1) * d&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;       = 1 + (k - 1) * 1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;       = k = row&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;    Pn = P1 + Sigma(Bk)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;       = P1 + Sigma(row)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;       = 1 + n(n - 1) / 2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;       = (n^2 - n + 2) / 2, (n = row)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;    2) 특정 Row의 n번째 col에 해당하는 수열(Qn)의 일반항을 구한다.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;    Qn: { 4, 8, 13, 19, ... }  // row = 3 인경우&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;    Qn: { 7, 12, 18, 25, ... }  // row = 4 인경우&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;    Qn = Q1 + Sigma(k=1 ~ n-1)Bk,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;    Bk = B1 + (k - 1) * d&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;       = (row + 1) + (k - 1) * 1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;       = row + k&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;    여기서 Q1은 1) 에서 구한 시작항이므로&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;    Qn = Q1 + Sigma(Bk)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;       = Q1 + Sigma(row + k)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;       = Q1 + Sigma(row) + Sigma(k)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;       = (row^2 - row + 2) / 2 +    // Q1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;         row(n - 1) +               // Sigma(row)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;         n(n - 1) / 2               // Sigma(k)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;    &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;    여기에서 n = col이므로,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;    Qn = (row^2 - row + 2) / 2 +&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;         row(col - 1) +&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;         col(col - 1) / 2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;       = ((row + col)^2 - 3row - col + 2) / 2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;getVal&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;row&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt; (&lt;span style=&quot;color: #4ec9b0;&quot;&gt;Math&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;pow&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;row&lt;/span&gt; + &lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;, &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;) - &lt;span style=&quot;color: #b5cea8;&quot;&gt;3&lt;/span&gt; * &lt;span style=&quot;color: #9cdcfe;&quot;&gt;row&lt;/span&gt; - &lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt; + &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;) / &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;diagonal&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;row&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; &amp;lt;= &lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;++) {&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;val&lt;/span&gt; = &lt;span style=&quot;color: #dcdcaa;&quot;&gt;getVal&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;row&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;val&lt;/span&gt; &amp;lt;= &lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;process&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stdout&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;write&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;val&lt;/span&gt; + &lt;span style=&quot;color: #ce9178;&quot;&gt;' '&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;next&lt;/span&gt; = &lt;span style=&quot;color: #dcdcaa;&quot;&gt;getVal&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;row&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt; + &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;next&lt;/span&gt; &amp;gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;row&lt;/span&gt;++;&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;process&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stdout&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;write&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: #d7ba7d;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;        } &lt;span style=&quot;color: #c586c0;&quot;&gt;else&lt;/span&gt; {&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;++;&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt; = &lt;span style=&quot;color: #4ec9b0;&quot;&gt;Array&lt;/span&gt;(&lt;span style=&quot;color: #b5cea8;&quot;&gt;100&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;fill&lt;/span&gt;().&lt;span style=&quot;color: #dcdcaa;&quot;&gt;map&lt;/span&gt;((&lt;span style=&quot;color: #9cdcfe;&quot;&gt;v&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;) &lt;span style=&quot;color: #569cd6;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;diagonal&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;);&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT General</category>
      <author>SoftArts</author>
      <guid isPermaLink="true">https://softartslabs.tistory.com/57</guid>
      <comments>https://softartslabs.tistory.com/entry/%EB%B0%B0%EC%97%B4%EC%9D%98-%EB%8C%80%EA%B0%81%EC%84%A0-%EC%B6%9C%EB%A0%A5#entry57comment</comments>
      <pubDate>Wed, 26 Sep 2018 17:43:14 +0900</pubDate>
    </item>
    <item>
      <title>Codility #11-MaxCounters</title>
      <link>https://softartslabs.tistory.com/entry/Codility-11MaxCounters</link>
      <description>&lt;div style=&quot;color: rgb(212, 212, 212); background-color: rgb(30, 30, 30); font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 18px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;solution&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;prevMax&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;maxCounter&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;counters&lt;/span&gt; = &lt;span style=&quot;color: #4ec9b0;&quot;&gt;Array&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;fill&lt;/span&gt;(&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;len&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;len&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;++) {&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;] &amp;lt;= &lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;idx&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;] - &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;counters&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;idx&lt;/span&gt;] &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;prevMax&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;                &lt;span style=&quot;color: #9cdcfe;&quot;&gt;counters&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;idx&lt;/span&gt;] = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;prevMax&lt;/span&gt; + &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;            } &lt;span style=&quot;color: #c586c0;&quot;&gt;else&lt;/span&gt; {&lt;/div&gt;&lt;div&gt;                &lt;span style=&quot;color: #9cdcfe;&quot;&gt;counters&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;idx&lt;/span&gt;]++;&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;maxCounter&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;counters&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;idx&lt;/span&gt;]) {&lt;/div&gt;&lt;div&gt;                &lt;span style=&quot;color: #9cdcfe;&quot;&gt;maxCounter&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;counters&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;idx&lt;/span&gt;];&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;div&gt;        } &lt;span style=&quot;color: #c586c0;&quot;&gt;else&lt;/span&gt; {&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;prevMax&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;maxCounter&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;N&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;++) {&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;counters&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;] &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;prevMax&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;counters&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;] = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;prevMax&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;counters&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT General</category>
      <author>SoftArts</author>
      <guid isPermaLink="true">https://softartslabs.tistory.com/56</guid>
      <comments>https://softartslabs.tistory.com/entry/Codility-11MaxCounters#entry56comment</comments>
      <pubDate>Tue, 18 Sep 2018 17:53:32 +0900</pubDate>
    </item>
    <item>
      <title>Codility #10-FrogRiverOne</title>
      <link>https://softartslabs.tistory.com/entry/Codility-10FrogRiverOne</link>
      <description>&lt;div style=&quot;color: rgb(212, 212, 212); background-color: rgb(30, 30, 30); font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 18px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;solution&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;X&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;numbers&lt;/span&gt; = &lt;span style=&quot;color: #569cd6;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #4ec9b0;&quot;&gt;Set&lt;/span&gt;();&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;++) {&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #9cdcfe;&quot;&gt;numbers&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;add&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;]);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;X&lt;/span&gt; === &lt;span style=&quot;color: #9cdcfe;&quot;&gt;numbers&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;size&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt; -&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT General</category>
      <author>SoftArts</author>
      <guid isPermaLink="true">https://softartslabs.tistory.com/55</guid>
      <comments>https://softartslabs.tistory.com/entry/Codility-10FrogRiverOne#entry55comment</comments>
      <pubDate>Tue, 18 Sep 2018 16:30:24 +0900</pubDate>
    </item>
    <item>
      <title>Codility #9-PermCheck</title>
      <link>https://softartslabs.tistory.com/entry/Codility-9PermCheck</link>
      <description>&lt;div style=&quot;color: rgb(212, 212, 212); background-color: rgb(30, 30, 30); font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 18px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;div style=&quot;line-height: 18px;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;solution&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;numbers&lt;/span&gt; = {};&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sumAll&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sumN&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt; * (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt; + &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;) / &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;; &lt;span style=&quot;color: #6a9955;&quot;&gt;// sum(1~N):&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;++) {&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;numbers&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;]]) {&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;; &lt;span style=&quot;color: #6a9955;&quot;&gt;// duplicated&lt;/span&gt;&lt;/div&gt;&lt;div&gt;        } &lt;span style=&quot;color: #c586c0;&quot;&gt;else&lt;/span&gt; {&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;numbers&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;]] = &lt;span style=&quot;color: #569cd6;&quot;&gt;true&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sumAll&lt;/span&gt; += &lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;];&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sumAll&lt;/span&gt; === &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sumN&lt;/span&gt; ? &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt; : &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT General</category>
      <author>SoftArts</author>
      <guid isPermaLink="true">https://softartslabs.tistory.com/54</guid>
      <comments>https://softartslabs.tistory.com/entry/Codility-9PermCheck#entry54comment</comments>
      <pubDate>Tue, 18 Sep 2018 16:17:08 +0900</pubDate>
    </item>
    <item>
      <title>Codility #8-TapeEquilibrium</title>
      <link>https://softartslabs.tistory.com/entry/Codility-8TapeEquilibrium</link>
      <description>&lt;div style=&quot;color: rgb(212, 212, 212); background-color: rgb(30, 30, 30); font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 18px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;solution&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sumAll&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;reduce&lt;/span&gt;((&lt;span style=&quot;color: #9cdcfe;&quot;&gt;accu&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;curr&lt;/span&gt;) &lt;span style=&quot;color: #569cd6;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;accu&lt;/span&gt; + &lt;span style=&quot;color: #9cdcfe;&quot;&gt;curr&lt;/span&gt;, &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;); &lt;span style=&quot;color: #6a9955;&quot;&gt;// sum of the array&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;minDiff&lt;/span&gt; = &lt;span style=&quot;color: #4ec9b0;&quot;&gt;Number&lt;/span&gt;.MAX_VALUE;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sumPart&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;diff&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt; - &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt;; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;++) {&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sumPart&lt;/span&gt; += &lt;span style=&quot;color: #9cdcfe;&quot;&gt;A&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;];&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #6a9955;&quot;&gt;// |sum(0~P-1) - sum(P~N-1)| equals to |2*sum(0~P-1) - sum(0~N-1)|&lt;/span&gt;&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #9cdcfe;&quot;&gt;diff&lt;/span&gt; = &lt;span style=&quot;color: #4ec9b0;&quot;&gt;Math&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;abs&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;sumPart&lt;/span&gt; * &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt; - &lt;span style=&quot;color: #9cdcfe;&quot;&gt;sumAll&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;diff&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;minDiff&lt;/span&gt;) {&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;minDiff&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;diff&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;minDiff&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT General</category>
      <author>SoftArts</author>
      <guid isPermaLink="true">https://softartslabs.tistory.com/53</guid>
      <comments>https://softartslabs.tistory.com/entry/Codility-8TapeEquilibrium#entry53comment</comments>
      <pubDate>Tue, 18 Sep 2018 15:49:25 +0900</pubDate>
    </item>
  </channel>
</rss>