<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>개발자도전</title>
    <link>https://dodiary.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Thu, 7 May 2026 14:24:49 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>도do</managingEditor>
    <item>
      <title>[프로그래머스] 인덱스 바꾸기</title>
      <link>https://dodiary.tistory.com/109</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;[문제]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열&lt;span&gt;&amp;nbsp;&lt;/span&gt;my_string과 정수&lt;span&gt;&amp;nbsp;&lt;/span&gt;num1,&lt;span&gt;&amp;nbsp;&lt;/span&gt;num2가 매개변수로 주어질 때,&lt;span&gt;&amp;nbsp;&lt;/span&gt;my_string에서 인덱스&lt;span&gt;&amp;nbsp;&lt;/span&gt;num1과 인덱스&lt;span&gt;&amp;nbsp;&lt;/span&gt;num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제한사항&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;1 &amp;lt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;my_string의 길이 &amp;lt; 100&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;0 &amp;le;&lt;span&gt;&amp;nbsp;&lt;/span&gt;num1,&lt;span&gt;&amp;nbsp;&lt;/span&gt;num2&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;my_string의 길이&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;my_string은 소문자로 이루어져 있습니다.&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;num1&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;ne;&lt;span&gt;&amp;nbsp;&lt;/span&gt;num2&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[입출력 예]&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 59.7664%; height: 51px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 17.3256%; height: 17px;&quot;&gt;my_string&lt;/td&gt;
&lt;td style=&quot;width: 11.3953%; height: 17px;&quot;&gt;num1&lt;/td&gt;
&lt;td style=&quot;width: 11.9768%; height: 17px;&quot;&gt;num2&lt;/td&gt;
&lt;td style=&quot;width: 19.0697%; height: 17px;&quot;&gt;result&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 17.3256%; height: 17px;&quot;&gt;&quot;hello&quot;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 11.3953%; height: 17px;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 11.9768%; height: 17px;&quot;&gt;2&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 19.0697%; height: 17px;&quot;&gt;&quot;hlelo&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 17.3256%; height: 17px;&quot;&gt;&quot;I love you&quot;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 11.3953%; height: 17px;&quot;&gt;3&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 11.9768%; height: 17px;&quot;&gt;6&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 19.0697%; height: 17px;&quot;&gt;&quot;I&amp;nbsp;l&amp;nbsp;veoyou&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #1&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;&quot;hello&quot;의 1번째 인덱스인 &quot;e&quot;와 2번째 인덱스인 &quot;l&quot;을 바꾸면 &quot;hlelo&quot;입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #2&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;&quot;I love you&quot;의 3번째 인덱스 &quot;o&quot;와 &quot; &quot;(공백)을 바꾸면 &quot;I l veoyou&quot;입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;[답]&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;54 답.png&quot; data-origin-width=&quot;1156&quot; data-origin-height=&quot;511&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/X36Fn/btr737wAzyq/12MiJrIL05sci2m0lKjtb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/X36Fn/btr737wAzyq/12MiJrIL05sci2m0lKjtb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/X36Fn/btr737wAzyq/12MiJrIL05sci2m0lKjtb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FX36Fn%2Fbtr737wAzyq%2F12MiJrIL05sci2m0lKjtb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1156&quot; height=&quot;511&quot; data-filename=&quot;54 답.png&quot; data-origin-width=&quot;1156&quot; data-origin-height=&quot;511&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>프로그래머스 코딩 테스트</category>
      <author>도do</author>
      <guid isPermaLink="true">https://dodiary.tistory.com/109</guid>
      <comments>https://dodiary.tistory.com/109#entry109comment</comments>
      <pubDate>Tue, 4 Apr 2023 14:20:04 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 영어가 싫어요</title>
      <link>https://dodiary.tistory.com/108</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;[문제]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열&lt;span&gt;&amp;nbsp;&lt;/span&gt;numbers가 매개변수로 주어질 때,&lt;span&gt;&amp;nbsp;&lt;/span&gt;numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제한사항&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;numbers는 소문자로만 구성되어 있습니다.&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;numbers는 &quot;zero&quot;, &quot;one&quot;, &quot;two&quot;, &quot;three&quot;, &quot;four&quot;, &quot;five&quot;, &quot;six&quot;, &quot;seven&quot;, &quot;eight&quot;, &quot;nine&quot; 들이 공백 없이 조합되어 있습니다.&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;1 &amp;le;&lt;span&gt;&amp;nbsp;&lt;/span&gt;numbers의 길이 &amp;le; 50&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;&quot;zero&quot;는&lt;span&gt;&amp;nbsp;&lt;/span&gt;numbers의 맨 앞에 올 수 없습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[입출력 예]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;numbers&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;result&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&quot;onetwothreefourfivesixseveneightnine&quot;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;123456789&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&quot;onefourzerosixseven&quot;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;14067&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #1&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;&quot;onetwothreefourfivesixseveneightnine&quot;를 숫자로 바꾼 123456789를 return합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #1&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;&quot;onefourzerosixseven&quot;를 숫자로 바꾼 14067를 return합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;[답]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 1.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;53 답.png&quot; data-origin-width=&quot;1078&quot; data-origin-height=&quot;568&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bszoOk/btr7NQDWfMK/mOVTHteuBKkCfDxGWJK530/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bszoOk/btr7NQDWfMK/mOVTHteuBKkCfDxGWJK530/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bszoOk/btr7NQDWfMK/mOVTHteuBKkCfDxGWJK530/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbszoOk%2Fbtr7NQDWfMK%2FmOVTHteuBKkCfDxGWJK530%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1078&quot; height=&quot;568&quot; data-filename=&quot;53 답.png&quot; data-origin-width=&quot;1078&quot; data-origin-height=&quot;568&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;replaceAll 함수를 사용해서 문자를 숫자로 바꿔주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 answer의 형변환 시 Long.parseLong()으로 작성을 해주어야지 안그럼 1,3,9 케이스에서 오류가 난다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 이 코드는 가독성도 좋지 않고 코드가 길어져서 다시 작성해보았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 2.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;53-2 답.png&quot; data-origin-width=&quot;1267&quot; data-origin-height=&quot;448&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMYWdU/btr7TZMEByY/oUcEHOlhk6KHDTzzAvV8Mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMYWdU/btr7TZMEByY/oUcEHOlhk6KHDTzzAvV8Mk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMYWdU/btr7TZMEByY/oUcEHOlhk6KHDTzzAvV8Mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMYWdU%2Fbtr7TZMEByY%2FoUcEHOlhk6KHDTzzAvV8Mk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1267&quot; height=&quot;448&quot; data-filename=&quot;53-2 답.png&quot; data-origin-width=&quot;1267&quot; data-origin-height=&quot;448&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영어를 num의 배열에 넣어주고 for문으로 접근해서 replaceAll을 해주었다.&lt;/p&gt;</description>
      <category>프로그래머스 코딩 테스트</category>
      <author>도do</author>
      <guid isPermaLink="true">https://dodiary.tistory.com/108</guid>
      <comments>https://dodiary.tistory.com/108#entry108comment</comments>
      <pubDate>Tue, 4 Apr 2023 10:36:52 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 대문자와 소문자</title>
      <link>https://dodiary.tistory.com/107</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;[문제]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열&lt;span&gt;&amp;nbsp;&lt;/span&gt;my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제한사항&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;1 &amp;le;&lt;span&gt;&amp;nbsp;&lt;/span&gt;my_string의 길이 &amp;le; 1,000&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;my_string은 영어 대문자와 소문자로만 구성되어 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[입출력 예]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;my_string&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;result&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&quot;cccCCC&quot;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&quot;CCCccc&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&quot;abCdEfghIJ&quot;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&quot;ABcDeFGHiJ&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #1&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;소문자는 대문자로 대문자는 소문자로 바꾼 &quot;CCCccc&quot;를 return합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #2&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;소문자는 대문자로 대문자는 소문자로 바꾼 &quot;ABcDeFGHij&quot;를 return합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;[답]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이 1.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;51 답.png&quot; data-origin-width=&quot;1185&quot; data-origin-height=&quot;552&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOlcUX/btr7d7GlkqX/bKTkEzDPWBBITXVHSkcKp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOlcUX/btr7d7GlkqX/bKTkEzDPWBBITXVHSkcKp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOlcUX/btr7d7GlkqX/bKTkEzDPWBBITXVHSkcKp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOlcUX%2Fbtr7d7GlkqX%2FbKTkEzDPWBBITXVHSkcKp0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1185&quot; height=&quot;552&quot; data-filename=&quot;51 답.png&quot; data-origin-width=&quot;1185&quot; data-origin-height=&quot;552&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음엔 my_string의 i번째 값이 소문자면 대문자로, 대문자면 소문자로 바꿔줘야 해서 char의 아스키번호만큼 범위를 지정해 변환시켜 answer에 값을 더해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대문자는 65-90까지 / 소문자는 97-122까지이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제출을 하고 보니 시간이 너무 오래걸리는 걸 보았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아마 if문에서 범위를 한 번더 체크해서 오래걸리는거라 생각이 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 사람들의 풀이는 참고해서 다시 한 번 작성해보았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이 2.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;52 답.png&quot; data-origin-width=&quot;1164&quot; data-origin-height=&quot;526&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cM41uc/btr7hRWFi9c/lYNTzr9yzHZDPAcOzGgBl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cM41uc/btr7hRWFi9c/lYNTzr9yzHZDPAcOzGgBl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cM41uc/btr7hRWFi9c/lYNTzr9yzHZDPAcOzGgBl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcM41uc%2Fbtr7hRWFi9c%2FlYNTzr9yzHZDPAcOzGgBl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1164&quot; height=&quot;526&quot; data-filename=&quot;52 답.png&quot; data-origin-width=&quot;1164&quot; data-origin-height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;my_string의 i번째 값을 c에 저장시켜 준 후&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;c가 대문자인지 소문자인지 isUpperCase(c)와 isLowerCase(c)로 확인 해준 후 대문자와 소문자로 변환시켜 answer에 append 시켜주는 코드를 작성해보았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 코드를 작성해주니 성능이 훨씬 좋아진 것을 볼 수 있었다.&lt;/p&gt;</description>
      <category>프로그래머스 코딩 테스트</category>
      <author>도do</author>
      <guid isPermaLink="true">https://dodiary.tistory.com/107</guid>
      <comments>https://dodiary.tistory.com/107#entry107comment</comments>
      <pubDate>Sun, 2 Apr 2023 00:11:51 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 암호 해독</title>
      <link>https://dodiary.tistory.com/106</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;[문제]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;암호화된 문자열&lt;span&gt;&amp;nbsp;&lt;/span&gt;cipher를 주고받습니다.&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;그 문자열에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;code의 배수 번째 글자만 진짜 암호입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;문자열&lt;span&gt;&amp;nbsp;&lt;/span&gt;cipher와 정수&lt;span&gt;&amp;nbsp;&lt;/span&gt;code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제한사항&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;1 &amp;le;&lt;span&gt;&amp;nbsp;&lt;/span&gt;cipher의 길이 &amp;le; 1,000&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;1 &amp;le;&lt;span&gt;&amp;nbsp;&lt;/span&gt;code&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;le;&lt;span&gt;&amp;nbsp;&lt;/span&gt;cipher의 길이&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;cipher는 소문자와 공백으로만 구성되어 있습니다.&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;공백도 하나의 문자로 취급합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[입출력 예]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 51px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;cipher&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;code&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;result&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;&quot;dfjardstddetckdaccccdegk&quot;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;&quot;attack&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;&quot;pfqallllabwaoclk&quot;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;&quot;fallback&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #1&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;&quot;dfjardstddetckdaccccdegk&quot; 의 4번째, 8번째, 12번째, 16번째, 20번째, 24번째 글자를 합친 &quot;attack&quot;을 return합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #2&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;&quot;pfqallllabwaoclk&quot; 의 2번째, 4번째, 6번째, 8번째, 10번째, 12번째, 14번째, 16번째 글자를 합친 &quot;fallback&quot;을 return합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;[답]&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;50 답.png&quot; data-origin-width=&quot;1123&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PUe67/btr7rsVQUSM/wZiuUfJa2QimDoowERU0dk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PUe67/btr7rsVQUSM/wZiuUfJa2QimDoowERU0dk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PUe67/btr7rsVQUSM/wZiuUfJa2QimDoowERU0dk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPUe67%2Fbtr7rsVQUSM%2FwZiuUfJa2QimDoowERU0dk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1123&quot; height=&quot;352&quot; data-filename=&quot;50 답.png&quot; data-origin-width=&quot;1123&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cipher라는 string 문자열을 for문을 돌려 code만큼 증가하는 인덱스 값을 answer에 넣어주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;substring을 사용하여 인덱스 i번째에서 i+1번째 까지 잘라주는 코드를 작성해 return 시켜주었다.&lt;/p&gt;</description>
      <category>프로그래머스 코딩 테스트</category>
      <author>도do</author>
      <guid isPermaLink="true">https://dodiary.tistory.com/106</guid>
      <comments>https://dodiary.tistory.com/106#entry106comment</comments>
      <pubDate>Sat, 1 Apr 2023 23:18:51 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 369게임</title>
      <link>https://dodiary.tistory.com/105</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;[문제]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자&lt;span&gt;&amp;nbsp;&lt;/span&gt;order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제한사항&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;1 &amp;le;&lt;span&gt;&amp;nbsp;&lt;/span&gt;order&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;le; 1,000,000&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[입출력 예]&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;order&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;result&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;29423&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #1&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;3은 3이 1개 있으므로 1을 출력합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #2&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;29423은 3이 1개, 9가 1개 있으므로 2를 출력합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;[답]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이 1.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;48 답.png&quot; data-origin-width=&quot;1288&quot; data-origin-height=&quot;508&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eazjJV/btr7ghg6m7L/IiutAovHJ3cnIk9cOx6JrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eazjJV/btr7ghg6m7L/IiutAovHJ3cnIk9cOx6JrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eazjJV/btr7ghg6m7L/IiutAovHJ3cnIk9cOx6JrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeazjJV%2Fbtr7ghg6m7L%2FIiutAovHJ3cnIk9cOx6JrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1288&quot; height=&quot;508&quot; data-filename=&quot;48 답.png&quot; data-origin-width=&quot;1288&quot; data-origin-height=&quot;508&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;int를 string으로 형변환을 먼저 시켜준 후 arr 배열에 넣어주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;for문을 돌려서 i번째 값이 3,6,9와 값이 같다면 answer을 1씩 더해줄 수 있도록 코드를 작성해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제를 제출 후 다른 사람들의 풀이를 보고 나머지 값으로 문제를 푼 풀이를 참고해 다시 풀어보았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이 2.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;48-2 답.png&quot; data-origin-width=&quot;1153&quot; data-origin-height=&quot;439&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Bdyvd/btr7gQXNJv7/8h24tz7IO6kOJIlKBMkMk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Bdyvd/btr7gQXNJv7/8h24tz7IO6kOJIlKBMkMk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Bdyvd/btr7gQXNJv7/8h24tz7IO6kOJIlKBMkMk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBdyvd%2Fbtr7gQXNJv7%2F8h24tz7IO6kOJIlKBMkMk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1153&quot; height=&quot;439&quot; data-filename=&quot;48-2 답.png&quot; data-origin-width=&quot;1153&quot; data-origin-height=&quot;439&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나머지 값이 3,6,9가 있다면 answer에 1씩 더해주도록 코드를 작성해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하니 형변환도 할 필요가 없고 배열에도 따로 넣어주지 않아도 되서 훨씬 코드가 깔끔해지고 짧아졌다.&lt;/p&gt;</description>
      <category>프로그래머스 코딩 테스트</category>
      <author>도do</author>
      <guid isPermaLink="true">https://dodiary.tistory.com/105</guid>
      <comments>https://dodiary.tistory.com/105#entry105comment</comments>
      <pubDate>Sat, 1 Apr 2023 22:19:18 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 가까운 수</title>
      <link>https://dodiary.tistory.com/104</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;[문제]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정수 배열&lt;span&gt;&amp;nbsp;&lt;/span&gt;array와 정수&lt;span&gt;&amp;nbsp;&lt;/span&gt;n이 매개변수로 주어질 때,&lt;span&gt;&amp;nbsp;&lt;/span&gt;array에 들어있는 정수 중&lt;span&gt;&amp;nbsp;&lt;/span&gt;n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제한사항&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;1 &amp;le;&lt;span&gt;&amp;nbsp;&lt;/span&gt;array의 길이 &amp;le; 100&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;1 &amp;le;&lt;span&gt;&amp;nbsp;&lt;/span&gt;array의 원소 &amp;le; 100&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;1 &amp;le;&lt;span&gt;&amp;nbsp;&lt;/span&gt;n&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;le; 100&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;가장 가까운 수가 여러 개일 경우 더 작은 수를 return 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[입출력 예]&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;array&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;n&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;result&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;[3,10,28]&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;20&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;[10,11,12]&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;13&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #1&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;3, 10, 28 중 20과 가장 가까운 수는 28입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #2&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;10, 11, 12 중 13과 가장 가까운 수는 12입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;[답]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이 1.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;47 답.png&quot; data-origin-width=&quot;1249&quot; data-origin-height=&quot;808&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2THqJ/btr7iMUSjpL/mOWK8D8wjUvuKKPDmgJaR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2THqJ/btr7iMUSjpL/mOWK8D8wjUvuKKPDmgJaR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2THqJ/btr7iMUSjpL/mOWK8D8wjUvuKKPDmgJaR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2THqJ%2Fbtr7iMUSjpL%2FmOWK8D8wjUvuKKPDmgJaR0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1249&quot; height=&quot;808&quot; data-filename=&quot;47 답.png&quot; data-origin-width=&quot;1249&quot; data-origin-height=&quot;808&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에 temp1이라는 변수를 선언해 0번째 인덱스의 값에서 n을 뺀 값의 절대값을 저장해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;후에 1번 인덱스 부터 for문을 돌려 temp2를 똑같이 구해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 temp1의 값이 temp2 보다 크다면 temp2의 값이 더 작다는 뜻이니 temp1에 값을 대입시켜준 후 answer에 i번재 인덱스 값을 대입시켜주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 문제를 계속 풀던 도중 2개의 테스트에서 계속 실패가 떴는데 아마 값이 중복되는 경우에 의해서 실패가 떴던거 같아 else if문에 조건을 적어서 값을 대입해 주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 중복되는 코드도 있고 코드 가독성도 좋지 않아 다시 코드를 작성해보았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이 2.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;47-2 답.png&quot; data-origin-width=&quot;1218&quot; data-origin-height=&quot;591&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGOq3t/btr7s4UQyyt/kvKQkyCtdNot5kSu7gM2Sk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGOq3t/btr7s4UQyyt/kvKQkyCtdNot5kSu7gM2Sk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGOq3t/btr7s4UQyyt/kvKQkyCtdNot5kSu7gM2Sk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGOq3t%2Fbtr7s4UQyyt%2FkvKQkyCtdNot5kSu7gM2Sk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1218&quot; height=&quot;591&quot; data-filename=&quot;47-2 답.png&quot; data-origin-width=&quot;1218&quot; data-origin-height=&quot;591&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제에 제한 사항으로 n의 값이 100까지라 min이라는 최소값을 선언해준 후 101값을 대입시켜주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;for문을 돌려 temp값이 100보다 작다면 min에 temp값을 대입시켜주고 answer에 i번째 인덱스 값을 대입시켜주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 코드를 작성해주니 코드도 짧아지고 가독성도 좋아졌다.&lt;/p&gt;</description>
      <category>프로그래머스 코딩 테스트</category>
      <author>도do</author>
      <guid isPermaLink="true">https://dodiary.tistory.com/104</guid>
      <comments>https://dodiary.tistory.com/104#entry104comment</comments>
      <pubDate>Sat, 1 Apr 2023 22:02:26 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 삼각형의 완성 조건</title>
      <link>https://dodiary.tistory.com/103</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;[문제]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;삼각형의 세 변의 길이가 담긴 배열&lt;span&gt;&amp;nbsp;&lt;/span&gt;sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제한사항&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;sides의 원소는 자연수입니다.&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;sides의 길이는 3입니다.&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;1 &amp;le;&lt;span&gt;&amp;nbsp;&lt;/span&gt;sides의 원소 &amp;le; 1,000&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[입출력 예]&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;sides&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;result&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;[1,2,3]&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;[3,6,2]&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;[199,72,222]&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #1&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;가장 큰 변인 3이 나머지 두 변의 합 3과 같으므로 삼각형을 완성할 수 없습니다. 따라서 2를 return합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #2&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;가장 큰 변인 6이 나머지 두 변의 합 5보다 크므로 삼각형을 완성할 수 없습니다. 따라서 2를 return합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #3&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;가장 큰 변인 222가 나머지 두 변의 합 271보다 작으므로 삼각형을 완성할 수 있습니다. 따라서 1을 return합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;[답]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 1.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;46 답.png&quot; data-origin-width=&quot;1195&quot; data-origin-height=&quot;1006&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r7FXz/btr7iKpfggf/iOI4ZKvpASdqf0h0gQGIKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r7FXz/btr7iKpfggf/iOI4ZKvpASdqf0h0gQGIKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r7FXz/btr7iKpfggf/iOI4ZKvpASdqf0h0gQGIKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr7FXz%2Fbtr7iKpfggf%2FiOI4ZKvpASdqf0h0gQGIKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1195&quot; height=&quot;1006&quot; data-filename=&quot;46 답.png&quot; data-origin-width=&quot;1195&quot; data-origin-height=&quot;1006&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음엔 Math.max 함수를 사용해서 최대 값을 찾고 해당 인덱스를 찾아서 switch문에 넣어서 답을 구해줬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;속도가 빠르게 나왔지만 간단한 코드임에도 불구하고 코드가 길어져서 다른 방법으로도 풀어보았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 2.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;46-2 답.png&quot; data-origin-width=&quot;1273&quot; data-origin-height=&quot;844&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDrY90/btr7f0s4jd6/gAjeR7A8aXbI8vT1RizYeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDrY90/btr7f0s4jd6/gAjeR7A8aXbI8vT1RizYeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDrY90/btr7f0s4jd6/gAjeR7A8aXbI8vT1RizYeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDrY90%2Fbtr7f0s4jd6%2FgAjeR7A8aXbI8vT1RizYeK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1273&quot; height=&quot;844&quot; data-filename=&quot;46-2 답.png&quot; data-origin-width=&quot;1273&quot; data-origin-height=&quot;844&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 배열을 정렬해준 후 0번 인덱스와 1번 인덱스 값을 더해서 비교 후 값을 return 시켜주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 코드는 간결해졌지만 switch문을 사용했을 때보다 속도는 느려진 걸 볼 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 두 코드다 잘 작동하지만 풀이 1번 코드는 시간은 빠르게 나왔지만 코드가 길어졌고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 2번 코드는 코드 길이는 짧아졌으나 속도는 1번에 비해 느린 것을 보고&amp;nbsp; chatGPT에게 물어보았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 1번은 Math.max 함수를 2번 사용하여 약간의 성능 저하가 일어날 수 있고 switch문의 조건이 길어지면 가독성이 떨어질 수 있다는 답변을 해주었고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 2번은 코드는 간결하나 Arrays.sort()함수를 사용해 정렬을 해주나 세 변의 길이가 매우 크면 성능 저하가 일어날 수 있다고 답해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;질문의 답변을 보면서 많은 생각을 하게되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과연 둘 중 어느 코드가 더 좋은 코드일까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가독성이 좋지만 성능 저하가 있는 코드 / 코드가 길지만 성능이 우수한 코드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자라면 언젠가 해당 코드를 유지보수 해야 하기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 점을 생각한다면 가독성이 좋은 코드가 더 좋을 것 같다는 생각을 하게되었다.&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래머스 코딩 테스트</category>
      <author>도do</author>
      <guid isPermaLink="true">https://dodiary.tistory.com/103</guid>
      <comments>https://dodiary.tistory.com/103#entry103comment</comments>
      <pubDate>Sat, 1 Apr 2023 18:07:21 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 중복된 문자 제거</title>
      <link>https://dodiary.tistory.com/102</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;[문제]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열&lt;span&gt;&amp;nbsp;&lt;/span&gt;my_string이 매개변수로 주어집니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제한사항&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;1 &amp;le;&lt;span&gt;&amp;nbsp;&lt;/span&gt;my_string&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;le; 110&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;my_string은 대문자, 소문자, 공백으로 구성되어 있습니다.&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;대문자와 소문자를 구분합니다.&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;공백(&quot; &quot;)도 하나의 문자로 구분합니다.&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;중복된 문자 중 가장 앞에 있는 문자를 남깁니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[입출력 예]&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;my_string&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;result&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&quot;people&quot;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&quot;peol&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&quot;We are the world&quot;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&quot;We arthwold&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #1&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;&quot;people&quot;에서 중복된 문자 &quot;p&quot;와 &quot;e&quot;을 제거한 &quot;peol&quot;을 return합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;입출력 예 #2&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #263747; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit; color: #000000;&quot;&gt;&quot;We are the world&quot;에서 중복된 문자 &quot;e&quot;, &quot; &quot;, &quot;r&quot; 들을 제거한 &quot;We arthwold&quot;을 return합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;[답]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 1.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;45 답.png&quot; data-origin-width=&quot;1336&quot; data-origin-height=&quot;880&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGfNwJ/btr7hwxQDd9/AAxN3bcWRZ7bPUIYgwdGx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGfNwJ/btr7hwxQDd9/AAxN3bcWRZ7bPUIYgwdGx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGfNwJ/btr7hwxQDd9/AAxN3bcWRZ7bPUIYgwdGx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGfNwJ%2Fbtr7hwxQDd9%2FAAxN3bcWRZ7bPUIYgwdGx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1336&quot; height=&quot;880&quot; data-filename=&quot;45 답.png&quot; data-origin-width=&quot;1336&quot; data-origin-height=&quot;880&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음엔 stack으로 풀어보려고 코드를 작성했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0번째 my_string을 먼저 stack에 넣어주고 1번 인덱스부터 for문을 돌려주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 stack은 후입선출법을 따라 저장이 되어 답이 나왔지만 답과는 순서가 거꾸로된 답이 출력이 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 StringBuilder 함수를 사용해 answer을 반전시켜주고 toString을 사용해 문자열로 바꿔주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드가 너무 길고 시간도 안좋게 나와서 다른 사람의 풀이를 보게되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중복을 허용하지 않는 Set 자료구조형을 따라서 작성한 코드를 보게 되어 작성해보았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 2.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;45-2 답.png&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;439&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2lJmF/btr7gRI2b8b/A3LSKTm9VlwYOwiBBvecS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2lJmF/btr7gRI2b8b/A3LSKTm9VlwYOwiBBvecS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2lJmF/btr7gRI2b8b/A3LSKTm9VlwYOwiBBvecS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2lJmF%2Fbtr7gRI2b8b%2FA3LSKTm9VlwYOwiBBvecS1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1264&quot; height=&quot;439&quot; data-filename=&quot;45-2 답.png&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;439&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 Set은 중복은 허용하지 않지만 순서를 보장해주지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 HashSet이 아닌 LinkedHashSet 함수를 사용하여 my_string을 배열에 담았던 str을 저장해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇게 중복이 사라진 set값을 answer에 String으로 바꿔 join 시켜주어 return 시켰다.&lt;/p&gt;</description>
      <category>프로그래머스 코딩 테스트</category>
      <author>도do</author>
      <guid isPermaLink="true">https://dodiary.tistory.com/102</guid>
      <comments>https://dodiary.tistory.com/102#entry102comment</comments>
      <pubDate>Sat, 1 Apr 2023 17:23:19 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 배열 원소의 길이</title>
      <link>https://dodiary.tistory.com/101</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;[문제]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열 배열&lt;span&gt;&amp;nbsp;&lt;/span&gt;strlist가 매개변수로 주어집니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;strlist&lt;span&gt;&amp;nbsp;&lt;/span&gt;각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제한사항&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1 &amp;le;&lt;span&gt;&amp;nbsp;&lt;/span&gt;strlist&lt;span&gt;&amp;nbsp;&lt;/span&gt;원소의 길이 &amp;le; 100&lt;/li&gt;
&lt;li&gt;strlist는 알파벳 소문자, 대문자, 특수문자로 구성되어 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[입출력 예]&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;strlist&lt;/td&gt;
&lt;td&gt;result&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[&quot;We&quot;, &quot;are&quot;, &quot;the&quot;, &quot;world!&quot;]&lt;/td&gt;
&lt;td&gt;[2, 3, 3, 6]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[&quot;I&quot;, &quot;Love&quot;, &quot;Programmers.&quot;]&lt;/td&gt;
&lt;td&gt;[1, 4, 12]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입출력 예 #1&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;[&quot;We&quot;, &quot;are&quot;, &quot;the&quot;, &quot;world!&quot;]의 각 원소의 길이인 [2, 3, 3, 6]을 return합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입출력 예 #2&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;[&quot;I&quot;, &quot;Love&quot;, &quot;Programmers.&quot;]의 각 원소의 길이인 [1, 4, 12]을 return합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;[답]&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;44 답.png&quot; data-origin-width=&quot;1291&quot; data-origin-height=&quot;412&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgrAAm/btr6YRChqiW/3nSETTPNK5bQp1bj5OtQTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgrAAm/btr6YRChqiW/3nSETTPNK5bQp1bj5OtQTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgrAAm/btr6YRChqiW/3nSETTPNK5bQp1bj5OtQTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgrAAm%2Fbtr6YRChqiW%2F3nSETTPNK5bQp1bj5OtQTK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1291&quot; height=&quot;412&quot; data-filename=&quot;44 답.png&quot; data-origin-width=&quot;1291&quot; data-origin-height=&quot;412&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;answer의 길이를 strlist의 길이만큼 선언을 해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;후에 for문에 넣어 answer의 i 번째 값이 strlist의 i 번째 값의 길이가 들어갈 수 있도록 코드를 작성해 준 후&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;answer을 return 시켜주었다.&lt;/p&gt;</description>
      <category>프로그래머스 코딩 테스트</category>
      <author>도do</author>
      <guid isPermaLink="true">https://dodiary.tistory.com/101</guid>
      <comments>https://dodiary.tistory.com/101#entry101comment</comments>
      <pubDate>Thu, 30 Mar 2023 14:11:29 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 컨트롤 제트</title>
      <link>https://dodiary.tistory.com/100</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;[문제]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;숫자와 &quot;Z&quot;가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 &quot;Z&quot;가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 &quot;Z&quot;로 이루어진 문자열&lt;span&gt;&amp;nbsp;&lt;/span&gt;s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제한사항&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1 &amp;le;&lt;span&gt;&amp;nbsp;&lt;/span&gt;s의 길이 &amp;le; 200&lt;/li&gt;
&lt;li&gt;-1,000 &amp;lt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;s의 원소 중 숫자 &amp;lt; 1,000&lt;/li&gt;
&lt;li&gt;s는 숫자, &quot;Z&quot;, 공백으로 이루어져 있습니다.&lt;/li&gt;
&lt;li&gt;s에 있는 숫자와 &quot;Z&quot;는 서로 공백으로 구분됩니다.&lt;/li&gt;
&lt;li&gt;연속된 공백은 주어지지 않습니다.&lt;/li&gt;
&lt;li&gt;0을 제외하고는 0으로 시작하는 숫자는 없습니다.&lt;/li&gt;
&lt;li&gt;s는 &quot;Z&quot;로 시작하지 않습니다.&lt;/li&gt;
&lt;li&gt;s의 시작과 끝에는 공백이 없습니다.&lt;/li&gt;
&lt;li&gt;&quot;Z&quot;가 연속해서 나오는 경우는 없습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[입출력 예]&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 42.325%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.1395%;&quot;&gt;s&lt;/td&gt;
&lt;td style=&quot;width: 19.0698%;&quot;&gt;result&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.1395%;&quot;&gt;&quot;1 2 Z 3&quot;&lt;/td&gt;
&lt;td style=&quot;width: 19.0698%;&quot;&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.1395%;&quot;&gt;&quot;10 20 30 40&quot;&lt;/td&gt;
&lt;td style=&quot;width: 19.0698%;&quot;&gt;100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.1395%;&quot;&gt;&quot;10 Z 20 Z 1&quot;&lt;/td&gt;
&lt;td style=&quot;width: 19.0698%;&quot;&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.1395%;&quot;&gt;&quot;10 Z 20 Z&quot;&lt;/td&gt;
&lt;td style=&quot;width: 19.0698%;&quot;&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.1395%;&quot;&gt;&quot;-1 -2 -3 Z&quot;&lt;/td&gt;
&lt;td style=&quot;width: 19.0698%;&quot;&gt;-3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입출력 예 #1&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;본문과 동일합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입출력 예 #2&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;10 + 20 + 30 + 40 = 100을 return 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입출력 예 #3&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&quot;10 Z 20 Z 1&quot;에서 10 다음 Z, 20 다음 Z로 10, 20이 지워지고 1만 더하여 1을 return 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;[답]&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 1.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;43 답.png&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;541&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWx67N/btr6UDD2Fy1/7vZ1mMJn1WORh5uNme09l0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWx67N/btr6UDD2Fy1/7vZ1mMJn1WORh5uNme09l0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWx67N/btr6UDD2Fy1/7vZ1mMJn1WORh5uNme09l0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWx67N%2Fbtr6UDD2Fy1%2F7vZ1mMJn1WORh5uNme09l0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1264&quot; height=&quot;541&quot; data-filename=&quot;43 답.png&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;541&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음엔 s를 Strin 배열에 공백을 제거해서 저장해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;후에 for문을 이용해 Z가 아니면 int값으로 형변환해서 값을 더해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제를 푼 후 다른 사람들의 풀이를 보니 stack으로 푼 사람들이 있어서 한 번 풀어보았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 2.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;43-2 답.png&quot; data-origin-width=&quot;1314&quot; data-origin-height=&quot;718&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lm15r/btr6QSuWrpj/jFXyCdHHq1fsFeaPSpCrY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lm15r/btr6QSuWrpj/jFXyCdHHq1fsFeaPSpCrY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lm15r/btr6QSuWrpj/jFXyCdHHq1fsFeaPSpCrY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flm15r%2Fbtr6QSuWrpj%2FjFXyCdHHq1fsFeaPSpCrY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1314&quot; height=&quot;718&quot; data-filename=&quot;43-2 답.png&quot; data-origin-width=&quot;1314&quot; data-origin-height=&quot;718&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 Stack 함수를 선언해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;향상된 for문을 이용해 Z값이 나오면 stack에 저장 한 앞의 값을 빼주고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;else 구문에는 값을 넣어주는 식을 작성해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;향상된 for문을 한 번 더 돌려서 answer에 값을 더해주었다.&lt;/p&gt;</description>
      <category>프로그래머스 코딩 테스트</category>
      <author>도do</author>
      <guid isPermaLink="true">https://dodiary.tistory.com/100</guid>
      <comments>https://dodiary.tistory.com/100#entry100comment</comments>
      <pubDate>Thu, 30 Mar 2023 14:05:02 +0900</pubDate>
    </item>
  </channel>
</rss>