<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>코딩하면솔솔잠옴</title>
    <link>https://zhflsdldkrj.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Thu, 11 Jun 2026 17:56:43 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>솔s</managingEditor>
    <image>
      <title>코딩하면솔솔잠옴</title>
      <url>https://tistory1.daumcdn.net/tistory/5431494/attach/38c04a0610584da782e4e53818c6c9c7</url>
      <link>https://zhflsdldkrj.tistory.com</link>
    </image>
    <item>
      <title>[2026] 앱인토스 플러터(Flutter) 출시하기 - ait 번들 생성</title>
      <link>https://zhflsdldkrj.tistory.com/19</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/by0FBi/dJMcaiJEHCK/afkgcFPgUxZSWzNbpkeK00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/by0FBi/dJMcaiJEHCK/afkgcFPgUxZSWzNbpkeK00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/by0FBi/dJMcaiJEHCK/afkgcFPgUxZSWzNbpkeK00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fby0FBi%2FdJMcaiJEHCK%2FafkgcFPgUxZSWzNbpkeK00%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;831&quot; height=&quot;236&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;210&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;요즘 &amp;lsquo;앱인토스&amp;rsquo;라는 게 자주 눈에 띄더라구요  &lt;br /&gt;&lt;br /&gt;이게&amp;nbsp;뭘까&amp;nbsp;싶어서&amp;nbsp;찾아보니, &lt;br /&gt;토스 앱 안에서 실행되는 미니앱을 직접 출시할 수 있는 플랫폼이었습니다! &lt;br /&gt;&lt;br /&gt;그동안은&amp;nbsp;구글&amp;nbsp;플레이스토어에만&amp;nbsp;앱을&amp;nbsp;배포해봤는데, &lt;br /&gt;토스&amp;nbsp;안에서도&amp;nbsp;앱을&amp;nbsp;서비스할&amp;nbsp;수&amp;nbsp;있다는&amp;nbsp;점이&amp;nbsp;꽤&amp;nbsp;흥미로워서 &lt;br /&gt;이미 만들어둔 앱을 앱인토스에 올려보게 됐습니다. &lt;br /&gt;&lt;br /&gt;이번&amp;nbsp;글에서는&amp;nbsp;Flutter&amp;nbsp;앱을&amp;nbsp;앱인토스로&amp;nbsp;배포하는&amp;nbsp;과정을 &lt;br /&gt;처음부터&amp;nbsp;끝까지&amp;nbsp;정리해보려고&amp;nbsp;합니다. &lt;br /&gt;&lt;br /&gt;같은&amp;nbsp;과정을&amp;nbsp;진행하시는&amp;nbsp;분들께&amp;nbsp;조금이나마&amp;nbsp;도움이&amp;nbsp;되었으면&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. Flutter Web 빌드하기&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1775816702157&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;flutter build web --release&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;web 폴더가 없다면 web 폴더 생성하기&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1775816747885&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;flutter create .&lt;/code&gt;&lt;/pre&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-origin-width=&quot;189&quot; data-origin-height=&quot;35&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2x9wQ/dJMcad2DDrW/K9OoHpCrkpNldYxnbPJsl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2x9wQ/dJMcad2DDrW/K9OoHpCrkpNldYxnbPJsl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2x9wQ/dJMcad2DDrW/K9OoHpCrkpNldYxnbPJsl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2x9wQ%2FdJMcad2DDrW%2FK9OoHpCrkpNldYxnbPJsl0%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;270&quot; height=&quot;50&quot; data-origin-width=&quot;189&quot; data-origin-height=&quot;35&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. Vite 프로젝트 생성&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; &amp;nbsp;왜&amp;nbsp;Vite를&amp;nbsp;사용하는가?&lt;br /&gt;&lt;br /&gt;Flutter&amp;nbsp;Web은&amp;nbsp;단독으로는&amp;nbsp;앱인토스에&amp;nbsp;바로&amp;nbsp;배포할&amp;nbsp;수&amp;nbsp;없습니다.&lt;br /&gt;그래서&amp;nbsp;Web&amp;nbsp;기반&amp;nbsp;번들&amp;nbsp;환경(Vite)을&amp;nbsp;하나&amp;nbsp;만들고,&lt;br /&gt;그&amp;nbsp;안에서&amp;nbsp;iframe으로&amp;nbsp;Flutter&amp;nbsp;앱을&amp;nbsp;띄우는&amp;nbsp;방식으로&amp;nbsp;구성합니다.&lt;br /&gt;&lt;br /&gt;즉,&lt;br /&gt;Flutter&amp;nbsp;=&amp;nbsp;실제&amp;nbsp;앱&amp;nbsp;UI&lt;br /&gt;Vite&amp;nbsp;=&amp;nbsp;앱인토스&amp;nbsp;배포용&amp;nbsp;껍데기&lt;br /&gt;라고&amp;nbsp;생각하면&amp;nbsp;이해하기&amp;nbsp;쉽습니다.&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775817069445&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;npm create vite@latest test-vite-project -- --template react-ts&lt;/code&gt;&lt;/pre&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;Ok to proceed? (y)&lt;/b&gt; 가 뜨면 y 하고 엔터&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-origin-width=&quot;233&quot; data-origin-height=&quot;388&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgYC6F/dJMcacQflTH/DUuJGnYI5Vw4VkrUzjdv70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgYC6F/dJMcacQflTH/DUuJGnYI5Vw4VkrUzjdv70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgYC6F/dJMcacQflTH/DUuJGnYI5Vw4VkrUzjdv70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgYC6F%2FdJMcacQflTH%2FDUuJGnYI5Vw4VkrUzjdv70%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;233&quot; height=&quot;388&quot; data-origin-width=&quot;233&quot; data-origin-height=&quot;388&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; React&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-origin-width=&quot;521&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E45K8/dJMcaf7f83C/JUezzjkZwWOCqp1mIfHty0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E45K8/dJMcaf7f83C/JUezzjkZwWOCqp1mIfHty0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E45K8/dJMcaf7f83C/JUezzjkZwWOCqp1mIfHty0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE45K8%2FdJMcaf7f83C%2FJUezzjkZwWOCqp1mIfHty0%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;521&quot; height=&quot;284&quot; data-origin-width=&quot;521&quot; data-origin-height=&quot;284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; TypeScript&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-origin-width=&quot;360&quot; data-origin-height=&quot;83&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byOIZ6/dJMcafM0qWy/u8cEhNiK4yhXgpKIHX6NBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byOIZ6/dJMcafM0qWy/u8cEhNiK4yhXgpKIHX6NBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byOIZ6/dJMcafM0qWy/u8cEhNiK4yhXgpKIHX6NBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyOIZ6%2FdJMcafM0qWy%2Fu8cEhNiK4yhXgpKIHX6NBk%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;360&quot; height=&quot;83&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;83&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Yes&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 3. Vite 프로젝트에 앱인토스 SDK 설치 &lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1775817875782&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cd test-vite-project
npm install
npm install @apps-in-toss/web-framework&lt;/code&gt;&lt;/pre&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 4. Vite 프로젝트의 public 폴더에 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;Flutter Web&lt;span&gt; 빌드한 것들 넣기&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;build/web&lt;/b&gt;안에 있는 내용 모두 복사(&lt;span style=&quot;color: #ee2323;&quot;&gt;web 폴더 자체를 복사 하지 않기&lt;/span&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;394&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdTypZ/dJMcaiJEHne/t27r69ckDYUOy8IyV7HdKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdTypZ/dJMcaiJEHne/t27r69ckDYUOy8IyV7HdKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdTypZ/dJMcaiJEHne/t27r69ckDYUOy8IyV7HdKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdTypZ%2FdJMcaiJEHne%2Ft27r69ckDYUOy8IyV7HdKK%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;350&quot; height=&quot;394&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;394&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;test-vite-project/public&lt;/b&gt;에 &lt;b&gt;flutter 폴더 생성&lt;/b&gt;하여 붙여 넣기&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;362&quot; data-origin-height=&quot;529&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O3MtC/dJMcahDZ1Q6/tnbAA5S9qHaMKfexyjtObK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O3MtC/dJMcahDZ1Q6/tnbAA5S9qHaMKfexyjtObK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O3MtC/dJMcahDZ1Q6/tnbAA5S9qHaMKfexyjtObK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO3MtC%2FdJMcahDZ1Q6%2FtnbAA5S9qHaMKfexyjtObK%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;362&quot; height=&quot;529&quot; data-origin-width=&quot;362&quot; data-origin-height=&quot;529&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;index.html 파일은 test-vite-project/로 옮기기&lt;/span&gt;&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;b&gt;5. Vite 프로젝트의 App.tsx 파일 수정&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;test-vite-project/src&lt;/b&gt;의 &lt;b&gt;App.tsx&lt;/b&gt; 파일 수정&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1775819039654&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function App() {
  return (
    &amp;lt;iframe
      src=&quot;/flutter/index.html&quot;
      style={{
        width: &quot;100%&quot;,
        height: &quot;100vh&quot;,
        border: &quot;none&quot;,
      }}
      title=&quot;flutter-app&quot;
    /&amp;gt;
  );
}

export default App;&lt;/code&gt;&lt;/pre&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;b&gt;6. Vite 프로젝트 테스트하기&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1775821571503&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cd test-vite-project
npm run dev&lt;/code&gt;&lt;/pre&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;7. .ait 번들 파일 생성&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1775824087912&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;npx ait init
npm run build&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;span&gt;빌드 전에 test-vite-project/granite.config.ts 파일의 설정이&lt;/span&gt;&lt;br /&gt;&lt;span&gt;토스 콘솔에 등록한 앱 정보와 동일한지 꼭 확인해 주세요.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;(특히 앱 이름, 아이콘 등)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;이 부분이 맞지 않으면 심사에서 반려될 수 있습니다.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;자세한 설정 가이드는 아래 공식 문서를 참고하시면 됩니다  &lt;/span&gt;&lt;a href=&quot;https://developers-apps-in-toss.toss.im/bedrock/reference/framework/UI/Config.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;https://developers-apps-in-toss.toss.im/bedrock/reference/framework/UI/Config.html&quot;&gt;https://developers-apps-in-toss.toss.im/bedrock/reference/framework/UI/Config.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1777788627513&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;앱인토스 개발자센터&quot; data-og-description=&quot;Are you an LLM? You can read better optimized documentation at /bedrock/reference/framework/UI/Config.md for this page in Markdown format 공통 설정 Copy as Markdown Download as Markdown 지원환경: React NativeReact Native SDKv1.0.3WebViewWebView SDK&quot; data-og-host=&quot;developers-apps-in-toss.toss.im&quot; data-og-source-url=&quot;https://developers-apps-in-toss.toss.im/bedrock/reference/framework/UI/Config.html&quot; data-og-url=&quot;https://developers-apps-in-toss.toss.im/bedrock/reference/framework/UI/Config.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eRWCn/dJMb887cqZ0/fkmhiErzCbVuLsaiqR453K/img.png?width=2340&amp;amp;height=1170&amp;amp;face=0_0_2340_1170&quot;&gt;&lt;a href=&quot;https://developers-apps-in-toss.toss.im/bedrock/reference/framework/UI/Config.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developers-apps-in-toss.toss.im/bedrock/reference/framework/UI/Config.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eRWCn/dJMb887cqZ0/fkmhiErzCbVuLsaiqR453K/img.png?width=2340&amp;amp;height=1170&amp;amp;face=0_0_2340_1170');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;앱인토스 개발자센터&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Are you an LLM? You can read better optimized documentation at /bedrock/reference/framework/UI/Config.md for this page in Markdown format 공통 설정 Copy as Markdown Download as Markdown 지원환경: React NativeReact Native SDKv1.0.3WebViewWebView SDK&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developers-apps-in-toss.toss.im&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;8) 앱인콘솔 출시하기에 .ait 번들 파일 업로드&lt;/b&gt;&lt;/h2&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-origin-width=&quot;338&quot; data-origin-height=&quot;240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dvMB60/dJMcacC03ou/B5pcRvZrnAlaTGsjlPTyuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dvMB60/dJMcacC03ou/B5pcRvZrnAlaTGsjlPTyuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dvMB60/dJMcacC03ou/B5pcRvZrnAlaTGsjlPTyuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdvMB60%2FdJMcacC03ou%2FB5pcRvZrnAlaTGsjlPTyuK%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;338&quot; height=&quot;240&quot; data-origin-width=&quot;338&quot; data-origin-height=&quot;240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하루 정도 기다리니 승인되어 바로 출시할 수 있었습니다!! ​&lt;/p&gt;</description>
      <category>Project/Flutter</category>
      <category>AIT</category>
      <category>FLUTTER</category>
      <category>앱인토스</category>
      <category>토스</category>
      <category>플러터</category>
      <author>솔s</author>
      <guid isPermaLink="true">https://zhflsdldkrj.tistory.com/19</guid>
      <comments>https://zhflsdldkrj.tistory.com/19#entry19comment</comments>
      <pubDate>Tue, 5 May 2026 15:08:44 +0900</pubDate>
    </item>
    <item>
      <title>[Flutter] BottomNavigationBar (플러터 바텀 네비게이션 바)</title>
      <link>https://zhflsdldkrj.tistory.com/18</link>
      <description>&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-origin-width=&quot;364&quot; data-origin-height=&quot;60&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xzHJw/btsPRwnapgi/wjE4Dtutz2RcFuiGHFtfy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xzHJw/btsPRwnapgi/wjE4Dtutz2RcFuiGHFtfy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xzHJw/btsPRwnapgi/wjE4Dtutz2RcFuiGHFtfy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxzHJw%2FbtsPRwnapgi%2FwjE4Dtutz2RcFuiGHFtfy1%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;467&quot; height=&quot;77&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;60&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;BottomNavigationBar&amp;nbsp;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;nbsp;앱 하단에 위치하여 사용자가 앱의 주요 섹션을 빠르게 탐색할 수 있도록 돕는 UI 컴포넌트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;주요 특징&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;메뉴 이동 담당&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;각 탭에 아이콘, 텍스트 라벨 제공&lt;/li&gt;
&lt;li&gt;선택 상태에 따라 스타일 변경 가능&lt;/li&gt;
&lt;li&gt;fixed 또는 shifting 타입 제공&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;구성 요소&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 103.954%; height: 685px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 19.3052%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt;속성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 41.9548%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 40.0191%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt;사용법&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 19.3052%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt;currentIndex&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 41.9548%; height: 21px; text-align: left;&quot;&gt;&lt;b&gt;현재 선택된&lt;/b&gt; 탭의 인덱스&lt;/td&gt;
&lt;td style=&quot;width: 40.0191%; height: 21px; text-align: left;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;currentIndex: _select &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 19.3052%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt;onTap&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;td style=&quot;width: 41.9548%; height: 21px; text-align: left;&quot;&gt;사용자가 탭을 선택했을 때 호출되는 &lt;b&gt;콜백 함수&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 40.0191%; height: 21px; text-align: left;&quot;&gt;onTap: (index) {&lt;br /&gt;setState(() {&lt;br /&gt;_select = index;&lt;br /&gt;});&lt;br /&gt;},&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 19.3052%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt;selectedItemColor&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 41.9548%; height: 21px; text-align: left;&quot;&gt;&lt;b&gt;선택된&lt;/b&gt; 아이템의 색상&lt;/td&gt;
&lt;td style=&quot;width: 40.0191%; height: 21px; text-align: left;&quot;&gt;&lt;span&gt; selectedItemColor: Colors.black, &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 19.3052%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt;unselectedItemColor&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 41.9548%; height: 21px; text-align: left;&quot;&gt;&lt;b&gt;선택되지 않은&lt;/b&gt; 아이템의 색상&lt;/td&gt;
&lt;td style=&quot;width: 40.0191%; height: 21px; text-align: left;&quot;&gt;&lt;span&gt; unselectedItemColor: Colors.grey, &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 64px;&quot;&gt;
&lt;td style=&quot;width: 19.3052%; height: 64px; text-align: center;&quot;&gt;&lt;b&gt;type&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 41.9548%; height: 64px; text-align: left;&quot;&gt;네비게이션 바의 타입&lt;br /&gt;&lt;b&gt;fixed&lt;/b&gt;: 아이콘 크기 고정, 라벨 선택 유무 상관없이 보여줌&lt;br /&gt;&lt;b&gt;shifting&lt;/b&gt;: 선택 시 크기 변화, 선택 시 라벨 보여줌&lt;/td&gt;
&lt;td style=&quot;width: 40.0191%; height: 64px; text-align: left;&quot;&gt;&lt;span&gt; type: BottomNavigationBarType.fixed, &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 82px;&quot;&gt;
&lt;td style=&quot;width: 19.3052%; height: 82px; text-align: center;&quot;&gt;&lt;b&gt;items&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 41.9548%; height: 82px; text-align: left;&quot;&gt;네비게이션 &lt;b&gt;항목 목록&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 40.0191%; height: 82px; text-align: left;&quot;&gt;&lt;span&gt; items: const [ &lt;/span&gt;&lt;br /&gt;&lt;span&gt; BottomNavigationBarItem(icon: Icon(Icons.home), label: '홈'), &lt;/span&gt;&lt;br /&gt;&lt;span&gt; BottomNavigationBarItem(icon: Icon(Icons.feed), label: '동네생활'), &lt;/span&gt;&lt;br /&gt;&lt;span&gt; BottomNavigationBarItem(icon: Icon(Icons.place), label: '동네지도'), &lt;/span&gt;&lt;br /&gt;&lt;span&gt; BottomNavigationBarItem(icon: Icon(Icons.chat), label: '채팅'), &lt;/span&gt;&lt;br /&gt;&lt;span&gt; BottomNavigationBarItem(icon: Icon(Icons.person), label: '나의 당근'), &lt;/span&gt;&lt;br /&gt;&lt;span&gt; ],&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1754985409034&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;      bottomNavigationBar: BottomNavigationBar(
          type: BottomNavigationBarType.fixed,
          selectedItemColor: Colors.black,
          unselectedItemColor: Colors.grey,
          currentIndex: _select,
          onTap: (index) {
            setState(() {
              _select = index;
            });
          },
          items: const [
            BottomNavigationBarItem(icon: Icon(Icons.home), label: '홈'),
            BottomNavigationBarItem(icon: Icon(Icons.feed), label: '동네생활'),
            BottomNavigationBarItem(icon: Icon(Icons.place), label: '동네지도'),
            BottomNavigationBarItem(icon: Icon(Icons.chat), label: '채팅'),
            BottomNavigationBarItem(icon: Icon(Icons.person), label: '나의 당근'),
          ],
      ),&lt;/code&gt;&lt;/pre&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;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;상단 그림자 추가&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;60&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kWu6N/btsPNiYKQII/2Hh38wCj30ifdHAZCBqb4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kWu6N/btsPNiYKQII/2Hh38wCj30ifdHAZCBqb4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kWu6N/btsPNiYKQII/2Hh38wCj30ifdHAZCBqb4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkWu6N%2FbtsPNiYKQII%2F2Hh38wCj30ifdHAZCBqb4K%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;364&quot; height=&quot;60&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;60&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1754985156722&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;      bottomNavigationBar: Container(
        decoration: BoxDecoration(
          boxShadow: [
            BoxShadow(
              color: Colors.grey.withOpacity(0.1),
              blurRadius: 1,
              offset: Offset(0, -1),
            ),
          ],
        ),
        child: BottomNavigationBar( 
        ... 이전 코드들&lt;/code&gt;&lt;/pre&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;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;전체코드&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1754982283652&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'home/home_screen.dart';
import 'chatting/chatting_screen.dart';
import 'myCarrot/my_carrot_screen.dart';
import 'neighborhoodLife/neighborhood_life_screen.dart';
import 'neighborhoodMap/neighborhood_map_screen.dart';

class BottomNav extends StatefulWidget {
  const BottomNav({super.key});

  @override
  State&amp;lt;BottomNav&amp;gt; createState() =&amp;gt; _BottomNavState();
}

class _BottomNavState extends State&amp;lt;BottomNav&amp;gt; {
  // 현재 선택된 탭의 인덱스
  int _select = 0;
  // 각 탭의 화면(위젯) 리스트
  final List&amp;lt;Widget&amp;gt; _bottomList = [
    HomeScreen(),
    NeighborhoodLifeScreen(),
    NeighborhoodMapScreen(),
    ChattingScreen(),
    MyCarrotScreen(),
  ];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: _bottomList[_select],
      bottomNavigationBar: Container(
        decoration: BoxDecoration(
          boxShadow: [
            BoxShadow(
              color: Colors.grey.withOpacity(0.1),
              blurRadius: 1,
              offset: Offset(0, -1),
            ),
          ],
        ),
        child: BottomNavigationBar(
          type: BottomNavigationBarType.fixed,
          selectedItemColor: Colors.black,
          unselectedItemColor: Colors.grey,
          currentIndex: _select,
          onTap: (index) {
            setState(() {
              _select = index;
            });
          },
          items: const [
            BottomNavigationBarItem(icon: Icon(Icons.home), label: '홈'),
            BottomNavigationBarItem(icon: Icon(Icons.feed), label: '동네생활'),
            BottomNavigationBarItem(icon: Icon(Icons.place), label: '동네지도'),
            BottomNavigationBarItem(icon: Icon(Icons.chat), label: '채팅'),
            BottomNavigationBarItem(icon: Icon(Icons.person), label: '나의 당근'),
          ],
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Project/Flutter</category>
      <category>FLUTTER</category>
      <category>네비게이션</category>
      <category>네비바</category>
      <category>바텀네비게이션</category>
      <category>바텀바</category>
      <category>플러터</category>
      <author>솔s</author>
      <guid isPermaLink="true">https://zhflsdldkrj.tistory.com/18</guid>
      <comments>https://zhflsdldkrj.tistory.com/18#entry18comment</comments>
      <pubDate>Tue, 12 Aug 2025 16:34:29 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] Level1 K번째수(Python)</title>
      <link>https://zhflsdldkrj.tistory.com/17</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면&lt;/p&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다.&lt;/li&gt;
&lt;li&gt;1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다.&lt;/li&gt;
&lt;li&gt;2에서 나온 배열의 3번째 숫자는 5입니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;b&gt;제한사항&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;array의 길이는 1 이상 100 이하입니다.&lt;/li&gt;
&lt;li&gt;array의 각 원소는 1 이상 100 이하입니다.&lt;/li&gt;
&lt;li&gt;commands의 길이는 1 이상 50 이하입니다.&lt;/li&gt;
&lt;li&gt;commands의 각 원소는 길이가 3입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;입출력 예&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 31px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 14px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 14px;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;array&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 14px;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;commands&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 14px;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;return&lt;/span&gt;&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;[1, 5, 2, 6, 3, 7, 4]&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;[[2, 5, 3], [4, 4, 1], [1, 7, 3]]&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;[5, 6, 3]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;b&gt;입출력 예 설명&lt;/b&gt;&lt;br /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[1, 5, 2, 6, 3, 7, 4]를 2번째부터 5번째까지 자른 후 정렬합니다. [2, 3, 5, 6]의 세 번째 숫자는 5입니다.&lt;br /&gt;[1, 5, 2, 6, 3, 7, 4]를 4번째부터 4번째까지 자른 후 정렬합니다. [6]의 첫 번째 숫자는 6입니다.&lt;br /&gt;[1, 5, 2, 6, 3, 7, 4]를 1번째부터 7번째까지 자릅니다. [1, 2, 3, 4, 5, 6, 7]의 세 번째 숫자는 3입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;소스코드&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1676111620668&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(array, commands):
    answer = []
    num = []
    for i in range(len(commands)):
        num.append(sorted(array[(commands[i][0])-1:commands[i][1]]))
        answer.append(num[i][(commands[i][2])-1])
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programming/Programmers</category>
      <category>k번째수</category>
      <category>programmers</category>
      <category>Python</category>
      <category>코딩</category>
      <category>파이썬</category>
      <category>프로그래머스</category>
      <author>솔s</author>
      <guid isPermaLink="true">https://zhflsdldkrj.tistory.com/17</guid>
      <comments>https://zhflsdldkrj.tistory.com/17#entry17comment</comments>
      <pubDate>Sat, 11 Feb 2023 19:34:47 +0900</pubDate>
    </item>
    <item>
      <title>[백준 11047] 동전 0 (Python)</title>
      <link>https://zhflsdldkrj.tistory.com/16</link>
      <description>&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째 줄에 N과 K가 주어진다. (1 &amp;le; N &amp;le; 10, 1 &amp;le; K &amp;le; 100,000,000)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 &amp;le; Ai&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;le; 1,000,000, A1&lt;span&gt;&amp;nbsp;&lt;/span&gt;= 1, i&amp;nbsp;&amp;ge; 2인 경우에&amp;nbsp;Ai는 Ai-1의 배수)&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;예제 입력 1&lt;span&gt;&amp;nbsp;&lt;/span&gt;복사&lt;/h2&gt;
&lt;/div&gt;
&lt;pre id=&quot;sample-input-1&quot; class=&quot;angelscript&quot;&gt;&lt;code&gt;10 4200
1
5
10
50
100
500
1000
5000
10000
50000
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;예제 출력 1&lt;span&gt;&amp;nbsp;&lt;/span&gt;복사&lt;/h2&gt;
&lt;/div&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;angelscript&quot;&gt;&lt;code&gt;6
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;예제 입력 2&lt;span&gt;&amp;nbsp;&lt;/span&gt;복사&lt;/h2&gt;
&lt;/div&gt;
&lt;pre id=&quot;sample-input-2&quot; class=&quot;angelscript&quot;&gt;&lt;code&gt;10 4790
1
5
10
50
100
500
1000
5000
10000
50000&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;소스코드&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1676101248015&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys

a, b = map(int, sys.stdin.readline().split())

num = []

for i in range(a):
    num.append(int(sys.stdin.readline()))

num = sorted(num, reverse = True)
count = 0

for i in num:
    if(b // i &amp;gt; 0):
        count += (b // i)
        b %= i
        
    elif(b == 0) : break

print(count)&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programming/Baekjoon</category>
      <category>11047</category>
      <category>Python</category>
      <category>동전</category>
      <category>동전 0</category>
      <category>백준</category>
      <category>파이썬</category>
      <author>솔s</author>
      <guid isPermaLink="true">https://zhflsdldkrj.tistory.com/16</guid>
      <comments>https://zhflsdldkrj.tistory.com/16#entry16comment</comments>
      <pubDate>Sat, 11 Feb 2023 16:48:37 +0900</pubDate>
    </item>
    <item>
      <title>[백준 2164] 카드2 (Python)</title>
      <link>https://zhflsdldkrj.tistory.com/15</link>
      <description>&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다. 마지막으로 2를 버리고 나면, 남는 카드는 4가 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;N이 주어졌을 때, 제일 마지막에 남게 되는 카드를 구하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째 줄에 정수 N(1 &amp;le; N &amp;le; 500,000)이 주어진다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째 줄에 남게 되는 카드의 번호를 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;예제 입력 1&lt;span&gt;&amp;nbsp;&lt;/span&gt;복사&lt;/h2&gt;
&lt;/div&gt;
&lt;pre id=&quot;sample-input-1&quot; class=&quot;angelscript&quot;&gt;&lt;code&gt;6
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;예제 출력 1&lt;span&gt;&amp;nbsp;&lt;/span&gt;복사&lt;/h2&gt;
&lt;/div&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;angelscript&quot;&gt;&lt;code&gt;4&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;소스코드&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675865450102&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from collections import deque
num = int(input())
que = deque()

for i in range(1, num+1):
    que.append(i)

while(len(que) &amp;gt; 1):
    que.popleft()
    que.append(que.popleft())
    
print(que[0])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;que에 1부터 num까지 값을 모두 넣은 뒤&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;deque 함수를 활용하여 문제 설명대로 코드를 짜면 쉽게 해결할 수 있었다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;deque은 스택과 큐의 기능을 모두 가진 자료구조로 collection 모듈에 속해 있다.&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;deque 모듈 가져오기&lt;/p&gt;
&lt;pre id=&quot;code_1675865986773&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from collections import deque&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;deque 생성&lt;/p&gt;
&lt;pre id=&quot;code_1675866226002&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;q = deque()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오른쪽 값 추가&lt;/p&gt;
&lt;pre id=&quot;code_1675866238504&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;q.append(3) # 1, 2, 3&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왼쪽 값 추가&lt;/p&gt;
&lt;pre id=&quot;code_1675866247773&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;q.appendleft(4) # 4, 1, 2, 3&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뒤에 차례로 추가&lt;/p&gt;
&lt;pre id=&quot;code_1675866264480&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;q.extend([3, 4, 5]) # 1, 2, 3, 4, 5&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에 차례로 추가&lt;/p&gt;
&lt;pre id=&quot;code_1675866321716&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;q.extendleft([1, 2, 3])  # 3, 2, 1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정 값 삭제&lt;/p&gt;
&lt;pre id=&quot;code_1675866402857&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;q.remove(3) # 1, 2, 4&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에 값 삭제 후 반환&lt;/p&gt;
&lt;pre id=&quot;code_1675866480903&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;                 # 1, 2, 3
num = q.pop()    # 1, 2&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뒤에 값 삭제 후 반환&lt;/p&gt;
&lt;pre id=&quot;code_1675866531160&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;                   # 1, 2, 3
num = q.popleft()  # 1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;값 회전 시키기&lt;/p&gt;
&lt;pre id=&quot;code_1675866579578&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;             # 1, 2, 3
q.rotate(1)  # 3, 1, 2
q.rotate(-1) # 1, 2, 3&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programming/Baekjoon</category>
      <category>2164</category>
      <category>deque</category>
      <category>Python</category>
      <category>백준</category>
      <category>카드2</category>
      <category>코딩</category>
      <category>파이썬</category>
      <author>솔s</author>
      <guid isPermaLink="true">https://zhflsdldkrj.tistory.com/15</guid>
      <comments>https://zhflsdldkrj.tistory.com/15#entry15comment</comments>
      <pubDate>Wed, 8 Feb 2023 23:30:44 +0900</pubDate>
    </item>
    <item>
      <title>[백준 10828] 스택 파이썬(Python)</title>
      <link>https://zhflsdldkrj.tistory.com/14</link>
      <description>&lt;div id=&quot;SE-8314cb6a-168e-430b-a097-c305fbb44228&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-80abcc5a-28e9-4bd9-9c62-37e7ed369fb5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt;&lt;b&gt;[ 문제 ]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7bc38c8f-4826-4b50-9173-e29447d20f49&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt;정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a5be1f2c-3043-4663-968a-0e114987fb6b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt;명령은 총 다섯 가지이다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0140bb41-64bc-4f9e-90aa-c3e39953fab8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt; - push X: 정수 X를 스택에 넣는 연산이다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f7a96feb-d15c-42a9-9ae6-31e43e37cfee&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt; - pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c725a901-99a3-41e6-bd0a-02cd0975227b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt; - size: 스택에 들어있는 정수의 개수를 출력한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1aca1a9b-1738-42bc-be9e-5e5c83a29472&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt; - empty: 스택이 비어있으면 1, 아니면 0을 출력한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5245983d-dfa2-44d1-92a8-1f62b90fa4dd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt; - top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3e698fad-db59-49bc-923c-947f5ed17d1b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #212529;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-11db7ca6-4ed7-4623-a0a6-c579e80b4ccf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt;&lt;b&gt;입력&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-26a798bf-f05d-4d5e-a271-49ebf2a48b15&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt;첫째 줄에 주어지는 명령의 수 N (1 &amp;le; N &amp;le; 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 않은 명령이 주어지는 경우는 없다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-81b631b7-d302-4c46-a0bf-705bf2693dd4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #212529;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7e0325a1-14cb-44be-989d-ee3792a568ab&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt;&lt;b&gt;출력&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-62ad2d03-95fc-4cbe-ae49-1640a256b858&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt;출력해야하는 명령이 주어질 때마다, 한 줄에 하나씩 출력한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5d057d7c-4076-4456-a6cf-6093f99b4189&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1fdafed2-5770-4580-ae58-e0ff8ed37d23&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt;예제입력&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a2f5e39e-0bbf-4141-8229-b322cf135623&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;14 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a1516312-1926-4420-b4ff-e8c6dacfac11&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;push 1 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8f9539ca-a399-4bb9-af39-743fb231bea1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;push 2 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f18d55ea-b292-4b0b-b412-50789f4189f0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;top &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8eea3dd5-d95f-4d11-88d7-8ac1236079b9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;size &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a889f507-5ae8-4de4-882c-37d475b25b7b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;empty &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7ea8f8ce-0361-44ad-a242-b8cbaeaa468f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;pop &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-15953fa8-280b-4a94-9b77-7a8107e10b9d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;pop &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-95f1540f-f21f-41fc-9ff4-c938a718901b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;pop &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dcbd7c16-9916-4bfc-8431-05a521de1b79&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;size &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-94718910-e081-49cb-9d0e-895dc3de5f7c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;empty &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e225cb45-e91d-4082-af3a-58ab8ec655c8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;pop &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2983337d-026d-4021-96f1-86d1898b88bf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;push 3 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e1218dd6-127c-4e07-a5fc-dd6dcf02da21&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;empty &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f68af90d-bca8-4331-b5b2-275c39611c10&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;top&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e0ae6500-821d-4d8f-aa01-2568b9c9d8b5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e4444f0e-5563-4141-a91e-cc60463f1b25&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt;예제출력&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e30ded2c-5f70-4cdc-905b-7af231b14921&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cb451841-6514-4c59-b099-1cd162bc959f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d238ab29-18a2-42b4-8c9d-a02e7ed023c3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;0&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-697ca5d6-4c7c-4cac-8651-64c378ea8cdc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b790c0c5-855e-4b65-9747-ada0c70c8387&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b36714d9-c7b6-4aeb-a05f-4fac1011fc10&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-1 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ca8667d2-387c-4fae-8c44-6ab8b26792b1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;0 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-73b98a41-c4d3-4832-9cd7-cc288c1dd428&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7275110b-f5aa-43a3-8784-290c2f2f4122&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-1 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-27ebdf92-a32c-4e67-b12b-e7e7a687feeb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;0 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fd85845a-f7e8-4707-8f7c-8e35f6cb07c0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&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;style5&quot; /&gt;
&lt;div id=&quot;SE-ddeef664-6c62-4396-8c22-76e484a343a8&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;b&gt;소스코드&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;pre id=&quot;code_1675863568221&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys

n = int(sys.stdin.readline())
list = []

for i in range(n):
    list2 = sys.stdin.readline().split()

    if(list2[0] == &quot;push&quot;):
        list.insert(0, list2[1])
        
    if(list2[0] == &quot;pop&quot;):
        if(len(list) == 0): print(-1)
        else: print(list.pop(0))
            
    if(list2[0] == &quot;size&quot;):
        print(len(list))
        
    if(list2[0] == &quot;empty&quot;):
        if(len(list) == 0): print(1)
        else: print(0)
        
    if(list2[0] == &quot;top&quot;):
        if(len(list) == 0): print(-1)
        else: print(list[0])&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;문제를 따라 코드를 짰을 때 시간 초과가 떴다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-706c4051-55f8-4490-9654-8da5e1737716&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이것을 해결하기 위해선 sys 모듈을 사용하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c877bcbc-25ce-469d-8f91-50ab1f2fb0a7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-370c23fb-1f4b-4f0f-98fd-1b4f07f63cb9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;input()과 sys.stdin.readline()의 차이는 무엇일까?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-097e0cd7-f2cd-4d47-a69d-75df5adba97e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;input()&lt;/b&gt;&lt;/span&gt;&lt;span&gt;은 문자를 화면에 출력하여 사용자 입력을 기다리고 입력한 값이 하나씩 버퍼에 들어가며, 줄 바꿈을 제거하여 값을 반환해 준다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a7d22084-57c4-49d2-b11e-ca11e3ca4942&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;sys.stdin.readline()&lt;/b&gt;&lt;/span&gt;&lt;span&gt;은 화면에 출력하지 않고 한 번에 값을 읽어와 버퍼에 저장한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c57a08a8-d7c8-4a68-91d5-5b303cdf50ab&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f8152b5f-dd16-4b8f-bccf-01ba64f8ce4c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;해당 차이로 인해 input()보다 sys.stdin.readline()이 빠르게 입력받으며 시간 초과를 해결할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e4035bf6-7058-4391-acc4-862dc87e8c55&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8c1a7460-2fd1-4696-90c6-2ec676c66b48&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;문제 출처 : &lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/10828&quot;&gt;https://www.acmicpc.net/problem/10828&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Programming/Baekjoon</category>
      <category>10828</category>
      <category>BEAKJOON</category>
      <category>input</category>
      <category>Python</category>
      <category>sys</category>
      <category>백준</category>
      <category>스택 파이썬</category>
      <category>알고리즘</category>
      <category>코딩</category>
      <category>파이썬</category>
      <author>솔s</author>
      <guid isPermaLink="true">https://zhflsdldkrj.tistory.com/14</guid>
      <comments>https://zhflsdldkrj.tistory.com/14#entry14comment</comments>
      <pubDate>Wed, 8 Feb 2023 22:41:22 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] Level1 둘만의 암호(Python)</title>
      <link>https://zhflsdldkrj.tistory.com/13</link>
      <description>&lt;div id=&quot;SE-f76ead82-05bb-4ca3-b77d-c50750a052f0&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-0057a7a9-1f87-4542-93a0-a2f62f38fb60&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5b8204d2-876c-4faf-ac61-3975522e6b75&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;두 문자열 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;s&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;와 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;skip&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, 그리고 자연수 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;index&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;문자열 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;s&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;의 각 알파벳을 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;index&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;만큼 뒤의 알파벳으로 바꿔줍니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;index&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;만큼의 뒤의 알파벳이 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;z&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;를 넘어갈 경우 다시 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;a&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;로 돌아갑니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;skip&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;에 있는 알파벳은 제외하고 건너뜁니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-cd83e4e3-8f9d-4521-b296-790c69675e21&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예를 들어 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;s&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; = &quot;aukks&quot;, &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;skip&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; = &quot;wbqd&quot;, &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;index&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; = 5일 때, a에서 5만큼 뒤에 있는 알파벳은 f지만 [b, c, d, e, f]에서 'b'와 'd'는 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;skip&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;에 포함되므로 세지 않습니다. 따라서 'b', 'd'를 제외하고 'a'에서 5만큼 뒤에 있는 알파벳은 [c, e, f, g, h] 순서에 의해 'h'가 됩니다. 나머지 &quot;ukks&quot; 또한 위 규칙대로 바꾸면 &quot;appy&quot;가 되며 결과는 &quot;happy&quot;가 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-eb501a27-64e2-4a03-8391-03bd0f04877f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;두 문자열 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;s&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;와 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;skip&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, 그리고 자연수 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;index&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;가 매개변수로 주어질 때 위 규칙대로 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;s&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;를 변환한 결과를 return하도록 solution 함수를 완성해주세요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-41bf1656-63aa-4556-9d50-f7885bcf744e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3c25524f-23eb-45bb-8762-483b577e8b2c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;제한사항&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;5 &amp;le; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;s&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;의 길이 &amp;le; 50&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1 &amp;le; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;skip&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;의 길이 &amp;le; 10&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;s&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;와 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;skip&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;은 알파벳 소문자로만 이루어져 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;skip&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;에 포함되는 알파벳은 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;s&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;에 포함되지 않습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1 &amp;le; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;index&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &amp;le; 20&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-26382c47-0490-493d-9169-2bfd902d191c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;입출력 예&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-81622d6b-b61b-49cf-b3cb-e5cc6bd0784c&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 34px;&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;height: 17px;&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;s&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;skip&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;index&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;result&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;height: 17px;&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;aukks&quot;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;wbqd&quot;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;5&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;happy&quot;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-16fb91cc-a737-4679-8283-84fbfed7c086&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;div id=&quot;SE-939cd26f-8040-4920-973e-6164aa531e85&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-3174cd05-6167-4a4d-86e3-106dc8f4a3f0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;소스코드&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8859f2c1-ae52-4e5a-9b7a-8e02dddc0bb8&quot;&gt;
&lt;pre id=&quot;code_1675863358563&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(s, skip, index):
    answer = ''
    a = &quot;abcdefghijklmnopqrstuvwxyz&quot;
    a = sorted(set(a) - set(skip))

    for i in s :
        answer += a[(a.index(i) + index) % len(a)]

    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-14401a14-7e4e-42c6-9acc-f80a11563c8d&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-8e5f33ee-3a85-4bd2-9d32-599fc2a23119&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;문제 풀이&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;입력 값이 소문자로만 이루어져 있기 때문에 a ~ z 까지의 알파벳을 변수에 할당해줌&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p id=&quot;SE-0a44e378-7e7e-4d72-b5d2-b5ab002210ec&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. set() 함수를 이용하여 skip의 단어를 빼준다. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5a0d6be5-ad58-4269-b3fc-15579d76257f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 그리고 set() 함수는 순서 없이 출력되기 때문에 sorted() 함수로 알파벳을 정렬해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f89d1a57-282a-4df5-b964-16ea04350596&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3. s의 문자열을 for문으로 하나씩 문자를 꺼내준다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f9c3a0f2-917d-4084-a39a-5ab56b6e46d3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; index() 함수를 이용하여 s 문자의 해당 위치를 찾고 + index를 해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f188903e-b785-4ec7-838d-2f908167ab48&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 이때 s문자가 'z'의 값을 넘어가버리는 경우를 방지하기 위하여 a~z까지 들어있는 리스트의 나눈 나머지 값을 인덱스 값 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0df6a9c4-624f-4829-8e7a-6e92654345e4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 으로 넣어 문자열에 추가해준다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;SE-6e15a904-7fb6-4744-af08-5f33771bddaf&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr class=&quot;se-hr&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;SE-9d36b049-7d33-4413-81d3-2660fd122e9f&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-d98f4285-25a8-49d6-9828-94513d41f12c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;처음 접근법은 이중 for 문으로 skip의 문자를 하나씩 비교하여 리턴 값을 만들어줄까라는 생각을 하였다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-abb5e68e-4fd5-4957-81e9-233f89a647b4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;근데 더 간단한 방법이 있을 거 같은데...라는 생각을 가지고 고민을 더 해보았다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-91a4d2a2-35e5-4848-936f-97b5b0f6a575&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이때 skip을 제외한 a ~ z의 소문자만 들어있는 리스트를 만들면 인덱스 고민도 많이 필요 없이 쉽게 해당 문자들을 찾을 수 있겠는데?라는 생각을 하고 코드 짜기를 시작!&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d31a07f4-425d-42d5-9048-df8a33b59fa9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-01e85d31-9665-462a-ac70-5785f1f23709&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;처음 코드를 돌렸을 때 &lt;/span&gt;&lt;span style=&quot;color: #ff0010;&quot;&gt;&lt;b&gt;런타임 에러&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff0010;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff0010;&quot;&gt;&lt;b&gt;4개&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;가 발생했다!!!&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f6ca5be8-e786-45a1-a7ca-e5c709adbfa8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이유가 멀까.. 질문 목록에 힌트가 있을까 싶어 들어가 보았는데 &quot;인덱스를 더했을 때 알파벳 길이를 넘는 경우가 한 번이 아닐 수 있다&quot;라는 나에게 필요한 해답이 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6ba41269-a3d4-47e3-b865-fb1da29fbeaf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이것을 보고 해당 부분을 고쳐보니 문제를 해결을 했다ㅎ :) &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-96132fb2-637d-4448-8d88-2460ee81a9cd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Programming/Programmers</category>
      <category>level1</category>
      <category>programmers</category>
      <category>Python</category>
      <category>둘만의 암호</category>
      <category>코딩</category>
      <category>프로그래머스</category>
      <author>솔s</author>
      <guid isPermaLink="true">https://zhflsdldkrj.tistory.com/13</guid>
      <comments>https://zhflsdldkrj.tistory.com/13#entry13comment</comments>
      <pubDate>Wed, 8 Feb 2023 22:38:10 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] Level1 크기가 작은 부분문자열 (Python)</title>
      <link>https://zhflsdldkrj.tistory.com/12</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;숫자로 이루어진 문자열&lt;span&gt;&amp;nbsp;&lt;/span&gt;t와&lt;span&gt;&amp;nbsp;&lt;/span&gt;p가 주어질 때,&lt;span&gt;&amp;nbsp;&lt;/span&gt;t에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가&lt;span&gt;&amp;nbsp;&lt;/span&gt;p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어,&lt;span&gt;&amp;nbsp;&lt;/span&gt;t=&quot;3141592&quot;이고&lt;span&gt;&amp;nbsp;&lt;/span&gt;p=&quot;271&quot; 인 경우,&lt;span&gt;&amp;nbsp;&lt;/span&gt;t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;p의 길이 &amp;le; 18&lt;/li&gt;
&lt;li&gt;p의 길이 &amp;le;&lt;span&gt;&amp;nbsp;&lt;/span&gt;t의 길이 &amp;le; 10,000&lt;/li&gt;
&lt;li&gt;t와&lt;span&gt;&amp;nbsp;&lt;/span&gt;p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;입출력 예tpresult
&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;&quot;3141592&quot;&lt;/td&gt;
&lt;td&gt;&quot;271&quot;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&quot;500220839878&quot;&lt;/td&gt;
&lt;td&gt;&quot;7&quot;&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&quot;10203&quot;&lt;/td&gt;
&lt;td&gt;&quot;15&quot;&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;입출력 예 설명
&lt;p data-ke-size=&quot;size16&quot;&gt;입출력 예 #1&lt;br /&gt;본문과 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입출력 예 #2&lt;br /&gt;p의 길이가 1이므로&lt;span&gt;&amp;nbsp;&lt;/span&gt;t의 부분문자열은 &quot;5&quot;, &quot;0&quot;, 0&quot;, &quot;2&quot;, &quot;2&quot;, &quot;0&quot;, &quot;8&quot;, &quot;3&quot;, &quot;9&quot;, &quot;8&quot;, &quot;7&quot;, &quot;8&quot;이며 이중 7보다 작거나 같은 숫자는 &quot;5&quot;, &quot;0&quot;, &quot;0&quot;, &quot;2&quot;, &quot;2&quot;, &quot;0&quot;, &quot;3&quot;, &quot;7&quot; 이렇게 8개가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입출력 예 #3&lt;br /&gt;p의 길이가 2이므로&lt;span&gt;&amp;nbsp;&lt;/span&gt;t의 부분문자열은 &quot;10&quot;, &quot;02&quot;, &quot;20&quot;, &quot;03&quot;이며, 이중 15보다 작거나 같은 숫자는 &quot;10&quot;, &quot;02&quot;, &quot;03&quot; 이렇게 3개입니다. &quot;02&quot;와 &quot;03&quot;은 각각 2, 3에 해당한다는 점에 주의하세요&lt;/p&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;소스코드&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675862577545&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(t, p):
    answer = 0

    for i in range(len(t) - (len(p)-1)):
        if(int(t[i:i+len(p)]) &amp;lt;= int(p)) : answer += 1
    
    return answer&lt;/code&gt;&lt;/pre&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;p의 길이만큼 비교를 하기 위해 t에서 p를 뺀 값을 for문 돌려 준다.&lt;/li&gt;
&lt;li&gt;if문으로 i번째부터 p의 길이만큼 문자열을 잘라 p와 비교해준다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정수로 비교하기 위하여 내장형 함수 int() 사용&lt;/li&gt;
&lt;/ul&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;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/147355&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/147355&lt;/a&gt;&lt;/p&gt;</description>
      <category>Programming/Programmers</category>
      <category>level1</category>
      <category>programmers</category>
      <category>Python</category>
      <category>소스코드</category>
      <category>크기가 작은 부분문자열</category>
      <category>파이썬</category>
      <category>풀이</category>
      <category>프로그래머스</category>
      <author>솔s</author>
      <guid isPermaLink="true">https://zhflsdldkrj.tistory.com/12</guid>
      <comments>https://zhflsdldkrj.tistory.com/12#entry12comment</comments>
      <pubDate>Wed, 8 Feb 2023 22:33:19 +0900</pubDate>
    </item>
    <item>
      <title>[OrCAD] 시뮬레이션 배경색 변경하기</title>
      <link>https://zhflsdldkrj.tistory.com/11</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;224&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MZRbr/btrFRdklh9C/mJ3qKktiuEvqgU3hK1fWXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MZRbr/btrFRdklh9C/mJ3qKktiuEvqgU3hK1fWXk/img.png&quot; data-alt=&quot;최종 배경색&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MZRbr/btrFRdklh9C/mJ3qKktiuEvqgU3hK1fWXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMZRbr%2FbtrFRdklh9C%2FmJ3qKktiuEvqgU3hK1fWXk%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;900&quot; height=&quot;224&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;224&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;최종 배경색&lt;/figcaption&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;아마 처음 시뮬레이션을 돌렸을 때 배경은 검은색에 연두색 선으로 되어있을 것이다&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;202&quot; data-origin-height=&quot;168&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/X5aHw/btrFLBzYXcC/XKx8P2iPn8QVKHvN7tiZb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/X5aHw/btrFLBzYXcC/XKx8P2iPn8QVKHvN7tiZb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/X5aHw/btrFLBzYXcC/XKx8P2iPn8QVKHvN7tiZb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FX5aHw%2FbtrFLBzYXcC%2FXKx8P2iPn8QVKHvN7tiZb0%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;202&quot; height=&quot;168&quot; data-origin-width=&quot;202&quot; data-origin-height=&quot;168&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tools - Options... 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;647&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8TDpw/btrFP1Etu1Y/E6BQ0BTaXCJMSN6VvITMFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8TDpw/btrFP1Etu1Y/E6BQ0BTaXCJMSN6VvITMFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8TDpw/btrFP1Etu1Y/E6BQ0BTaXCJMSN6VvITMFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8TDpw%2FbtrFP1Etu1Y%2FE6BQ0BTaXCJMSN6VvITMFK%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;688&quot; height=&quot;647&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;647&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Color Settiongs에 들어가 Background 의 색을 흰색으로 Foreground는 검은색으로 변경하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Study/OrCAD</category>
      <category>OrCAD</category>
      <category>바꾸기</category>
      <category>배경</category>
      <category>배경색</category>
      <category>변경</category>
      <category>색상</category>
      <category>시뮬레이션</category>
      <category>캐드</category>
      <author>솔s</author>
      <guid isPermaLink="true">https://zhflsdldkrj.tistory.com/11</guid>
      <comments>https://zhflsdldkrj.tistory.com/11#entry11comment</comments>
      <pubDate>Mon, 27 Jun 2022 03:48:49 +0900</pubDate>
    </item>
    <item>
      <title>[OrCAD] 시뮬레이션 돌리기 - 처음 만나는 디지털 논리회로</title>
      <link>https://zhflsdldkrj.tistory.com/10</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;회로를 모두 만들었다면 !!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;39&quot; data-origin-height=&quot;46&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oBQs0/btrFJlq4QKO/WffbAWfg7bMal6imGNUsK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oBQs0/btrFJlq4QKO/WffbAWfg7bMal6imGNUsK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oBQs0/btrFJlq4QKO/WffbAWfg7bMal6imGNUsK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoBQs0%2FbtrFJlq4QKO%2FWffbAWfg7bMal6imGNUsK0%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;39&quot; height=&quot;46&quot; data-origin-width=&quot;39&quot; data-origin-height=&quot;46&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;New Simulation Profile 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vOlen/btrFKaJDKiz/cWK5ENCM9ydOWTnqJZ37sk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vOlen/btrFKaJDKiz/cWK5ENCM9ydOWTnqJZ37sk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vOlen/btrFKaJDKiz/cWK5ENCM9ydOWTnqJZ37sk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvOlen%2FbtrFKaJDKiz%2FcWK5ENCM9ydOWTnqJZ37sk%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;495&quot; height=&quot;255&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;255&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Name을 자유롭게 넣고 Create 클릭!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;756&quot; data-origin-height=&quot;563&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FNZnd/btrFKaCVCWn/pHUeD1RDlvLhNCGUpF9Ef1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FNZnd/btrFKaCVCWn/pHUeD1RDlvLhNCGUpF9Ef1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FNZnd/btrFKaCVCWn/pHUeD1RDlvLhNCGUpF9Ef1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFNZnd%2FbtrFKaCVCWn%2FpHUeD1RDlvLhNCGUpF9Ef1%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;756&quot; height=&quot;563&quot; data-origin-width=&quot;756&quot; data-origin-height=&quot;563&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력값 넣은 ms만큼 Run to time에 넣고 Maximum step은 1ms로 설정&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;34&quot; data-origin-height=&quot;40&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9PJUU/btrFOwxXMg5/NzVWO2SKAgKa0LcSA57YN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9PJUU/btrFOwxXMg5/NzVWO2SKAgKa0LcSA57YN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9PJUU/btrFOwxXMg5/NzVWO2SKAgKa0LcSA57YN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9PJUU%2FbtrFOwxXMg5%2FNzVWO2SKAgKa0LcSA57YN1%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;34&quot; height=&quot;40&quot; data-origin-width=&quot;34&quot; data-origin-height=&quot;40&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력값을 넣은 배선 부분과 출력 배선 부분에 Voltage/Level Marker를 추가&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;441&quot; data-origin-height=&quot;141&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ddrNm3/btrFMC6xUwW/fA6qKBEkfDYR1HTbaV6f8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ddrNm3/btrFMC6xUwW/fA6qKBEkfDYR1HTbaV6f8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ddrNm3/btrFMC6xUwW/fA6qKBEkfDYR1HTbaV6f8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FddrNm3%2FbtrFMC6xUwW%2FfA6qKBEkfDYR1HTbaV6f8K%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;441&quot; height=&quot;141&quot; data-origin-width=&quot;441&quot; data-origin-height=&quot;141&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 시뮬레이션 돌리기 !&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;44&quot; data-origin-height=&quot;43&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t10KS/btrFNGAOlJO/eLqA4ZkPgu8V3wY7h4ZlQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t10KS/btrFNGAOlJO/eLqA4ZkPgu8V3wY7h4ZlQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t10KS/btrFNGAOlJO/eLqA4ZkPgu8V3wY7h4ZlQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft10KS%2FbtrFNGAOlJO%2FeLqA4ZkPgu8V3wY7h4ZlQk%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;44&quot; height=&quot;43&quot; data-origin-width=&quot;44&quot; data-origin-height=&quot;43&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Run PSpice 누르면 끝&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;874&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BpzWA/btrFSh7SYOQ/oIPxZrnL5LvHGA05k7aqqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BpzWA/btrFSh7SYOQ/oIPxZrnL5LvHGA05k7aqqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BpzWA/btrFSh7SYOQ/oIPxZrnL5LvHGA05k7aqqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBpzWA%2FbtrFSh7SYOQ%2FoIPxZrnL5LvHGA05k7aqqK%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;874&quot; height=&quot;222&quot; data-origin-width=&quot;874&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시뮬레이션 결과값을 확인할 수 있다&lt;/p&gt;</description>
      <category>Study/OrCAD</category>
      <category>OrCAD</category>
      <category>논리회로</category>
      <category>돌리기</category>
      <category>시뮬레이션</category>
      <category>처음 만나는 디지털 논리회로</category>
      <category>캐드</category>
      <author>솔s</author>
      <guid isPermaLink="true">https://zhflsdldkrj.tistory.com/10</guid>
      <comments>https://zhflsdldkrj.tistory.com/10#entry10comment</comments>
      <pubDate>Mon, 27 Jun 2022 03:29:27 +0900</pubDate>
    </item>
  </channel>
</rss>