<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>yoon000219 님의 블로그</title>
    <link>https://yoon000219.tistory.com/</link>
    <description>yoon000219 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Tue, 28 Jul 2026 16:13:30 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>yoon000219</managingEditor>
    <item>
      <title>글쓰기 50일차</title>
      <link>https://yoon000219.tistory.com/80</link>
      <description>&lt;div&gt;
&lt;div data-turn-start-message=&quot;true&quot; data-message-model-slug=&quot;gpt-5-5&quot; data-message-id=&quot;4ca899a9-d021-4af3-ac70-8a13c00a1832&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-end=&quot;100&quot; data-start=&quot;90&quot; data-section-id=&quot;1vik1uw&quot; data-ke-size=&quot;size26&quot;&gt;핵심내용 요약&lt;/h2&gt;
&lt;p data-end=&quot;324&quot; data-start=&quot;102&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 &lt;b&gt;통계 기초 개념&lt;/b&gt;과 &lt;b&gt;Tableau 활용&lt;/b&gt; 및 &lt;b&gt;Streamlit 실행 방법&lt;/b&gt;에 대해 학습하였다. 회귀분석에서 사용하는 SST, SSR, SSE의 의미와 관계를 이해하고, 왜도와 첨도를 통해 분포의 형태를 해석하는 방법을 복습하였다. 또한 Tableau 과제에서 생산관리 대시보드의 구성 요소를 정리하였고, Streamlit 실행 오류의 원인과 올바른 실행 명령어를 확인하였다.&lt;/p&gt;
&lt;hr data-end=&quot;329&quot; data-start=&quot;326&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;340&quot; data-start=&quot;331&quot; data-section-id=&quot;kffdfl&quot; data-ke-size=&quot;size26&quot;&gt;주요 포인트&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;735&quot; data-start=&quot;342&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;375&quot; data-start=&quot;342&quot; data-section-id=&quot;3jac6d&quot;&gt;&lt;b&gt;SST = SSR + SSE&lt;/b&gt; 관계를 이해하였다.&lt;/li&gt;
&lt;li data-end=&quot;440&quot; data-start=&quot;376&quot; data-section-id=&quot;6r4139&quot;&gt;&lt;b&gt;왜도(Skewness)&lt;/b&gt;는 꼬리의 방향을 나타내며, 양수는 오른쪽 꼬리, 음수는 왼쪽 꼬리를 의미한다.&lt;/li&gt;
&lt;li data-end=&quot;511&quot; data-start=&quot;441&quot; data-section-id=&quot;qpmsx1&quot;&gt;&lt;b&gt;첨도(Kurtosis)&lt;/b&gt;는 분포의 뾰족한 정도를 나타내며, 일반 첨도 기준으로 3보다 크면 정규분포보다 뾰족하다.&lt;/li&gt;
&lt;li data-end=&quot;593&quot; data-start=&quot;512&quot; data-section-id=&quot;7ivsxc&quot;&gt;Tableau 대시보드에는 생산량, 불량률, 장비 가동률, 작업시간 등의 KPI를 함께 제공하면 생산 현황을 효과적으로 모니터링할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;735&quot; data-start=&quot;594&quot; data-section-id=&quot;w4s116&quot;&gt;Streamlit은 python -m streamlit entrypoint.py가 아니라 python -m streamlit run entrypoint.py 또는 streamlit run entrypoint.py 명령으로 실행해야 한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;740&quot; data-start=&quot;737&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;750&quot; data-start=&quot;742&quot; data-section-id=&quot;o4acz4&quot; data-ke-size=&quot;size26&quot;&gt;핵심 개념&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1093&quot; data-start=&quot;752&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;798&quot; data-start=&quot;752&quot; data-section-id=&quot;1yyblvy&quot;&gt;&lt;b&gt;SST(Total Sum of Squares)&lt;/b&gt; : 전체 변동을 의미한다.&lt;/li&gt;
&lt;li data-end=&quot;853&quot; data-start=&quot;799&quot; data-section-id=&quot;1tztojl&quot;&gt;&lt;b&gt;SSR(Regression Sum of Squares)&lt;/b&gt; : 회귀모형이 설명한 변동이다.&lt;/li&gt;
&lt;li data-end=&quot;907&quot; data-start=&quot;854&quot; data-section-id=&quot;15p84if&quot;&gt;&lt;b&gt;SSE(Error Sum of Squares)&lt;/b&gt; : 회귀모형이 설명하지 못한 오차이다.&lt;/li&gt;
&lt;li data-end=&quot;961&quot; data-start=&quot;908&quot; data-section-id=&quot;76vk1g&quot;&gt;&lt;b&gt;왜도(Skewness)&lt;/b&gt; : 데이터가 어느 방향으로 치우쳐 있는지를 나타내는 지표이다.&lt;/li&gt;
&lt;li data-end=&quot;1021&quot; data-start=&quot;962&quot; data-section-id=&quot;1qcxjlq&quot;&gt;&lt;b&gt;첨도(Kurtosis)&lt;/b&gt; : 데이터 분포의 뾰족한 정도와 꼬리의 두꺼운 정도를 나타내는 지표이다.&lt;/li&gt;
&lt;li data-end=&quot;1093&quot; data-start=&quot;1022&quot; data-section-id=&quot;6zkpi5&quot;&gt;&lt;b&gt;Streamlit&lt;/b&gt; : Python으로 데이터 분석 결과를 웹 애플리케이션 형태로 쉽게 구현할 수 있는 프레임워크이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1098&quot; data-start=&quot;1095&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1108&quot; data-start=&quot;1100&quot; data-section-id=&quot;19pdq5d&quot; data-ke-size=&quot;size26&quot;&gt;용어 정리&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1358&quot; data-start=&quot;1110&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1145&quot; data-start=&quot;1110&quot; data-section-id=&quot;cvfb2n&quot;&gt;&lt;b&gt;SST&lt;/b&gt; : 전체 변동(Total Variation)&lt;/li&gt;
&lt;li data-end=&quot;1171&quot; data-start=&quot;1146&quot; data-section-id=&quot;1hh83sg&quot;&gt;&lt;b&gt;SSR&lt;/b&gt; : 회귀모형이 설명한 변동&lt;/li&gt;
&lt;li data-end=&quot;1201&quot; data-start=&quot;1172&quot; data-section-id=&quot;juse1c&quot;&gt;&lt;b&gt;SSE&lt;/b&gt; : 회귀모형이 설명하지 못한 오차&lt;/li&gt;
&lt;li data-end=&quot;1234&quot; data-start=&quot;1202&quot; data-section-id=&quot;zrhgxh&quot;&gt;&lt;b&gt;왜도(Skewness)&lt;/b&gt; : 분포의 비대칭 정도&lt;/li&gt;
&lt;li data-end=&quot;1267&quot; data-start=&quot;1235&quot; data-section-id=&quot;aj95gf&quot;&gt;&lt;b&gt;첨도(Kurtosis)&lt;/b&gt; : 분포의 뾰족함 정도&lt;/li&gt;
&lt;li data-end=&quot;1316&quot; data-start=&quot;1268&quot; data-section-id=&quot;1ln3inm&quot;&gt;&lt;b&gt;KPI(Key Performance Indicator)&lt;/b&gt; : 핵심 성과 지표&lt;/li&gt;
&lt;li data-end=&quot;1358&quot; data-start=&quot;1317&quot; data-section-id=&quot;kt5f76&quot;&gt;&lt;b&gt;Streamlit&lt;/b&gt; : Python 기반 웹 대시보드 개발 도구&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;1363&quot; data-start=&quot;1360&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1386&quot; data-start=&quot;1365&quot; data-section-id=&quot;1dierdx&quot; data-ke-size=&quot;size26&quot;&gt;오늘의 인사이트&lt;/h2&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;1652&quot; data-start=&quot;1388&quot; data-ke-size=&quot;size16&quot;&gt;오늘 학습하면서 통계 지표는 단순히 공식만 외우는 것이 아니라 &lt;b&gt;각 지표가 실제 데이터에서 어떤 의미를 가지는지 이해하는 것이 중요하다&lt;/b&gt;는 점을 느꼈다. 또한 생산관리 대시보드는 단순히 데이터를 시각화하는 것이 아니라, 사용자가 빠르게 문제를 발견하고 의사결정을 할 수 있도록 핵심 지표를 직관적으로 제공하는 것이 중요하다는 점을 배웠다. 마지막으로 Streamlit 실행 오류를 해결하면서 명령어 형식도 정확하게 사용하는 습관이 필요하다는 것을 다시 한번 확인하였다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <author>yoon000219</author>
      <guid isPermaLink="true">https://yoon000219.tistory.com/80</guid>
      <comments>https://yoon000219.tistory.com/80#entry80comment</comments>
      <pubDate>Mon, 27 Jul 2026 20:27:54 +0900</pubDate>
    </item>
    <item>
      <title>글쓰기 49일차</title>
      <link>https://yoon000219.tistory.com/79</link>
      <description>&lt;h2 data-end=&quot;132&quot; data-start=&quot;119&quot; data-section-id=&quot;fywdxz&quot; data-ke-size=&quot;size26&quot;&gt;1. 핵심내용 요약&lt;/h2&gt;
&lt;p data-end=&quot;432&quot; data-start=&quot;134&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 &lt;b&gt;Streamlit의 기본 실행 방법과 프로젝트 실행 환경&lt;/b&gt;을 학습하였다. Streamlit은 일반 Python 파일처럼 실행하는 것이 아니라 streamlit run 명령어를 사용해야 하며, 이를 통해 웹 애플리케이션이 localhost:8501에서 실행된다는 것을 확인하였다. 또한 실행 중인 파일과 수정한 파일이 다를 경우 변경 사항이 반영되지 않는 문제를 확인하며, 프로젝트에서 어떤 파일을 실행하고 있는지 확인하는 방법을 익혔다. 마지막으로 Streamlit 프로젝트의 파일 구조와 실행 과정을 이해하였다.&lt;/p&gt;
&lt;hr data-end=&quot;437&quot; data-start=&quot;434&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;451&quot; data-start=&quot;439&quot; data-section-id=&quot;q7vb31&quot; data-ke-size=&quot;size26&quot;&gt;2. 주요 포인트&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;894&quot; data-start=&quot;453&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;570&quot; data-start=&quot;453&quot; data-section-id=&quot;cqc7ag&quot;&gt;&lt;b&gt;Streamlit 실행 방법&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;570&quot; data-start=&quot;479&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;570&quot; data-start=&quot;479&quot; data-section-id=&quot;z01pkx&quot;&gt;python 파일명.py가 아니라 streamlit run 파일명.py 또는 python -m streamlit run 파일명.py로 실행해야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;655&quot; data-start=&quot;572&quot; data-section-id=&quot;1pjaydh&quot;&gt;&lt;b&gt;localhost 확인&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;655&quot; data-start=&quot;595&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;655&quot; data-start=&quot;595&quot; data-section-id=&quot;ycma43&quot;&gt;Streamlit 실행 시 기본적으로 http://localhost:8501에서 웹 페이지가 열린다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;750&quot; data-start=&quot;657&quot; data-section-id=&quot;14fyw23&quot;&gt;&lt;b&gt;실행 파일 확인&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;750&quot; data-start=&quot;676&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;711&quot; data-start=&quot;676&quot; data-section-id=&quot;168jkzl&quot;&gt;수정한 파일과 실행한 파일이 다르면 화면이 변경되지 않는다.&lt;/li&gt;
&lt;li data-end=&quot;750&quot; data-start=&quot;715&quot; data-section-id=&quot;5vzgn6&quot;&gt;프로젝트 내 파일명을 확인하고 올바른 파일을 실행해야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;820&quot; data-start=&quot;752&quot; data-section-id=&quot;q1bqcw&quot;&gt;&lt;b&gt;프로젝트 폴더 확인&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;820&quot; data-start=&quot;773&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;820&quot; data-start=&quot;773&quot; data-section-id=&quot;1e688g&quot;&gt;dir 명령어를 사용하여 현재 작업 중인 폴더와 파일 목록을 확인할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;894&quot; data-start=&quot;822&quot; data-section-id=&quot;1214o7a&quot;&gt;&lt;b&gt;터미널 활용&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;894&quot; data-start=&quot;839&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;894&quot; data-start=&quot;839&quot; data-section-id=&quot;3jkbi2&quot;&gt;실행 중인 Streamlit은 터미널을 종료하거나 Ctrl + C를 누르면 서버가 종료된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;899&quot; data-start=&quot;896&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;912&quot; data-start=&quot;901&quot; data-section-id=&quot;1cq6ebx&quot; data-ke-size=&quot;size26&quot;&gt;3. 핵심 개념&lt;/h2&gt;
&lt;h3 data-end=&quot;927&quot; data-start=&quot;914&quot; data-section-id=&quot;1dsh7qj&quot; data-ke-size=&quot;size23&quot;&gt;Streamlit&lt;/h3&gt;
&lt;p data-end=&quot;1018&quot; data-start=&quot;929&quot; data-ke-size=&quot;size16&quot;&gt;Python만으로 웹 애플리케이션을 손쉽게 만들 수 있는 프레임워크이다. 데이터 분석 결과를 웹 화면으로 시각화하거나 머신러닝 모델을 배포할 때 많이 사용된다.&lt;/p&gt;
&lt;h3 data-end=&quot;1039&quot; data-start=&quot;1020&quot; data-section-id=&quot;75cuk2&quot; data-ke-size=&quot;size23&quot;&gt;Streamlit 실행 방식&lt;/h3&gt;
&lt;p data-end=&quot;1164&quot; data-start=&quot;1041&quot; data-ke-size=&quot;size16&quot;&gt;Streamlit은 일반 Python 프로그램과 실행 방식이 다르다. 반드시 streamlit run 명령어를 통해 실행해야 하며, 실행 후 브라우저에서 localhost:8501 주소로 접속하여 결과를 확인한다.&lt;/p&gt;
&lt;h3 data-end=&quot;1180&quot; data-start=&quot;1166&quot; data-section-id=&quot;4wvwz7&quot; data-ke-size=&quot;size23&quot;&gt;프로젝트 실행 환경&lt;/h3&gt;
&lt;p data-end=&quot;1295&quot; data-start=&quot;1182&quot; data-ke-size=&quot;size16&quot;&gt;동일한 폴더 안에 여러 개의 Python 파일이 존재할 경우, 수정한 파일과 실행한 파일이 일치해야 화면에 변경 사항이 반영된다. 따라서 실행 전 파일명과 현재 작업 디렉터리를 확인하는 습관이 중요하다.&lt;/p&gt;
&lt;hr data-end=&quot;1300&quot; data-start=&quot;1297&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1313&quot; data-start=&quot;1302&quot; data-section-id=&quot;mlptrv&quot; data-ke-size=&quot;size26&quot;&gt;4. 용어 정리&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1586&quot; data-start=&quot;1315&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1361&quot; data-start=&quot;1315&quot; data-section-id=&quot;13x2lrg&quot;&gt;&lt;b&gt;Streamlit&lt;/b&gt; : Python 기반 웹 애플리케이션 개발 프레임워크&lt;/li&gt;
&lt;li data-end=&quot;1401&quot; data-start=&quot;1362&quot; data-section-id=&quot;so8n7u&quot;&gt;&lt;b&gt;localhost&lt;/b&gt; : 현재 컴퓨터에서 실행 중인 서버 주소&lt;/li&gt;
&lt;li data-end=&quot;1449&quot; data-start=&quot;1402&quot; data-section-id=&quot;13ksqf7&quot;&gt;&lt;b&gt;Port(8501)&lt;/b&gt; : Streamlit이 기본적으로 사용하는 서버 포트&lt;/li&gt;
&lt;li data-end=&quot;1493&quot; data-start=&quot;1450&quot; data-section-id=&quot;ywow38&quot;&gt;&lt;b&gt;Working Directory&lt;/b&gt; : 현재 터미널이 작업 중인 폴더&lt;/li&gt;
&lt;li data-end=&quot;1534&quot; data-start=&quot;1494&quot; data-section-id=&quot;13pr7e8&quot;&gt;&lt;b&gt;Terminal&lt;/b&gt; : 명령어를 입력하여 프로그램을 실행하는 창&lt;/li&gt;
&lt;li data-end=&quot;1586&quot; data-start=&quot;1535&quot; data-section-id=&quot;1icdj67&quot;&gt;&lt;b&gt;streamlit run&lt;/b&gt; : Streamlit 애플리케이션을 실행하는 명령어&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;1591&quot; data-start=&quot;1588&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1612&quot; data-start=&quot;1593&quot; data-section-id=&quot;19efro1&quot; data-ke-size=&quot;size26&quot;&gt;5. 오늘의 소감 및 인사이트&lt;/h2&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;1879&quot; data-start=&quot;1614&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 Streamlit을 처음 실행하면서 &lt;b&gt;일반 Python 실행 방식과 Streamlit 실행 방식의 차이&lt;/b&gt;를 이해할 수 있었다. 특히 화면이 변경되지 않는 문제가 발생했을 때 실행 중인 파일과 수정한 파일이 다를 수 있다는 점을 확인하며, 프로그램을 실행하기 전에 &lt;b&gt;현재 작업 디렉터리와 실행 파일을 확인하는 과정이 중요하다&lt;/b&gt;는 것을 배웠다. 앞으로는 실행 명령어와 프로젝트 구조를 먼저 확인한 후 개발을 진행하면 불필요한 오류를 줄일 수 있을 것으로 생각한다.&lt;/p&gt;</description>
      <author>yoon000219</author>
      <guid isPermaLink="true">https://yoon000219.tistory.com/79</guid>
      <comments>https://yoon000219.tistory.com/79#entry79comment</comments>
      <pubDate>Fri, 24 Jul 2026 20:37:58 +0900</pubDate>
    </item>
    <item>
      <title>글쓰기 48일차</title>
      <link>https://yoon000219.tistory.com/78</link>
      <description>&lt;div&gt;
&lt;div data-turn-start-message=&quot;true&quot; data-message-model-slug=&quot;gpt-5-5&quot; data-message-id=&quot;f423b951-a684-4c06-8962-a9f9b9f024c9&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h1 data-end=&quot;85&quot; data-start=&quot;75&quot; data-section-id=&quot;8oyqa3&quot;&gt;핵심 내용 요약&lt;/h1&gt;
&lt;p data-end=&quot;409&quot; data-start=&quot;87&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 &lt;b&gt;Tableau를 활용한 데이터 시각화 방법&lt;/b&gt;과 &lt;b&gt;Streamlit 개발 환경 구축 및 실행 방식&lt;/b&gt;을 학습했다. Tableau에서는 차원(Dimension)과 측정값(Measure)을 이용하여 다양한 차트를 생성하고, 필터와 마크(Marks) 기능을 활용해 데이터를 효과적으로 표현하는 방법을 익혔다. 또한 Streamlit은 .py 파일을 기반으로 웹 애플리케이션을 개발하며, streamlit run 명령으로 실행하고 &lt;b&gt;Page Life Cycle(PLC)&lt;/b&gt; 구조에 따라 사용자 입력이 발생할 때마다 스크립트 전체가 다시 실행된다는 점을 이해했다.&lt;/p&gt;
&lt;hr data-end=&quot;414&quot; data-start=&quot;411&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;424&quot; data-start=&quot;416&quot; data-section-id=&quot;1kxf8ci&quot;&gt;주요 포인트&lt;/h1&gt;
&lt;h3 data-end=&quot;437&quot; data-start=&quot;426&quot; data-section-id=&quot;xeiarw&quot; data-ke-size=&quot;size23&quot;&gt;Tableau&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;674&quot; data-start=&quot;438&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;479&quot; data-start=&quot;438&quot; data-section-id=&quot;2uh3nu&quot;&gt;차원(Dimension)과 측정값(Measure)의 차이를 이해했다.&lt;/li&gt;
&lt;li data-end=&quot;520&quot; data-start=&quot;480&quot; data-section-id=&quot;5rk7gm&quot;&gt;Rows와 Columns에 필드를 배치하여 다양한 차트를 생성했다.&lt;/li&gt;
&lt;li data-end=&quot;580&quot; data-start=&quot;521&quot; data-section-id=&quot;1xrnvka&quot;&gt;Marks(Card)를 이용하여 색상(Color), 크기(Size), 레이블(Label)을 설정했다.&lt;/li&gt;
&lt;li data-end=&quot;625&quot; data-start=&quot;581&quot; data-section-id=&quot;113fa3y&quot;&gt;Filter와 Show Filter를 활용하여 원하는 데이터만 시각화했다.&lt;/li&gt;
&lt;li data-end=&quot;674&quot; data-start=&quot;626&quot; data-section-id=&quot;q9pfos&quot;&gt;Dashboard를 통해 여러 시트를 하나의 화면으로 구성할 수 있음을 학습했다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-end=&quot;689&quot; data-start=&quot;676&quot; data-section-id=&quot;1dsh7qj&quot; data-ke-size=&quot;size23&quot;&gt;Streamlit&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;866&quot; data-start=&quot;690&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;729&quot; data-start=&quot;690&quot; data-section-id=&quot;dez9e5&quot;&gt;Streamlit 프로젝트는 .py 파일을 사용하여 개발한다.&lt;/li&gt;
&lt;li data-end=&quot;802&quot; data-start=&quot;730&quot; data-section-id=&quot;1e40lve&quot;&gt;실행은 streamlit run app.py 또는 python -m streamlit run app.py로 수행한다.&lt;/li&gt;
&lt;li data-end=&quot;866&quot; data-start=&quot;803&quot; data-section-id=&quot;pcxs6l&quot;&gt;사용자 입력이 발생하면 &lt;b&gt;Page Life Cycle(PLC)&lt;/b&gt;에 의해 스크립트 전체가 다시 실행된다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;871&quot; data-start=&quot;868&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;880&quot; data-start=&quot;873&quot; data-section-id=&quot;10obimr&quot;&gt;핵심 개념&lt;/h1&gt;
&lt;h3 data-end=&quot;902&quot; data-start=&quot;882&quot; data-section-id=&quot;13wm5zb&quot; data-ke-size=&quot;size23&quot;&gt;1. Tableau 기본 구조&lt;/h3&gt;
&lt;p data-end=&quot;1067&quot; data-start=&quot;903&quot; data-ke-size=&quot;size16&quot;&gt;Tableau는 데이터를 &lt;b&gt;차원(Dimension)&lt;/b&gt;과 &lt;b&gt;측정값(Measure)&lt;/b&gt;으로 구분하여 분석한다. 차원은 데이터를 분류하는 기준이 되고, 측정값은 계산 가능한 수치 데이터를 의미한다. 두 요소를 Rows와 Columns에 배치하면 다양한 형태의 시각화를 쉽게 생성할 수 있다.&lt;/p&gt;
&lt;h3 data-end=&quot;1090&quot; data-start=&quot;1069&quot; data-section-id=&quot;1hi2g0x&quot; data-ke-size=&quot;size23&quot;&gt;2. Tableau 시각화 요소&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1239&quot; data-start=&quot;1091&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1126&quot; data-start=&quot;1091&quot; data-section-id=&quot;vgqsox&quot;&gt;&lt;b&gt;Rows / Columns&lt;/b&gt; : 그래프의 행과 열 구성&lt;/li&gt;
&lt;li data-end=&quot;1169&quot; data-start=&quot;1127&quot; data-section-id=&quot;l8d3k5&quot;&gt;&lt;b&gt;Marks&lt;/b&gt; : 색상, 크기, 모양, 레이블 등 그래프 스타일 지정&lt;/li&gt;
&lt;li data-end=&quot;1201&quot; data-start=&quot;1170&quot; data-section-id=&quot;1qk5x46&quot;&gt;&lt;b&gt;Filter&lt;/b&gt; : 원하는 데이터만 선택하여 분석&lt;/li&gt;
&lt;li data-end=&quot;1239&quot; data-start=&quot;1202&quot; data-section-id=&quot;1m66nru&quot;&gt;&lt;b&gt;Dashboard&lt;/b&gt; : 여러 시각화를 하나의 화면에서 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;1263&quot; data-start=&quot;1241&quot; data-section-id=&quot;1m13awf&quot; data-ke-size=&quot;size23&quot;&gt;3. Streamlit 실행 방식&lt;/h3&gt;
&lt;p data-end=&quot;1321&quot; data-start=&quot;1264&quot; data-ke-size=&quot;size16&quot;&gt;Streamlit은 일반 Python 프로그램과 달리 웹 서버를 실행하여 결과를 브라우저에서 보여준다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;dockerfile&quot;&gt;&lt;code&gt;python -m streamlit run app.py&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1369&quot; data-start=&quot;1367&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;dockerfile&quot;&gt;&lt;code&gt;streamlit run app.py&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1413&quot; data-start=&quot;1405&quot; data-ke-size=&quot;size16&quot;&gt;으로 실행한다.&lt;/p&gt;
&lt;h3 data-end=&quot;1442&quot; data-start=&quot;1415&quot; data-section-id=&quot;nhqvwn&quot; data-ke-size=&quot;size23&quot;&gt;4. Page Life Cycle(PLC)&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;app.py 실행
      &amp;darr;
웹 화면 생성
      &amp;darr;
사용자 입력 발생
      &amp;darr;
스크립트 전체 재실행(Rerun)
      &amp;darr;
화면 갱신&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1612&quot; data-start=&quot;1542&quot; data-ke-size=&quot;size16&quot;&gt;이 구조 때문에 일반 변수는 매 실행 시 초기화될 수 있으며, 상태를 유지하려면 st.session_state를 사용한다.&lt;/p&gt;
&lt;hr data-end=&quot;1617&quot; data-start=&quot;1614&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1626&quot; data-start=&quot;1619&quot; data-section-id=&quot;156t66a&quot;&gt;용어 정리&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1972&quot; data-start=&quot;1628&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1678&quot; data-start=&quot;1628&quot; data-section-id=&quot;zbzhr7&quot;&gt;&lt;b&gt;Dimension(차원)&lt;/b&gt; : 데이터를 구분하는 기준(예: 지역, 제품, 날짜)&lt;/li&gt;
&lt;li data-end=&quot;1725&quot; data-start=&quot;1679&quot; data-section-id=&quot;1v8vcur&quot;&gt;&lt;b&gt;Measure(측정값)&lt;/b&gt; : 계산 가능한 수치 데이터(예: 매출, 수량)&lt;/li&gt;
&lt;li data-end=&quot;1768&quot; data-start=&quot;1726&quot; data-section-id=&quot;19v4iah&quot;&gt;&lt;b&gt;Marks&lt;/b&gt; : 그래프의 색상, 크기, 레이블 등을 설정하는 기능&lt;/li&gt;
&lt;li data-end=&quot;1810&quot; data-start=&quot;1769&quot; data-section-id=&quot;f84s2d&quot;&gt;&lt;b&gt;Dashboard&lt;/b&gt; : 여러 시각화를 하나의 화면에 배치한 구성&lt;/li&gt;
&lt;li data-end=&quot;1858&quot; data-start=&quot;1811&quot; data-section-id=&quot;4o9w2k&quot;&gt;&lt;b&gt;Streamlit&lt;/b&gt; : Python 기반 데이터 웹 애플리케이션 프레임워크&lt;/li&gt;
&lt;li data-end=&quot;1921&quot; data-start=&quot;1859&quot; data-section-id=&quot;v64rso&quot;&gt;&lt;b&gt;Page Life Cycle(PLC)&lt;/b&gt; : 사용자 이벤트 발생 시 전체 스크립트를 다시 실행하는 구조&lt;/li&gt;
&lt;li data-end=&quot;1972&quot; data-start=&quot;1922&quot; data-section-id=&quot;1w982di&quot;&gt;&lt;b&gt;Session State&lt;/b&gt; : 재실행 이후에도 데이터를 유지하기 위한 저장 공간&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;1977&quot; data-start=&quot;1974&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1995&quot; data-start=&quot;1979&quot; data-section-id=&quot;11pzvkd&quot;&gt;오늘 느낀 점 / 인사이트&lt;/h1&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;2286&quot; data-start=&quot;1997&quot; data-ke-size=&quot;size16&quot;&gt;오늘 학습을 통해 &lt;b&gt;Tableau는 복잡한 코드를 작성하지 않고도 데이터를 직관적으로 시각화할 수 있는 도구&lt;/b&gt;라는 점을 확인했다. 또한 Streamlit은 Python 코드만으로 웹 애플리케이션을 구현할 수 있지만, &lt;b&gt;사용자 입력이 발생할 때마다 전체 코드가 다시 실행되는 구조&lt;/b&gt;를 이해하는 것이 중요하다는 것을 배웠다. 앞으로는 Tableau를 활용해 데이터를 빠르게 탐색하고, Streamlit으로 분석 결과를 웹 서비스 형태로 구현하는 흐름을 익혀 데이터 분석 프로젝트에 활용할 수 있을 것으로 기대된다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <author>yoon000219</author>
      <guid isPermaLink="true">https://yoon000219.tistory.com/78</guid>
      <comments>https://yoon000219.tistory.com/78#entry78comment</comments>
      <pubDate>Thu, 23 Jul 2026 20:56:32 +0900</pubDate>
    </item>
    <item>
      <title>글쓰기 47일차</title>
      <link>https://yoon000219.tistory.com/77</link>
      <description>&lt;h3 data-end=&quot;45&quot; data-start=&quot;26&quot; data-section-id=&quot;uxxjdn&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #263747; color: #b2c0cc; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #263747; color: #b2c0cc; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #263747; color: #b2c0cc; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때의 지갑 크기는 4000(=80 x 50)입니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #263747; color: #b2c0cc; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;모든 명함의 가로 길이와 세로 길이를 나타내는 2차원 배열 sizes가 매개변수로 주어집니다. 모든 명함을 수납할 수 있는 가장 작은 지갑을 만들 때, 지갑의 크기를 return 하도록 solution 함수를 완성해주세요.&lt;/p&gt;
&lt;h1 data-end=&quot;45&quot; data-start=&quot;26&quot; data-section-id=&quot;uxxjdn&quot;&gt;1단계. 문제를 읽고 규칙 찾기&lt;/h1&gt;
&lt;p data-end=&quot;70&quot; data-start=&quot;47&quot; data-ke-size=&quot;size16&quot;&gt;명함은 &lt;b&gt;90도 회전&lt;/b&gt;할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;77&quot; data-start=&quot;72&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;30 x 70&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;99&quot; data-start=&quot;96&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;30 x 70&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;129&quot; data-start=&quot;118&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;70 x 30&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;162&quot; data-start=&quot;148&quot; data-ke-size=&quot;size16&quot;&gt;으로 넣을 수도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;166&quot; data-start=&quot;164&quot; data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-end=&quot;198&quot; data-start=&quot;168&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;가로와 세로를 바꿀 수 있다&lt;/b&gt;는 것이 핵심입니다.&lt;/p&gt;
&lt;hr data-end=&quot;203&quot; data-start=&quot;200&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;230&quot; data-start=&quot;205&quot; data-section-id=&quot;q6vcb9&quot;&gt;2단계. 가장 작은 지갑은 어떤 모양일까?&lt;/h1&gt;
&lt;p data-end=&quot;238&quot; data-start=&quot;232&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;60 x 50
30 x 70
60 x 30
80 x 40&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;289&quot; data-start=&quot;281&quot; data-ke-size=&quot;size16&quot;&gt;그대로 사용하면&lt;/p&gt;
&lt;p data-end=&quot;296&quot; data-start=&quot;291&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;80&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;315&quot; data-start=&quot;310&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;70&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;331&quot; data-start=&quot;329&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;80 &amp;times; 70 = 5600&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;361&quot; data-start=&quot;357&quot; data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;379&quot; data-start=&quot;363&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;70 x 30&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;404&quot; data-start=&quot;398&quot; data-ke-size=&quot;size16&quot;&gt;이 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;409&quot; data-start=&quot;406&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;60 x 50
70 x 30
60 x 30
80 x 40&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;456&quot; data-start=&quot;452&quot; data-ke-size=&quot;size16&quot;&gt;가 되고&lt;/p&gt;
&lt;p data-end=&quot;463&quot; data-start=&quot;458&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;80&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;482&quot; data-start=&quot;477&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;50&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;499&quot; data-start=&quot;496&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;80 &amp;times; 50 = 4000&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;544&quot; data-start=&quot;525&quot; data-ke-size=&quot;size16&quot;&gt;더 작은 지갑을 만들 수 있습니다.&lt;/p&gt;
&lt;hr data-end=&quot;549&quot; data-start=&quot;546&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;576&quot; data-start=&quot;551&quot; data-section-id=&quot;8u8px9&quot;&gt;3단계. 모든 명함을 같은 기준으로 맞춘다&lt;/h1&gt;
&lt;p data-end=&quot;582&quot; data-start=&quot;578&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;60 x 50&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;602&quot; data-start=&quot;601&quot; data-ke-size=&quot;size16&quot;&gt;은&lt;/p&gt;
&lt;p data-end=&quot;614&quot; data-start=&quot;604&quot; data-ke-size=&quot;size16&quot;&gt;가로가 더 큽니다.&lt;/p&gt;
&lt;p data-end=&quot;624&quot; data-start=&quot;616&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;60 x 50&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;646&quot; data-start=&quot;643&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;30 x 70&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;666&quot; data-start=&quot;665&quot; data-ke-size=&quot;size16&quot;&gt;은&lt;/p&gt;
&lt;p data-end=&quot;678&quot; data-start=&quot;668&quot; data-ke-size=&quot;size16&quot;&gt;세로가 더 큽니다.&lt;/p&gt;
&lt;p data-end=&quot;683&quot; data-start=&quot;680&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;70 x 30&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;710&quot; data-start=&quot;702&quot; data-ke-size=&quot;size16&quot;&gt;으로 만듭니다.&lt;/p&gt;
&lt;hr data-end=&quot;715&quot; data-start=&quot;712&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;60 x 30&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;735&quot; data-start=&quot;734&quot; data-ke-size=&quot;size16&quot;&gt;은&lt;/p&gt;
&lt;p data-end=&quot;745&quot; data-start=&quot;737&quot; data-ke-size=&quot;size16&quot;&gt;그대로 둡니다.&lt;/p&gt;
&lt;hr data-end=&quot;750&quot; data-start=&quot;747&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;80 x 40&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;770&quot; data-start=&quot;769&quot; data-ke-size=&quot;size16&quot;&gt;도&lt;/p&gt;
&lt;p data-end=&quot;780&quot; data-start=&quot;772&quot; data-ke-size=&quot;size16&quot;&gt;그대로 둡니다.&lt;/p&gt;
&lt;hr data-end=&quot;785&quot; data-start=&quot;782&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-end=&quot;789&quot; data-start=&quot;787&quot; data-ke-size=&quot;size16&quot;&gt;결과&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;가로세로
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;840&quot; data-start=&quot;791&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;840&quot; data-start=&quot;809&quot;&gt;
&lt;tr data-end=&quot;816&quot; data-start=&quot;809&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;812&quot; data-start=&quot;809&quot;&gt;60&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;816&quot; data-start=&quot;812&quot;&gt;50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;824&quot; data-start=&quot;817&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;820&quot; data-start=&quot;817&quot;&gt;70&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;824&quot; data-start=&quot;820&quot;&gt;30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;832&quot; data-start=&quot;825&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;828&quot; data-start=&quot;825&quot;&gt;60&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;832&quot; data-start=&quot;828&quot;&gt;30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;840&quot; data-start=&quot;833&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;836&quot; data-start=&quot;833&quot;&gt;80&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;840&quot; data-start=&quot;836&quot;&gt;40&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;852&quot; data-start=&quot;842&quot; data-ke-size=&quot;size16&quot;&gt;여기서 중요한 점은&lt;/p&gt;
&lt;p data-end=&quot;891&quot; data-start=&quot;854&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;항상 긴 변을 가로, 짧은 변을 세로로 맞춘다&lt;/b&gt;는 것입니다.&lt;/p&gt;
&lt;p data-end=&quot;897&quot; data-start=&quot;893&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;w = max(w, h)
h = min(w, h)&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;954&quot; data-start=&quot;942&quot; data-ke-size=&quot;size16&quot;&gt;처럼 생각하면 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;973&quot; data-start=&quot;956&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;arduino&quot;&gt;&lt;code&gt;w, h = max(w, h), min(w, h)&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1032&quot; data-start=&quot;1018&quot; data-ke-size=&quot;size16&quot;&gt;처럼 한 줄로 작성합니다.&lt;/p&gt;
&lt;hr data-end=&quot;1037&quot; data-start=&quot;1034&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1056&quot; data-start=&quot;1039&quot; data-section-id=&quot;1pny72v&quot;&gt;4단계. 가장 큰 가로 찾기&lt;/h1&gt;
&lt;p data-end=&quot;1065&quot; data-start=&quot;1058&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;60
70
60
80&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1100&quot; data-start=&quot;1088&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;80&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1118&quot; data-start=&quot;1114&quot; data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;1122&quot; data-start=&quot;1120&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;max_width = max(max_width, w)&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1173&quot; data-start=&quot;1169&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;max_width = 0&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1202&quot; data-start=&quot;1198&quot; data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;1209&quot; data-start=&quot;1204&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;0 &amp;rarr; 60
60 &amp;rarr; 70
70 &amp;rarr; 70
70 &amp;rarr; 80&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1253&quot; data-start=&quot;1251&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;80&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1270&quot; data-start=&quot;1267&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1289&quot; data-start=&quot;1272&quot; data-section-id=&quot;1gyoige&quot;&gt;5단계. 가장 큰 세로 찾기&lt;/h1&gt;
&lt;p data-end=&quot;1294&quot; data-start=&quot;1291&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;50
30
30
40&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1324&quot; data-start=&quot;1317&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;50&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1342&quot; data-start=&quot;1338&quot; data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;1346&quot; data-start=&quot;1344&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;max_height = max(max_height, h)&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1400&quot; data-start=&quot;1395&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;0 &amp;rarr; 50
50 &amp;rarr; 50
50 &amp;rarr; 50
50 &amp;rarr; 50&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1444&quot; data-start=&quot;1442&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;50&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1461&quot; data-start=&quot;1458&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1478&quot; data-start=&quot;1463&quot; data-section-id=&quot;1ah60qz&quot;&gt;6단계. 지갑 크기 계산&lt;/h1&gt;
&lt;p data-end=&quot;1483&quot; data-start=&quot;1480&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;가로 = 80
세로 = 50&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1513&quot; data-start=&quot;1510&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;80 &amp;times; 50 = 4000&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1543&quot; data-start=&quot;1539&quot; data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;1547&quot; data-start=&quot;1545&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;kotlin&quot;&gt;&lt;code&gt;return max_width * max_height&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h1 data-end=&quot;1611&quot; data-start=&quot;1599&quot; data-section-id=&quot;12vckcr&quot;&gt;7단계. 전체 코드&lt;/h1&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;def solution(sizes):
    max_width = 0
    max_height = 0

    for w, h in sizes:

        # 긴 변을 가로, 짧은 변을 세로로 맞춤
        w, h = max(w, h), min(w, h)

        # 가장 긴 가로 저장
        max_width = max(max_width, w)

        # 가장 긴 세로 저장
        max_height = max(max_height, h)

    return max_width * max_height&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <author>yoon000219</author>
      <guid isPermaLink="true">https://yoon000219.tistory.com/77</guid>
      <comments>https://yoon000219.tistory.com/77#entry77comment</comments>
      <pubDate>Wed, 22 Jul 2026 20:51:21 +0900</pubDate>
    </item>
    <item>
      <title>글쓰기 46일차</title>
      <link>https://yoon000219.tistory.com/76</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #263747; color: #b2c0cc; text-align: left;&quot; 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 style=&quot;background-color: #263747; color: #b2c0cc; text-align: left;&quot; 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;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;def&amp;nbsp;solution(t,&amp;nbsp;p): &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;answer&amp;nbsp;=&amp;nbsp;0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;length&amp;nbsp;=&amp;nbsp;len(p) &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;i&amp;nbsp;in&amp;nbsp;range(len(t)&amp;nbsp;-&amp;nbsp;length&amp;nbsp;+&amp;nbsp;1): &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;int(t[i:i+length])&amp;nbsp;&amp;lt;=&amp;nbsp;int(p): &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;answer&amp;nbsp;+=&amp;nbsp;1 &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;answer&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 data-end=&quot;81&quot; data-start=&quot;48&quot; data-section-id=&quot;17gth7x&quot;&gt;  TIL - 프로그래머스 「크기가 작은 부분 문자열」&lt;/h1&gt;
&lt;hr data-end=&quot;113&quot; data-start=&quot;110&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;126&quot; data-start=&quot;115&quot; data-section-id=&quot;w8x86r&quot; data-ke-size=&quot;size26&quot;&gt;  문제 설명&lt;/h2&gt;
&lt;p data-end=&quot;178&quot; data-start=&quot;128&quot; data-ke-size=&quot;size16&quot;&gt;숫자로 이루어진 문자열 t에서 p와 &lt;b&gt;길이가 같은 부분 문자열&lt;/b&gt;을 모두 찾는다.&lt;/p&gt;
&lt;p data-end=&quot;178&quot; data-start=&quot;128&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;230&quot; data-start=&quot;180&quot; data-ke-size=&quot;size16&quot;&gt;찾은 부분 문자열을 숫자로 변환한 후, &lt;b&gt;p보다 작거나 같은 개수&lt;/b&gt;를 구하는 문제이다.&lt;/p&gt;
&lt;hr data-end=&quot;235&quot; data-start=&quot;232&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;250&quot; data-start=&quot;237&quot; data-section-id=&quot;41m9fh&quot; data-ke-size=&quot;size26&quot;&gt;  풀이 아이디어&lt;/h2&gt;
&lt;p data-end=&quot;311&quot; data-start=&quot;252&quot; data-ke-size=&quot;size16&quot;&gt;문제를 처음 봤을 때는 어렵게 느껴졌지만, 핵심은 &lt;b&gt;문자열을 일정한 길이로 잘라서 비교하는 것&lt;/b&gt;이었다.&lt;/p&gt;
&lt;h3 data-end=&quot;328&quot; data-start=&quot;313&quot; data-section-id=&quot;j8eu5i&quot; data-ke-size=&quot;size23&quot;&gt;① p의 길이 구하기&lt;/h3&gt;
&lt;p data-end=&quot;346&quot; data-start=&quot;330&quot; data-ke-size=&quot;size16&quot;&gt;먼저 p의 길이를 구한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;length = len(p)&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;384&quot; data-start=&quot;379&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;p = &quot;271&quot;&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;414&quot; data-start=&quot;411&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;length = 3&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;447&quot; data-start=&quot;442&quot; data-ke-size=&quot;size16&quot;&gt;이 된다.&lt;/p&gt;
&lt;hr data-end=&quot;452&quot; data-start=&quot;449&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;467&quot; data-start=&quot;454&quot; data-section-id=&quot;17qxijz&quot; data-ke-size=&quot;size23&quot;&gt;② 문자열 자르기&lt;/h3&gt;
&lt;p data-end=&quot;493&quot; data-start=&quot;469&quot; data-ke-size=&quot;size16&quot;&gt;t를 length만큼 계속 잘라준다.&lt;/p&gt;
&lt;p data-end=&quot;497&quot; data-start=&quot;495&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;t = &quot;3141592&quot;&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;529&quot; data-start=&quot;528&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;314
141
415
159
592&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;588&quot; data-start=&quot;560&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;t[i:i+length]&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;622&quot; data-start=&quot;619&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;643&quot; data-start=&quot;624&quot; data-section-id=&quot;szemib&quot; data-ke-size=&quot;size23&quot;&gt;③ 숫자로 변환하여 비교하기&lt;/h3&gt;
&lt;p data-end=&quot;680&quot; data-start=&quot;645&quot; data-ke-size=&quot;size16&quot;&gt;잘라낸 문자열은 문자(String)이므로 숫자로 변환해야 한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;int(t[i:i+length])&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;719&quot; data-start=&quot;716&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;if int(t[i:i+length]) &amp;lt;= int(p):&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;795&quot; data-start=&quot;769&quot; data-ke-size=&quot;size16&quot;&gt;를 이용하여 p보다 작거나 같은지 확인한다.&lt;/p&gt;
&lt;p data-end=&quot;805&quot; data-start=&quot;797&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;answer += 1&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;841&quot; data-start=&quot;834&quot; data-ke-size=&quot;size16&quot;&gt;을 수행한다.&lt;/p&gt;
&lt;hr data-end=&quot;846&quot; data-start=&quot;843&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;856&quot; data-start=&quot;848&quot; data-section-id=&quot;13gevcd&quot; data-ke-size=&quot;size26&quot;&gt;  코드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sas&quot;&gt;&lt;code&gt;def solution(t, p):
    answer = 0
    length = len(p)

    for i in range(len(t) - length + 1):
        if int(t[i:i+length]) &amp;lt;= int(p):
            answer += 1

    return answer&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1057&quot; data-start=&quot;1054&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1070&quot; data-start=&quot;1059&quot; data-section-id=&quot;1fv6444&quot; data-ke-size=&quot;size26&quot;&gt;  코드 해석&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;length = len(p)&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1119&quot; data-start=&quot;1103&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; p의 길이를 저장한다.&lt;/p&gt;
&lt;hr data-end=&quot;1124&quot; data-start=&quot;1121&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sas&quot;&gt;&lt;code&gt;for i in range(len(t) - length + 1):&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1213&quot; data-start=&quot;1178&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; t를 처음부터 끝까지 &lt;b&gt;한 칸씩 이동&lt;/b&gt;하며 확인한다.&lt;/p&gt;
&lt;hr data-end=&quot;1218&quot; data-start=&quot;1215&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;t[i:i+length]&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1282&quot; data-start=&quot;1249&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; length만큼 문자열을 잘라 부분 문자열을 만든다.&lt;/p&gt;
&lt;hr data-end=&quot;1287&quot; data-start=&quot;1284&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;int(t[i:i+length])&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1339&quot; data-start=&quot;1323&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 문자열을 숫자로 변환한다.&lt;/p&gt;
&lt;hr data-end=&quot;1344&quot; data-start=&quot;1341&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;answer += 1&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1396&quot; data-start=&quot;1373&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 조건을 만족하면 개수를 1 증가시킨다.&lt;/p&gt;
&lt;hr data-end=&quot;1401&quot; data-start=&quot;1398&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1414&quot; data-start=&quot;1403&quot; data-section-id=&quot;3ux2s7&quot; data-ke-size=&quot;size26&quot;&gt;  예제 실행&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;t = &quot;3141592&quot;
p = &quot;271&quot;&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;부분 문자열비교 결과
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1532&quot; data-start=&quot;1455&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1532&quot; data-start=&quot;1493&quot;&gt;
&lt;tr data-end=&quot;1500&quot; data-start=&quot;1493&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1497&quot; data-start=&quot;1493&quot;&gt;314&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1500&quot; data-start=&quot;1497&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1508&quot; data-start=&quot;1501&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1505&quot; data-start=&quot;1501&quot;&gt;141&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1508&quot; data-start=&quot;1505&quot;&gt;⭕&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1516&quot; data-start=&quot;1509&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1513&quot; data-start=&quot;1509&quot;&gt;415&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1516&quot; data-start=&quot;1513&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1524&quot; data-start=&quot;1517&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1521&quot; data-start=&quot;1517&quot;&gt;159&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1524&quot; data-start=&quot;1521&quot;&gt;⭕&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1532&quot; data-start=&quot;1525&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1529&quot; data-start=&quot;1525&quot;&gt;592&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1532&quot; data-start=&quot;1529&quot;&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1539&quot; data-start=&quot;1534&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;2&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1561&quot; data-start=&quot;1558&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1576&quot; data-start=&quot;1563&quot; data-section-id=&quot;1lkffbw&quot; data-ke-size=&quot;size26&quot;&gt;  오늘 배운 점&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1792&quot; data-start=&quot;1578&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1627&quot; data-start=&quot;1578&quot; data-section-id=&quot;x8h5e2&quot;&gt;문자열도 **슬라이싱([:])**을 이용하면 원하는 길이만큼 쉽게 자를 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;1666&quot; data-start=&quot;1628&quot; data-section-id=&quot;167ixx2&quot;&gt;숫자 비교를 위해서는 &lt;b&gt;int()로 형 변환&lt;/b&gt;이 필요하다.&lt;/li&gt;
&lt;li data-end=&quot;1714&quot; data-start=&quot;1667&quot; data-section-id=&quot;1quh0qz&quot;&gt;반복문과 슬라이싱을 함께 사용하면 문자열 탐색 문제를 효율적으로 해결할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;1792&quot; data-start=&quot;1715&quot; data-section-id=&quot;km6hb&quot;&gt;range(len(t) - len(p) + 1)은 &lt;b&gt;부분 문자열을 만들 수 있는 마지막 시작 위치까지 반복&lt;/b&gt;하기 위해 사용한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div data-turn-start-message=&quot;true&quot; data-message-model-slug=&quot;gpt-5-5&quot; data-message-id=&quot;915fa906-4548-4d93-abb3-59302620c0a2&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-end=&quot;179&quot; data-start=&quot;166&quot; data-section-id=&quot;fywdxz&quot; data-ke-size=&quot;size26&quot;&gt;1. 핵심내용 요약&lt;/h2&gt;
&lt;p data-end=&quot;457&quot; data-start=&quot;181&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 &lt;b&gt;의사결정나무(Decision Tree)의 분할 기준인 지니지수(Gini Index)와 엔트로피(Entropy)&lt;/b&gt;에 대해 학습하였다. 두 지표 모두 데이터가 얼마나 섞여 있는지를 수치화하여 가장 좋은 분할을 찾기 위해 사용된다. 순수한 데이터일수록 지니지수와 엔트로피 값은 작아지며, 정상과 불량이 비슷한 비율로 섞여 있을수록 값이 커진다. 또한 엔트로피 공식에 사용되는 로그의 의미와 계산기에서 log₂(x)=log(x)/log(2)를 이용해 계산하는 방법도 함께 이해하였다.&lt;/p&gt;
&lt;hr data-end=&quot;462&quot; data-start=&quot;459&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;476&quot; data-start=&quot;464&quot; data-section-id=&quot;q7vb31&quot; data-ke-size=&quot;size26&quot;&gt;2. 주요 포인트&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;804&quot; data-start=&quot;478&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;522&quot; data-start=&quot;478&quot; data-section-id=&quot;urqocl&quot;&gt;의사결정나무는 데이터를 가장 잘 구분할 수 있는 기준을 선택하여 분할한다.&lt;/li&gt;
&lt;li data-end=&quot;563&quot; data-start=&quot;523&quot; data-section-id=&quot;1wmha16&quot;&gt;지니지수(Gini)는 데이터의 불순도를 측정하는 대표적인 지표이다.&lt;/li&gt;
&lt;li data-end=&quot;610&quot; data-start=&quot;564&quot; data-section-id=&quot;o68ng0&quot;&gt;엔트로피(Entropy)는 데이터의 불확실성과 혼합 정도를 측정하는 지표이다.&lt;/li&gt;
&lt;li data-end=&quot;655&quot; data-start=&quot;611&quot; data-section-id=&quot;19s770&quot;&gt;데이터가 한 클래스로만 이루어질수록 지니지수와 엔트로피는 0에 가까워진다.&lt;/li&gt;
&lt;li data-end=&quot;724&quot; data-start=&quot;656&quot; data-section-id=&quot;8tev4s&quot;&gt;엔트로피 계산 시 로그는 밑이 2인 로그(log₂)를 사용하며, 계산기에서는 log(x)/log(2)로 계산한다.&lt;/li&gt;
&lt;li data-end=&quot;804&quot; data-start=&quot;725&quot; data-section-id=&quot;96haw5&quot;&gt;의사결정나무는 &lt;b&gt;엔트로피 감소량(Information Gain)&lt;/b&gt; 또는 &lt;b&gt;지니지수 감소량&lt;/b&gt;이 가장 큰 기준을 선택하여 분할한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;809&quot; data-start=&quot;806&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;821&quot; data-start=&quot;811&quot; data-section-id=&quot;1h4bril&quot; data-ke-size=&quot;size26&quot;&gt;3. 핵심개념&lt;/h2&gt;
&lt;h3 data-end=&quot;850&quot; data-start=&quot;823&quot; data-section-id=&quot;1cbb1yk&quot; data-ke-size=&quot;size23&quot;&gt;① 의사결정나무(Decision Tree)&lt;/h3&gt;
&lt;p data-end=&quot;969&quot; data-start=&quot;852&quot; data-ke-size=&quot;size16&quot;&gt;데이터를 여러 조건으로 반복해서 나누며 최종적으로 하나의 클래스로 분류하는 머신러닝 알고리즘이다. 각 단계에서는 데이터를 가장 잘 구분할 수 있는 변수를 선택하며, 이를 위해 지니지수 또는 엔트로피를 사용한다.&lt;/p&gt;
&lt;h3 data-end=&quot;993&quot; data-start=&quot;971&quot; data-section-id=&quot;14o8lkx&quot; data-ke-size=&quot;size23&quot;&gt;② 지니지수(Gini Index)&lt;/h3&gt;
&lt;p data-end=&quot;1078&quot; data-start=&quot;995&quot; data-ke-size=&quot;size16&quot;&gt;데이터가 얼마나 섞여 있는지를 나타내는 지표이다. 같은 클래스만 존재하면 값은 0이 되며, 여러 클래스가 비슷한 비율로 섞여 있을수록 값이 증가한다.&lt;/p&gt;
&lt;h3 data-end=&quot;1099&quot; data-start=&quot;1080&quot; data-section-id=&quot;1p4q3oi&quot; data-ke-size=&quot;size23&quot;&gt;③ 엔트로피(Entropy)&lt;/h3&gt;
&lt;p data-end=&quot;1186&quot; data-start=&quot;1101&quot; data-ke-size=&quot;size16&quot;&gt;데이터의 불확실성을 나타내는 지표이다. 데이터가 한 종류로만 구성되면 엔트로피는 0이며, 두 클래스가 50:50으로 섞여 있을 때 가장 큰 값을 가진다.&lt;/p&gt;
&lt;p data-end=&quot;1191&quot; data-start=&quot;1188&quot; data-ke-size=&quot;size16&quot;&gt;예시)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1207&quot; data-start=&quot;1193&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1207&quot; data-start=&quot;1193&quot; data-section-id=&quot;dhw18z&quot;&gt;정상 3개, 불량 1개&lt;/li&gt;
&lt;/ul&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;minus;(34log⁡234+14log⁡214)=0.811-\left(\frac34\log_2\frac34+\frac14\log_2\frac14\right) =0.811&lt;/span&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;minus;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;lo&lt;span&gt;g&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;lo&lt;span&gt;g&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;0.811&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p data-end=&quot;1284&quot; data-start=&quot;1279&quot; data-ke-size=&quot;size16&quot;&gt;계산 과정&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1490&quot; data-start=&quot;1286&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1298&quot; data-start=&quot;1286&quot; data-section-id=&quot;1260m0x&quot;&gt;3/4 = 0.75&lt;/li&gt;
&lt;li data-end=&quot;1311&quot; data-start=&quot;1299&quot; data-section-id=&quot;n58rl2&quot;&gt;1/4 = 0.25&lt;/li&gt;
&lt;li data-end=&quot;1354&quot; data-start=&quot;1312&quot; data-section-id=&quot;1il3e5l&quot;&gt;log₂(0.75) = log(0.75) &amp;divide; log(2) = -0.415&lt;/li&gt;
&lt;li data-end=&quot;1393&quot; data-start=&quot;1355&quot; data-section-id=&quot;1ux2239&quot;&gt;log₂(0.25) = log(0.25) &amp;divide; log(2) = -2&lt;/li&gt;
&lt;li data-end=&quot;1418&quot; data-start=&quot;1394&quot; data-section-id=&quot;z31tek&quot;&gt;0.75&amp;times;(-0.415) = -0.311&lt;/li&gt;
&lt;li data-end=&quot;1439&quot; data-start=&quot;1419&quot; data-section-id=&quot;drziar&quot;&gt;0.25&amp;times;(-2) = -0.500&lt;/li&gt;
&lt;li data-end=&quot;1466&quot; data-start=&quot;1440&quot; data-section-id=&quot;2y847n&quot;&gt;(-0.311)+(-0.500)=-0.811&lt;/li&gt;
&lt;li data-end=&quot;1490&quot; data-start=&quot;1467&quot; data-section-id=&quot;12sz0as&quot;&gt;앞의 음수를 적용하면 &lt;b&gt;0.811&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1495&quot; data-start=&quot;1492&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1507&quot; data-start=&quot;1497&quot; data-section-id=&quot;snngwr&quot; data-ke-size=&quot;size26&quot;&gt;4. 용어정리&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1799&quot; data-start=&quot;1509&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1564&quot; data-start=&quot;1509&quot; data-section-id=&quot;1jaju5m&quot;&gt;&lt;b&gt;Decision Tree&lt;/b&gt; : 조건을 이용하여 데이터를 반복적으로 분할하는 머신러닝 모델&lt;/li&gt;
&lt;li data-end=&quot;1591&quot; data-start=&quot;1565&quot; data-section-id=&quot;cwma8j&quot;&gt;&lt;b&gt;Node&lt;/b&gt; : 데이터를 분할하는 지점&lt;/li&gt;
&lt;li data-end=&quot;1629&quot; data-start=&quot;1592&quot; data-section-id=&quot;1au7y1e&quot;&gt;&lt;b&gt;Leaf Node&lt;/b&gt; : 더 이상 분할하지 않는 최종 노드&lt;/li&gt;
&lt;li data-end=&quot;1667&quot; data-start=&quot;1630&quot; data-section-id=&quot;18cpity&quot;&gt;&lt;b&gt;Gini Index&lt;/b&gt; : 데이터의 불순도를 측정하는 지표&lt;/li&gt;
&lt;li data-end=&quot;1703&quot; data-start=&quot;1668&quot; data-section-id=&quot;1y2qb57&quot;&gt;&lt;b&gt;Entropy&lt;/b&gt; : 데이터의 불확실성을 나타내는 지표&lt;/li&gt;
&lt;li data-end=&quot;1744&quot; data-start=&quot;1704&quot; data-section-id=&quot;x062vr&quot;&gt;&lt;b&gt;Information Gain&lt;/b&gt; : 분할 전후 엔트로피 감소량&lt;/li&gt;
&lt;li data-end=&quot;1799&quot; data-start=&quot;1745&quot; data-section-id=&quot;189y2zr&quot;&gt;&lt;b&gt;log₂(x)&lt;/b&gt; : 밑이 2인 로그이며 계산기에서는 log(x)/log(2)로 계산&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;1804&quot; data-start=&quot;1801&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1825&quot; data-start=&quot;1806&quot; data-section-id=&quot;19efro1&quot; data-ke-size=&quot;size26&quot;&gt;5. 오늘의 소감 및 인사이트&lt;/h2&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;2177&quot; data-start=&quot;1827&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 의사결정나무의 핵심 개념인 지니지수와 엔트로피를 처음에는 공식만 보고 이해하기 어려웠지만, &lt;b&gt;정상과 불량의 비율을 확률로 바꾸어 계산하는 과정&lt;/b&gt;을 따라가면서 개념을 조금씩 이해할 수 있었다. 특히 엔트로피는 복잡한 공식을 암기하기보다 &lt;b&gt;데이터가 얼마나 섞여 있는지를 나타내는 점수&lt;/b&gt;라는 관점에서 접근하니 이해가 쉬웠다. 또한 로그 계산은 직접 값을 유도하기보다 공학용 계산기에서 log(x)/log(2)를 이용한다는 점도 알게 되었다. 앞으로는 &lt;b&gt;Information Gain&lt;/b&gt;이 어떻게 계산되어 최적의 분할 기준을 선택하는지까지 이어서 학습하면 의사결정나무 전체 구조를 이해하는 데 도움이 될 것 같다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <author>yoon000219</author>
      <guid isPermaLink="true">https://yoon000219.tistory.com/76</guid>
      <comments>https://yoon000219.tistory.com/76#entry76comment</comments>
      <pubDate>Tue, 21 Jul 2026 20:48:25 +0900</pubDate>
    </item>
    <item>
      <title>글쓰기 45일차</title>
      <link>https://yoon000219.tistory.com/75</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #263747; color: #b2c0cc; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #263747; color: #b2c0cc; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;한국중학교 학생들의 번호를 나타내는 정수 배열&lt;span&gt;&amp;nbsp;&lt;/span&gt;number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 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;def&amp;nbsp;solution(number): &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;answer&amp;nbsp;=&amp;nbsp;0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;n&amp;nbsp;=&amp;nbsp;len(number) &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;i&amp;nbsp;in&amp;nbsp;range(n&amp;nbsp;-&amp;nbsp;2):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;for&amp;nbsp;j&amp;nbsp;in&amp;nbsp;range(i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;n&amp;nbsp;-&amp;nbsp;1):&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;k&amp;nbsp;in&amp;nbsp;range(j&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;n):&amp;nbsp;&amp;nbsp;&amp;nbsp;#&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;number[i]&amp;nbsp;+&amp;nbsp;number[j]&amp;nbsp;+&amp;nbsp;number[k]&amp;nbsp;==&amp;nbsp;0: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;answer&amp;nbsp;+=&amp;nbsp;1 &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;answer&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;120&quot; data-start=&quot;112&quot; data-section-id=&quot;10a32td&quot; data-ke-size=&quot;size26&quot;&gt;문제 이해&lt;/h2&gt;
&lt;p data-end=&quot;186&quot; data-start=&quot;122&quot; data-ke-size=&quot;size16&quot;&gt;학생들의 번호가 담긴 배열에서 &lt;b&gt;학생 3명을 선택했을 때 번호의 합이 0이 되는 경우의 수&lt;/b&gt;를 구하는 문제이다.&lt;/p&gt;
&lt;p data-end=&quot;190&quot; data-start=&quot;188&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;number = [-2, 3, 0, 2, -5]&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;248&quot; data-start=&quot;234&quot; data-ke-size=&quot;size16&quot;&gt;학생 번호를 표로 나타내면&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;인덱스번호
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;300&quot; data-start=&quot;250&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;300&quot; data-start=&quot;269&quot;&gt;
&lt;tr data-end=&quot;275&quot; data-start=&quot;269&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;271&quot; data-start=&quot;269&quot;&gt;0&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;275&quot; data-start=&quot;271&quot;&gt;-2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;281&quot; data-start=&quot;276&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;278&quot; data-start=&quot;276&quot;&gt;1&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;281&quot; data-start=&quot;278&quot;&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;287&quot; data-start=&quot;282&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;284&quot; data-start=&quot;282&quot;&gt;2&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;287&quot; data-start=&quot;284&quot;&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;293&quot; data-start=&quot;288&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;290&quot; data-start=&quot;288&quot;&gt;3&lt;/td&gt;
&lt;td data-end=&quot;293&quot; data-start=&quot;290&quot; data-col-size=&quot;sm&quot;&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;300&quot; data-start=&quot;294&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;296&quot; data-start=&quot;294&quot;&gt;4&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;300&quot; data-start=&quot;296&quot;&gt;-5&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;338&quot; data-start=&quot;302&quot; data-ke-size=&quot;size16&quot;&gt;여기서 학생을 &lt;b&gt;3명씩 선택&lt;/b&gt;하여 합이 0인지 확인하면 된다.&lt;/p&gt;
&lt;hr data-end=&quot;343&quot; data-start=&quot;340&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;354&quot; data-start=&quot;345&quot; data-section-id=&quot;i85c9u&quot;&gt;풀이 아이디어&lt;/h1&gt;
&lt;p data-end=&quot;374&quot; data-start=&quot;356&quot; data-ke-size=&quot;size16&quot;&gt;학생 3명을 모두 선택해야 하므로&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;405&quot; data-start=&quot;376&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;385&quot; data-start=&quot;376&quot; data-section-id=&quot;1v0yutz&quot;&gt;첫 번째 학생&lt;/li&gt;
&lt;li data-end=&quot;395&quot; data-start=&quot;386&quot; data-section-id=&quot;1psgsa4&quot;&gt;두 번째 학생&lt;/li&gt;
&lt;li data-end=&quot;405&quot; data-start=&quot;396&quot; data-section-id=&quot;8n9lhg&quot;&gt;세 번째 학생&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;435&quot; data-start=&quot;407&quot; data-ke-size=&quot;size16&quot;&gt;을 하나씩 선택하면서 &lt;b&gt;모든 경우를 검사&lt;/b&gt;한다.&lt;/p&gt;
&lt;p data-end=&quot;461&quot; data-start=&quot;437&quot; data-ke-size=&quot;size16&quot;&gt;이를 위해 &lt;b&gt;3중 반복문&lt;/b&gt;을 사용하였다.&lt;/p&gt;
&lt;hr data-end=&quot;466&quot; data-start=&quot;463&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;475&quot; data-start=&quot;468&quot; data-section-id=&quot;nf3l7f&quot;&gt;풀이 과정&lt;/h1&gt;
&lt;h2 data-end=&quot;493&quot; data-start=&quot;477&quot; data-section-id=&quot;qzwq7s&quot; data-ke-size=&quot;size26&quot;&gt;1. 첫 번째 학생 선택&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;for i in range(n-2):&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;550&quot; data-start=&quot;531&quot; data-ke-size=&quot;size16&quot;&gt;i는 &lt;b&gt;첫 번째 학생&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;556&quot; data-start=&quot;552&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;i = 0&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;582&quot; data-start=&quot;579&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;첫 번째 학생 = -2&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;621&quot; data-start=&quot;610&quot; data-ke-size=&quot;size16&quot;&gt;를 선택한 상태이다.&lt;/p&gt;
&lt;hr data-end=&quot;626&quot; data-start=&quot;623&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;644&quot; data-start=&quot;628&quot; data-section-id=&quot;1158qcg&quot; data-ke-size=&quot;size26&quot;&gt;2. 두 번째 학생 선택&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;for j in range(i+1, n-1):&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;702&quot; data-start=&quot;687&quot; data-ke-size=&quot;size16&quot;&gt;여기서 가장 많이 헷갈린다.&lt;/p&gt;
&lt;p data-end=&quot;723&quot; data-start=&quot;704&quot; data-ke-size=&quot;size16&quot;&gt;j는 &lt;b&gt;두 번째 학생&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;723&quot; data-start=&quot;704&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;744&quot; data-start=&quot;725&quot; data-ke-size=&quot;size16&quot;&gt;그런데 왜 i+1부터 시작할까?&lt;/p&gt;
&lt;p data-end=&quot;774&quot; data-start=&quot;746&quot; data-ke-size=&quot;size16&quot;&gt;이미 첫 번째 학생으로 i를 선택했기 때문이다.&lt;/p&gt;
&lt;p data-end=&quot;781&quot; data-start=&quot;776&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;i = 0&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;806&quot; data-start=&quot;804&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;첫 번째 학생 = -2&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;837&quot; data-start=&quot;834&quot; data-ke-size=&quot;size16&quot;&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;851&quot; data-start=&quot;839&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;3
0
2
-5&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;886&quot; data-start=&quot;875&quot; data-ke-size=&quot;size16&quot;&gt;중에서 골라야 한다.&lt;/p&gt;
&lt;p data-end=&quot;891&quot; data-start=&quot;888&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;j = 1, 2, 3, 4&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;928&quot; data-start=&quot;923&quot; data-ke-size=&quot;size16&quot;&gt;가 된다.&lt;/p&gt;
&lt;p data-end=&quot;932&quot; data-start=&quot;930&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;for j in range(i+1, n-1)&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;975&quot; data-start=&quot;974&quot; data-ke-size=&quot;size16&quot;&gt;은&lt;/p&gt;
&lt;blockquote data-end=&quot;1013&quot; data-start=&quot;977&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1013&quot; data-start=&quot;979&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;첫 번째 학생 다음 사람부터 두 번째 학생을 선택한다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;1023&quot; data-start=&quot;1015&quot; data-ke-size=&quot;size16&quot;&gt;라는 의미이다.&lt;/p&gt;
&lt;hr data-end=&quot;1028&quot; data-start=&quot;1025&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1046&quot; data-start=&quot;1030&quot; data-section-id=&quot;1otbbd5&quot; data-ke-size=&quot;size26&quot;&gt;3. 세 번째 학생 선택&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;for k in range(j+1, n):&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1111&quot; data-start=&quot;1087&quot; data-ke-size=&quot;size16&quot;&gt;이번에는 k가 &lt;b&gt;세 번째 학생&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;1115&quot; data-start=&quot;1113&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;첫 번째 학생
두 번째 학생&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1153&quot; data-start=&quot;1146&quot; data-ke-size=&quot;size16&quot;&gt;을 골랐으므로&lt;/p&gt;
&lt;p data-end=&quot;1186&quot; data-start=&quot;1155&quot; data-ke-size=&quot;size16&quot;&gt;세 번째 학생은 &lt;b&gt;두 번째 학생 뒤에서만 선택&lt;/b&gt;한다.&lt;/p&gt;
&lt;p data-end=&quot;1193&quot; data-start=&quot;1188&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;i = 0
j = 2&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1225&quot; data-start=&quot;1222&quot; data-ke-size=&quot;size16&quot;&gt;이라면&lt;/p&gt;
&lt;p data-end=&quot;1237&quot; data-start=&quot;1227&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;-2
0&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1260&quot; data-start=&quot;1257&quot; data-ke-size=&quot;size16&quot;&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;1270&quot; data-start=&quot;1262&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;2
-5&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1300&quot; data-start=&quot;1290&quot; data-ke-size=&quot;size16&quot;&gt;중에서만 선택한다.&lt;/p&gt;
&lt;p data-end=&quot;1303&quot; data-start=&quot;1302&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;k = 3, 4&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1334&quot; data-start=&quot;1329&quot; data-ke-size=&quot;size16&quot;&gt;가 된다.&lt;/p&gt;
&lt;hr data-end=&quot;1339&quot; data-start=&quot;1336&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1354&quot; data-start=&quot;1341&quot; data-section-id=&quot;1hyfc1t&quot; data-ke-size=&quot;size26&quot;&gt;실제 반복되는 모습&lt;/h2&gt;
&lt;p data-end=&quot;1360&quot; data-start=&quot;1356&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;i=0
j=1
k=2&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1393&quot; data-start=&quot;1387&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;-2
 3
 0&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1418&quot; data-start=&quot;1417&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1436&quot; data-start=&quot;1435&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-end=&quot;1458&quot; data-start=&quot;1438&quot; data-ke-size=&quot;size16&quot;&gt;0이 아니므로 다음 경우를 확인한다.&lt;/p&gt;
&lt;hr data-end=&quot;1463&quot; data-start=&quot;1460&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-end=&quot;1468&quot; data-start=&quot;1465&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;i=0
j=1
k=3&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1497&quot; data-start=&quot;1495&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;-2
3
2&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1520&quot; data-start=&quot;1519&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;3&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1538&quot; data-start=&quot;1537&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;p data-end=&quot;1550&quot; data-start=&quot;1540&quot; data-ke-size=&quot;size16&quot;&gt;다음으로 넘어간다.&lt;/p&gt;
&lt;hr data-end=&quot;1555&quot; data-start=&quot;1552&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-end=&quot;1560&quot; data-start=&quot;1557&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;i=0
j=2
k=3&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1589&quot; data-start=&quot;1587&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;-2
0
2&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1612&quot; data-start=&quot;1611&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;0&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1630&quot; data-start=&quot;1629&quot; data-ke-size=&quot;size16&quot;&gt;&amp;darr;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;answer += 1&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1666&quot; data-start=&quot;1659&quot; data-ke-size=&quot;size16&quot;&gt;을 수행한다.&lt;/p&gt;
&lt;hr data-end=&quot;1671&quot; data-start=&quot;1668&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1696&quot; data-start=&quot;1673&quot; data-section-id=&quot;1lfseuf&quot;&gt;&lt;span&gt;왜 i+1, j+1을 사용할까?&lt;/span&gt;&lt;/h1&gt;
&lt;p data-end=&quot;1700&quot; data-start=&quot;1698&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;for j in range(n):&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1743&quot; data-start=&quot;1736&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;(-2, 3, 0)&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1775&quot; data-start=&quot;1769&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;(3, -2, 0)&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1808&quot; data-start=&quot;1801&quot; data-ke-size=&quot;size16&quot;&gt;도 검사한다.&lt;/p&gt;
&lt;p data-end=&quot;1833&quot; data-start=&quot;1810&quot; data-ke-size=&quot;size16&quot;&gt;사실 이 둘은 &lt;b&gt;같은 학생 3명&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;1837&quot; data-start=&quot;1835&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;(-2,3,0)
(3,-2,0)
(0,-2,3)&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1906&quot; data-start=&quot;1879&quot; data-ke-size=&quot;size16&quot;&gt;을 모두 세게 되어 &lt;b&gt;중복 계산&lt;/b&gt;이 발생한다.&lt;/p&gt;
&lt;p data-end=&quot;1911&quot; data-start=&quot;1908&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;첫 번째 학생 &amp;lt; 두 번째 학생 &amp;lt; 세 번째 학생&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1961&quot; data-start=&quot;1954&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;j = i+1
k = j+1&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2006&quot; data-start=&quot;1994&quot; data-ke-size=&quot;size16&quot;&gt;부터 시작하는 것이다.&lt;/p&gt;
&lt;p data-end=&quot;2006&quot; data-start=&quot;1994&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;130&quot; data-start=&quot;115&quot; data-section-id=&quot;pevfmk&quot; data-ke-size=&quot;size26&quot;&gt;  오늘의 학습 주제&lt;/h2&gt;
&lt;h3 data-end=&quot;182&quot; data-start=&quot;131&quot; data-section-id=&quot;v6v0az&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;Tableau 데이터 연결(Relationship) 및 Dashboard 구성&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;hr data-end=&quot;187&quot; data-start=&quot;184&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;203&quot; data-start=&quot;189&quot; data-section-id=&quot;111u4aj&quot; data-ke-size=&quot;size26&quot;&gt;  핵심 내용 요약&lt;/h2&gt;
&lt;p data-end=&quot;269&quot; data-start=&quot;205&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 &lt;b&gt;Tableau Desktop&lt;/b&gt;을 활용하여 CSV 파일을 연결하고 대시보드를 제작하는 과정을 학습하였다.&lt;/p&gt;
&lt;p data-end=&quot;376&quot; data-start=&quot;271&quot; data-ke-size=&quot;size16&quot;&gt;단순히 데이터를 불러오는 것이 아니라 &lt;b&gt;Relationship(관계)&lt;/b&gt; 과 &lt;b&gt;Join(조인)&lt;/b&gt; 의 차이를 이해하고, 여러 CSV 파일을 하나의 분석 데이터로 연결하는 방법을 익혔다.&lt;/p&gt;
&lt;p data-end=&quot;473&quot; data-start=&quot;378&quot; data-ke-size=&quot;size16&quot;&gt;또한 Dashboard를 구성하면서 &lt;b&gt;레이아웃(Container)&lt;/b&gt; 과 &lt;b&gt;시트(Worksheet)&lt;/b&gt; 의 차이, 크기 조정, 제목 및 범례 관리 방법을 실습하였다.&lt;/p&gt;
&lt;hr data-end=&quot;478&quot; data-start=&quot;475&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;498&quot; data-start=&quot;480&quot; data-section-id=&quot;1y6q6j8&quot; data-ke-size=&quot;size26&quot;&gt;  오늘 배운 핵심 포인트&lt;/h2&gt;
&lt;h3 data-end=&quot;528&quot; data-start=&quot;500&quot; data-section-id=&quot;1dhcgs8&quot; data-ke-size=&quot;size23&quot;&gt;① Relationship과 Join의 차이&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;RelationshipJoin
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;663&quot; data-start=&quot;530&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;663&quot; data-start=&quot;578&quot;&gt;
&lt;tr data-end=&quot;597&quot; data-start=&quot;578&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;587&quot; data-start=&quot;578&quot;&gt;논리적 연결&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;597&quot; data-start=&quot;587&quot;&gt;물리적 연결&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;634&quot; data-start=&quot;598&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;616&quot; data-start=&quot;598&quot;&gt;분석 시 필요한 순간에 결합&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;634&quot; data-start=&quot;616&quot;&gt;데이터를 미리 하나로 합침&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;663&quot; data-start=&quot;635&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;647&quot; data-start=&quot;635&quot;&gt;중복 발생이 적음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;663&quot; data-start=&quot;647&quot;&gt;중복 데이터 발생 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;714&quot; data-start=&quot;665&quot; data-ke-size=&quot;size16&quot;&gt;✔ 대부분의 Dashboard 제작에서는 &lt;b&gt;Relationship&lt;/b&gt; 사용을 권장한다.&lt;/p&gt;
&lt;hr data-end=&quot;719&quot; data-start=&quot;716&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;745&quot; data-start=&quot;721&quot; data-section-id=&quot;152cve3&quot; data-ke-size=&quot;size23&quot;&gt;② 데이터 연결 시 확인해야 할 사항&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;829&quot; data-start=&quot;747&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;773&quot; data-start=&quot;747&quot; data-section-id=&quot;10rw99t&quot;&gt;공통 Key(Column)가 존재하는지 확인&lt;/li&gt;
&lt;li data-end=&quot;791&quot; data-start=&quot;774&quot; data-section-id=&quot;1v9l32x&quot;&gt;데이터 타입이 동일한지 확인&lt;/li&gt;
&lt;li data-end=&quot;810&quot; data-start=&quot;792&quot; data-section-id=&quot;xvmne4&quot;&gt;컬럼명이 서로 일치하는지 확인&lt;/li&gt;
&lt;li data-end=&quot;829&quot; data-start=&quot;811&quot; data-section-id=&quot;quswr0&quot;&gt;Null 값이 존재하는지 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;833&quot; data-start=&quot;831&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Vehicle ID
&amp;darr;

Vehicle ID&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;871&quot; data-start=&quot;869&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;fortran&quot;&gt;&lt;code&gt;Shape ID
&amp;darr;

Shape ID&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;927&quot; data-start=&quot;903&quot; data-ke-size=&quot;size16&quot;&gt;처럼 동일한 Key가 있어야 연결 가능하다.&lt;/p&gt;
&lt;hr data-end=&quot;932&quot; data-start=&quot;929&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;955&quot; data-start=&quot;934&quot; data-section-id=&quot;1mv0bl1&quot; data-ke-size=&quot;size23&quot;&gt;③ Dashboard 구성 요소&lt;/h3&gt;
&lt;p data-end=&quot;987&quot; data-start=&quot;957&quot; data-ke-size=&quot;size16&quot;&gt;Dashboard는 단순히 차트를 붙이는 공간이 아니라&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1045&quot; data-start=&quot;989&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1000&quot; data-start=&quot;989&quot; data-section-id=&quot;1sqrjpi&quot;&gt;Worksheet&lt;/li&gt;
&lt;li data-end=&quot;1012&quot; data-start=&quot;1001&quot; data-section-id=&quot;lm1fwv&quot;&gt;Container&lt;/li&gt;
&lt;li data-end=&quot;1021&quot; data-start=&quot;1013&quot; data-section-id=&quot;1p778rt&quot;&gt;Legend&lt;/li&gt;
&lt;li data-end=&quot;1030&quot; data-start=&quot;1022&quot; data-section-id=&quot;1y3piaw&quot;&gt;Filter&lt;/li&gt;
&lt;li data-end=&quot;1037&quot; data-start=&quot;1031&quot; data-section-id=&quot;1j4cumt&quot;&gt;Text&lt;/li&gt;
&lt;li data-end=&quot;1045&quot; data-start=&quot;1038&quot; data-section-id=&quot;16t8r8v&quot;&gt;Image&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1066&quot; data-start=&quot;1047&quot; data-ke-size=&quot;size16&quot;&gt;등 여러 객체를 조합하여 제작된다.&lt;/p&gt;
&lt;hr data-end=&quot;1071&quot; data-start=&quot;1068&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1092&quot; data-start=&quot;1073&quot; data-section-id=&quot;1avp393&quot; data-ke-size=&quot;size23&quot;&gt;④ Container의 역할&lt;/h3&gt;
&lt;p data-end=&quot;1104&quot; data-start=&quot;1094&quot; data-ke-size=&quot;size16&quot;&gt;Container는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1124&quot; data-start=&quot;1106&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1114&quot; data-start=&quot;1106&quot; data-section-id=&quot;1mbv0ds&quot;&gt;그래프 위치&lt;/li&gt;
&lt;li data-end=&quot;1119&quot; data-start=&quot;1115&quot; data-section-id=&quot;yi2umd&quot;&gt;간격&lt;/li&gt;
&lt;li data-end=&quot;1124&quot; data-start=&quot;1120&quot; data-section-id=&quot;yikokx&quot;&gt;정렬&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1138&quot; data-start=&quot;1126&quot; data-ke-size=&quot;size16&quot;&gt;을 관리하는 객체이다.&lt;/p&gt;
&lt;p data-end=&quot;1197&quot; data-start=&quot;1140&quot; data-ke-size=&quot;size16&quot;&gt;Container를 삭제하면 레이아웃이 크게 변경될 수 있으므로 삭제보다 &lt;b&gt;배치 수정&lt;/b&gt;이 중요하다.&lt;/p&gt;
&lt;hr data-end=&quot;1202&quot; data-start=&quot;1199&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1225&quot; data-start=&quot;1204&quot; data-section-id=&quot;1iynzfv&quot; data-ke-size=&quot;size23&quot;&gt;⑤ Dashboard 크기 설정&lt;/h3&gt;
&lt;p data-end=&quot;1239&quot; data-start=&quot;1227&quot; data-ke-size=&quot;size16&quot;&gt;Dashboard에서는&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;Automatic&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1262&quot; data-start=&quot;1260&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;Fixed Size&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1318&quot; data-start=&quot;1284&quot; data-ke-size=&quot;size16&quot;&gt;를 사용하는 것이 화면 비율을 일정하게 유지하는 데 유리하다.&lt;/p&gt;
&lt;p data-end=&quot;1322&quot; data-start=&quot;1320&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;1000 &amp;times; 800&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1347&quot; data-start=&quot;1344&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1364&quot; data-start=&quot;1349&quot; data-section-id=&quot;gvogkn&quot; data-ke-size=&quot;size26&quot;&gt;  오늘 겪었던 문제&lt;/h2&gt;
&lt;h3 data-end=&quot;1388&quot; data-start=&quot;1366&quot; data-section-id=&quot;ltc929&quot; data-ke-size=&quot;size23&quot;&gt;❗ CSV 연결이 되지 않는 문제&lt;/h3&gt;
&lt;p data-end=&quot;1395&quot; data-start=&quot;1390&quot; data-ke-size=&quot;size16&quot;&gt;원인 후보&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1465&quot; data-start=&quot;1397&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1408&quot; data-start=&quot;1397&quot; data-section-id=&quot;1l81311&quot;&gt;공통 Key 없음&lt;/li&gt;
&lt;li data-end=&quot;1421&quot; data-start=&quot;1409&quot; data-section-id=&quot;1rj9rw5&quot;&gt;데이터 타입 불일치&lt;/li&gt;
&lt;li data-end=&quot;1443&quot; data-start=&quot;1422&quot; data-section-id=&quot;1afrsu7&quot;&gt;잘못된 Relationship 생성&lt;/li&gt;
&lt;li data-end=&quot;1465&quot; data-start=&quot;1444&quot; data-section-id=&quot;1702zal&quot;&gt;다른 Data Source로 연결됨&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1520&quot; data-start=&quot;1467&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 데이터 연결 시에는 항상 &lt;b&gt;공통 컬럼부터 확인&lt;/b&gt;하는 습관이 필요하다는 것을 알게 되었다.&lt;/p&gt;
&lt;hr data-end=&quot;1525&quot; data-start=&quot;1522&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1550&quot; data-start=&quot;1527&quot; data-section-id=&quot;i6tibu&quot; data-ke-size=&quot;size23&quot;&gt;❗ Dashboard 레이아웃 문제&lt;/h3&gt;
&lt;p data-end=&quot;1567&quot; data-start=&quot;1552&quot; data-ke-size=&quot;size16&quot;&gt;Container를 삭제하면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1600&quot; data-start=&quot;1569&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1579&quot; data-start=&quot;1569&quot; data-section-id=&quot;t3xfkp&quot;&gt;차트 크기 변경&lt;/li&gt;
&lt;li data-end=&quot;1587&quot; data-start=&quot;1580&quot; data-section-id=&quot;860ujt&quot;&gt;위치 변경&lt;/li&gt;
&lt;li data-end=&quot;1600&quot; data-start=&quot;1588&quot; data-section-id=&quot;r3pzeq&quot;&gt;전체 레이아웃 붕괴&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1610&quot; data-start=&quot;1602&quot; data-ke-size=&quot;size16&quot;&gt;가 발생하였다.&lt;/p&gt;
&lt;p data-end=&quot;1661&quot; data-start=&quot;1612&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; Dashboard에서는 &lt;b&gt;객체보다 Container 구조를 먼저 이해해야 한다.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-end=&quot;1666&quot; data-start=&quot;1663&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1685&quot; data-start=&quot;1668&quot; data-section-id=&quot;1olbjgq&quot; data-ke-size=&quot;size26&quot;&gt;  새롭게 알게 된 용어&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;용어의미
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1904&quot; data-start=&quot;1687&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1904&quot; data-start=&quot;1715&quot;&gt;
&lt;tr data-end=&quot;1744&quot; data-start=&quot;1715&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1730&quot; data-start=&quot;1715&quot;&gt;Relationship&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1744&quot; data-start=&quot;1730&quot;&gt;논리적 테이블 연결&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1766&quot; data-start=&quot;1745&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1752&quot; data-start=&quot;1745&quot;&gt;Join&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1766&quot; data-start=&quot;1752&quot;&gt;물리적 데이터 결합&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1796&quot; data-start=&quot;1767&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1779&quot; data-start=&quot;1767&quot;&gt;Dashboard&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1796&quot; data-start=&quot;1779&quot;&gt;여러 시트를 조합한 화면&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1819&quot; data-start=&quot;1797&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1809&quot; data-start=&quot;1797&quot;&gt;Worksheet&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1819&quot; data-start=&quot;1809&quot;&gt;개별 시각화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1846&quot; data-start=&quot;1820&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1832&quot; data-start=&quot;1820&quot;&gt;Container&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1846&quot; data-start=&quot;1832&quot;&gt;레이아웃 관리 객체&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1876&quot; data-start=&quot;1847&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1856&quot; data-start=&quot;1847&quot;&gt;Legend&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1876&quot; data-start=&quot;1856&quot;&gt;색상&amp;middot;크기 등을 설명하는 범례&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1904&quot; data-start=&quot;1877&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1890&quot; data-start=&quot;1877&quot;&gt;Fixed Size&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1904&quot; data-start=&quot;1890&quot;&gt;고정 크기 대시보드&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1909&quot; data-start=&quot;1906&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1925&quot; data-start=&quot;1911&quot; data-section-id=&quot;la1bb8&quot; data-ke-size=&quot;size26&quot;&gt;  오늘의 인사이트&lt;/h2&gt;
&lt;p data-end=&quot;1984&quot; data-start=&quot;1927&quot; data-ke-size=&quot;size16&quot;&gt;단순히 차트를 만드는 것보다 &lt;b&gt;데이터를 어떻게 연결하고 구조화하는지&lt;/b&gt;가 더 중요하다는 점을 배웠다.&lt;/p&gt;
&lt;p data-end=&quot;2061&quot; data-start=&quot;1986&quot; data-ke-size=&quot;size16&quot;&gt;또한 Dashboard는 시각화 도구가 아니라 &lt;b&gt;분석 결과를 효과적으로 전달하기 위한 화면 설계 과정&lt;/b&gt;이라는 것을 이해하게 되었다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;2165&quot; data-start=&quot;2063&quot; data-ke-size=&quot;size16&quot;&gt;앞으로는 데이터를 불러오기 전에 &lt;b&gt;공통 Key와 데이터 구조를 먼저 확인하는 습관&lt;/b&gt;을 들이고, Container를 활용해 안정적인 Dashboard를 설계하는 연습을 계속해야겠다.&lt;/p&gt;</description>
      <author>yoon000219</author>
      <guid isPermaLink="true">https://yoon000219.tistory.com/75</guid>
      <comments>https://yoon000219.tistory.com/75#entry75comment</comments>
      <pubDate>Mon, 20 Jul 2026 20:59:11 +0900</pubDate>
    </item>
    <item>
      <title>글쓰기 44일차</title>
      <link>https://yoon000219.tistory.com/74</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #263747; color: #b2c0cc; text-align: left;&quot;&gt;문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.&lt;/span&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;def&amp;nbsp;solution(s): &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;answer&amp;nbsp;=&amp;nbsp;&quot;&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;idx&amp;nbsp;=&amp;nbsp;0 &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;ch&amp;nbsp;in&amp;nbsp;s: &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;ch&amp;nbsp;==&amp;nbsp;&quot;&amp;nbsp;&quot;: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;answer&amp;nbsp;+=&amp;nbsp;&quot;&amp;nbsp;&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;idx&amp;nbsp;=&amp;nbsp;0 &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else: &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;idx&amp;nbsp;%&amp;nbsp;2&amp;nbsp;==&amp;nbsp;0: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;answer&amp;nbsp;+=&amp;nbsp;ch.upper() &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;answer&amp;nbsp;+=&amp;nbsp;ch.lower() &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;idx&amp;nbsp;+=&amp;nbsp;1 &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;answer&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;31&quot; data-start=&quot;20&quot; data-section-id=&quot;1m3u70w&quot; data-ke-size=&quot;size26&quot;&gt;  문제 이해&lt;/h2&gt;
&lt;p data-end=&quot;119&quot; data-start=&quot;33&quot; data-ke-size=&quot;size16&quot;&gt;문자열을 &lt;b&gt;공백을 기준으로 단어별로 나눈 뒤&lt;/b&gt;, 각 단어에서 &lt;b&gt;짝수 번째 문자는 대문자&lt;/b&gt;, &lt;b&gt;홀수 번째 문자는 소문자&lt;/b&gt;로 변환하는 문제이다.&lt;/p&gt;
&lt;p data-end=&quot;179&quot; data-start=&quot;121&quot; data-ke-size=&quot;size16&quot;&gt;⚠️ 중요한 점은 &lt;b&gt;문자열 전체의 인덱스가 아니라, 단어마다 인덱스를 다시 0부터 시작&lt;/b&gt;해야 한다.&lt;/p&gt;
&lt;p data-end=&quot;186&quot; data-start=&quot;181&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;try hello world&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;235&quot; data-start=&quot;229&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;try    &amp;rarr; TrY
hello  &amp;rarr; HeLlO
world  &amp;rarr; WoRlD&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;310&quot; data-start=&quot;305&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;cos&quot;&gt;&lt;code&gt;TrY HeLlO WoRlD&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;356&quot; data-start=&quot;353&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;368&quot; data-start=&quot;358&quot; data-section-id=&quot;1gv3pl3&quot;&gt;  풀이 과정&lt;/h1&gt;
&lt;h2 data-end=&quot;390&quot; data-start=&quot;370&quot; data-section-id=&quot;1hb1u7t&quot; data-ke-size=&quot;size26&quot;&gt;1️⃣ 결과를 저장할 변수 생성&lt;/h2&gt;
&lt;p data-end=&quot;416&quot; data-start=&quot;392&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;answer = &quot;&quot;&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;462&quot; data-start=&quot;457&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;answer = &quot;&quot;&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;504&quot; data-start=&quot;501&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;531&quot; data-start=&quot;506&quot; data-section-id=&quot;1u8wun3&quot; data-ke-size=&quot;size26&quot;&gt;2️⃣ 단어의 인덱스를 저장할 변수 생성&lt;/h2&gt;
&lt;p data-end=&quot;569&quot; data-start=&quot;533&quot; data-ke-size=&quot;size16&quot;&gt;각 단어마다 몇 번째 문자인지 기억하기 위해 idx를 만든다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;idx = 0&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;611&quot; data-start=&quot;606&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;t = 0번째
r = 1번째
y = 2번째&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;688&quot; data-start=&quot;662&quot; data-ke-size=&quot;size16&quot;&gt;처럼 현재 단어의 위치를 저장하는 역할을 한다.&lt;/p&gt;
&lt;hr data-end=&quot;693&quot; data-start=&quot;690&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;715&quot; data-start=&quot;695&quot; data-section-id=&quot;z0sjxz&quot; data-ke-size=&quot;size26&quot;&gt;3️⃣ 문자열을 한 글자씩 순회&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;groovy&quot;&gt;&lt;code&gt;for ch in s:&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;760&quot; data-start=&quot;757&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;&quot;try hello&quot;&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;823&quot; data-start=&quot;799&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;t
&amp;darr;

r
&amp;darr;

y
&amp;darr;

(공백)

&amp;darr;

h
&amp;darr;

e
&amp;darr;

l
&amp;darr;

l
&amp;darr;

o&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;899&quot; data-start=&quot;896&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;915&quot; data-start=&quot;901&quot; data-section-id=&quot;ksdfcc&quot; data-ke-size=&quot;size26&quot;&gt;4️⃣ 공백인지 확인&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;if ch == &quot; &quot;:&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;963&quot; data-start=&quot;958&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;answer += &quot; &quot;&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1023&quot; data-start=&quot;1006&quot; data-ke-size=&quot;size16&quot;&gt;공백도 그대로 결과에 추가한다.&lt;/p&gt;
&lt;p data-end=&quot;1054&quot; data-start=&quot;1025&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;idx = 0&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1100&quot; data-start=&quot;1091&quot; data-ke-size=&quot;size16&quot;&gt;으로 초기화한다.&lt;/p&gt;
&lt;p data-end=&quot;1104&quot; data-start=&quot;1102&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;cos&quot;&gt;&lt;code&gt;TrY

&amp;darr;

공백

&amp;darr;

TrY&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1153&quot; data-start=&quot;1150&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;hello&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1187&quot; data-start=&quot;1186&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;h&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1220&quot; data-start=&quot;1216&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;0번째 문자&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1259&quot; data-start=&quot;1254&quot; data-ke-size=&quot;size16&quot;&gt;가 된다.&lt;/p&gt;
&lt;hr data-end=&quot;1264&quot; data-start=&quot;1261&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1284&quot; data-start=&quot;1266&quot; data-section-id=&quot;1scdmad&quot; data-ke-size=&quot;size26&quot;&gt;5️⃣ 짝수 번째 문자 처리&lt;/h2&gt;
&lt;p data-end=&quot;1294&quot; data-start=&quot;1286&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;idx % 2 == 0&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1346&quot; data-start=&quot;1336&quot; data-ke-size=&quot;size16&quot;&gt;조건이 참이 된다.&lt;/p&gt;
&lt;p data-end=&quot;1352&quot; data-start=&quot;1348&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;answer += ch.upper()&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1423&quot; data-start=&quot;1402&quot; data-ke-size=&quot;size16&quot;&gt;를 수행하여 &lt;b&gt;대문자&lt;/b&gt;로 변환한다.&lt;/p&gt;
&lt;p data-end=&quot;1427&quot; data-start=&quot;1425&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;idx = 0

t

&amp;darr;

T&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1473&quot; data-start=&quot;1471&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;idx = 2

y

&amp;darr;

Y&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1520&quot; data-start=&quot;1517&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1540&quot; data-start=&quot;1522&quot; data-section-id=&quot;9rgowb&quot; data-ke-size=&quot;size26&quot;&gt;6️⃣ 홀수 번째 문자 처리&lt;/h2&gt;
&lt;p data-end=&quot;1550&quot; data-start=&quot;1542&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;idx % 2 == 1&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1595&quot; data-start=&quot;1592&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;answer += ch.lower()&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1666&quot; data-start=&quot;1645&quot; data-ke-size=&quot;size16&quot;&gt;를 수행하여 &lt;b&gt;소문자&lt;/b&gt;로 변환한다.&lt;/p&gt;
&lt;p data-end=&quot;1670&quot; data-start=&quot;1668&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;idx = 1

R

&amp;darr;

r&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1717&quot; data-start=&quot;1714&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1739&quot; data-start=&quot;1719&quot; data-section-id=&quot;19i9e4i&quot; data-ke-size=&quot;size26&quot;&gt;7️⃣ 현재 단어의 인덱스 증가&lt;/h2&gt;
&lt;p data-end=&quot;1753&quot; data-start=&quot;1741&quot; 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;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;idx += 1&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1815&quot; data-start=&quot;1791&quot; data-ke-size=&quot;size16&quot;&gt;을 수행하여 다음 문자의 위치를 증가시킨다.&lt;/p&gt;
&lt;p data-end=&quot;1819&quot; data-start=&quot;1817&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;0

&amp;darr;

1

&amp;darr;

2

&amp;darr;

3&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1869&quot; data-start=&quot;1866&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1885&quot; data-start=&quot;1871&quot; data-section-id=&quot;lt9oeo&quot; data-ke-size=&quot;size26&quot;&gt;  전체 동작 예시&lt;/h2&gt;
&lt;p data-end=&quot;1889&quot; data-start=&quot;1887&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;try hello&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1931&quot; data-start=&quot;1926&quot; data-ke-size=&quot;size16&quot;&gt;반복 과정&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;현재 문자idx변환 결과
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;2086&quot; data-start=&quot;1933&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;2086&quot; data-start=&quot;1978&quot;&gt;
&lt;tr data-end=&quot;1985&quot; data-start=&quot;1978&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1980&quot; data-start=&quot;1978&quot;&gt;t&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1982&quot; data-start=&quot;1980&quot;&gt;0&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1985&quot; data-start=&quot;1982&quot;&gt;T&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1994&quot; data-start=&quot;1986&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1988&quot; data-start=&quot;1986&quot;&gt;r&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1990&quot; data-start=&quot;1988&quot;&gt;1&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1994&quot; data-start=&quot;1990&quot;&gt;Tr&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2004&quot; data-start=&quot;1995&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1997&quot; data-start=&quot;1995&quot;&gt;y&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1999&quot; data-start=&quot;1997&quot;&gt;2&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2004&quot; data-start=&quot;1999&quot;&gt;TrY&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2016&quot; data-start=&quot;2005&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2008&quot; data-start=&quot;2005&quot;&gt;공백&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2010&quot; data-start=&quot;2008&quot;&gt;-&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2016&quot; data-start=&quot;2010&quot;&gt;TrY&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2028&quot; data-start=&quot;2017&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2019&quot; data-start=&quot;2017&quot;&gt;h&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2021&quot; data-start=&quot;2019&quot;&gt;0&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2028&quot; data-start=&quot;2021&quot;&gt;TrY H&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2041&quot; data-start=&quot;2029&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2031&quot; data-start=&quot;2029&quot;&gt;e&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2033&quot; data-start=&quot;2031&quot;&gt;1&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2041&quot; data-start=&quot;2033&quot;&gt;TrY He&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2055&quot; data-start=&quot;2042&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2044&quot; data-start=&quot;2042&quot;&gt;l&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2046&quot; data-start=&quot;2044&quot;&gt;2&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2055&quot; data-start=&quot;2046&quot;&gt;TrY HeL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2070&quot; data-start=&quot;2056&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2058&quot; data-start=&quot;2056&quot;&gt;l&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2060&quot; data-start=&quot;2058&quot;&gt;3&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2070&quot; data-start=&quot;2060&quot;&gt;TrY HeLl&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2086&quot; data-start=&quot;2071&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2073&quot; data-start=&quot;2071&quot;&gt;o&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2075&quot; data-start=&quot;2073&quot;&gt;4&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2086&quot; data-start=&quot;2075&quot;&gt;TrY HeLlO&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2093&quot; data-start=&quot;2088&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;cos&quot;&gt;&lt;code&gt;TrY HeLlO&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;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h1 data-end=&quot;2491&quot; data-start=&quot;2479&quot; data-section-id=&quot;12031ou&quot;&gt;✏️ 오늘 배운 점&lt;/h1&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;2763&quot; data-start=&quot;2493&quot; data-ke-size=&quot;size16&quot;&gt;이번 문제를 통해 &lt;b&gt;문자열을 한 글자씩 순회하며 조건에 따라 문자를 변환하는 방법&lt;/b&gt;을 익힐 수 있었다. 특히 문자열 전체의 인덱스를 사용하는 것이 아니라 &lt;b&gt;공백을 기준으로 단어마다 인덱스를 다시 0으로 초기화해야 한다는 점&lt;/b&gt;이 핵심이었다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;2763&quot; data-start=&quot;2493&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;2763&quot; data-start=&quot;2493&quot; data-ke-size=&quot;size16&quot;&gt;또한 upper(), lower()를 활용한 문자열 변환과 % 연산자를 이용해 짝수와 홀수를 구분하는 방법도 함께 복습할 수 있었으며, &lt;b&gt;반복문과 조건문을 조합해 문자열을 원하는 형태로 가공하는 과정을 이해할 수 있었다.&lt;/b&gt;&lt;/p&gt;</description>
      <author>yoon000219</author>
      <guid isPermaLink="true">https://yoon000219.tistory.com/74</guid>
      <comments>https://yoon000219.tistory.com/74#entry74comment</comments>
      <pubDate>Thu, 16 Jul 2026 20:57:45 +0900</pubDate>
    </item>
    <item>
      <title>글쓰기 43일차</title>
      <link>https://yoon000219.tistory.com/73</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; &lt;span style=&quot;background-color: #263747; color: #b2c0cc; text-align: left;&quot;&gt;자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;
&lt;h2 data-end=&quot;28&quot; data-start=&quot;17&quot; data-section-id=&quot;1m3u70w&quot; data-ke-size=&quot;size26&quot;&gt;  문제 이해&lt;/h2&gt;
&lt;p data-end=&quot;96&quot; data-start=&quot;30&quot; data-ke-size=&quot;size16&quot;&gt;자연수 n을 &lt;b&gt;3진법으로 변환한 뒤 앞뒤로 뒤집고&lt;/b&gt;, 뒤집힌 값을 다시 &lt;b&gt;10진법으로 변환하는 문제&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;132&quot; data-start=&quot;98&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 n = 45인 경우 다음과 같은 과정을 거친다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;45 (10진법)
    &amp;darr;
1200 (3진법)
    &amp;darr;
0021 (앞뒤 반전)
    &amp;darr;
7 (10진법)&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;211&quot; data-start=&quot;208&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;224&quot; data-start=&quot;213&quot; data-section-id=&quot;hvxp38&quot; data-ke-size=&quot;size26&quot;&gt;  풀이 과정&lt;/h2&gt;
&lt;h3 data-end=&quot;248&quot; data-start=&quot;226&quot; data-section-id=&quot;1j3403f&quot; data-ke-size=&quot;size23&quot;&gt;1. 10진수를 3진수로 변환하기&lt;/h3&gt;
&lt;p data-end=&quot;300&quot; data-start=&quot;250&quot; data-ke-size=&quot;size16&quot;&gt;10진수를 3진수로 변환하기 위해서는 숫자를 &lt;b&gt;3으로 계속 나누면서 나머지를 구한다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;324&quot; data-start=&quot;302&quot; data-ke-size=&quot;size16&quot;&gt;45를 예시로 계산하면 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;45 &amp;divide; 3 = 15 ... 나머지 0
15 &amp;divide; 3 = 5  ... 나머지 0
5  &amp;divide; 3 = 1  ... 나머지 2
1  &amp;divide; 3 = 0  ... 나머지 1&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;446&quot; data-start=&quot;427&quot; 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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;0 &amp;rarr; 0 &amp;rarr; 2 &amp;rarr; 1&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;527&quot; data-start=&quot;475&quot; data-ke-size=&quot;size16&quot;&gt;일반적으로 3진수를 구할 때는 나머지를 &lt;b&gt;아래에서 위로 읽기 때문에&lt;/b&gt; 1200이 된다.&lt;/p&gt;
&lt;p data-end=&quot;566&quot; data-start=&quot;529&quot; data-ke-size=&quot;size16&quot;&gt;하지만 이번 문제에서는 3진수를 다시 &lt;b&gt;앞뒤로 뒤집어야 한다.&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;1200 &amp;rarr; 0021&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;662&quot; data-start=&quot;593&quot; data-ke-size=&quot;size16&quot;&gt;따라서 나머지가 나온 순서인 0021을 그대로 저장하면 &lt;b&gt;3진수를 변환하고 뒤집는 과정을 한 번에 처리할 수 있다.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-end=&quot;667&quot; data-start=&quot;664&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;690&quot; data-start=&quot;669&quot; data-section-id=&quot;c1g7s7&quot; data-ke-size=&quot;size23&quot;&gt;2. 나머지를 문자열에 저장하기&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;answer += str(n % 3)&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;760&quot; data-start=&quot;728&quot; data-ke-size=&quot;size16&quot;&gt;n % 3을 통해 &lt;b&gt;3으로 나눈 나머지&lt;/b&gt;를 구한다.&lt;/p&gt;
&lt;p data-end=&quot;818&quot; data-start=&quot;762&quot; data-ke-size=&quot;size16&quot;&gt;answer는 문자열이므로 str()을 사용하여 나머지를 문자로 변환한 뒤 순서대로 저장한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lsl&quot;&gt;&lt;code&gt;answer = &quot;&quot;

45 % 3 = 0  &amp;rarr; answer = &quot;0&quot;
15 % 3 = 0  &amp;rarr; answer = &quot;00&quot;
5  % 3 = 2  &amp;rarr; answer = &quot;002&quot;
1  % 3 = 1  &amp;rarr; answer = &quot;0021&quot;&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1005&quot; data-start=&quot;960&quot; data-ke-size=&quot;size16&quot;&gt;최종적으로 answer에는 **뒤집힌 3진수인 &quot;0021&quot;**이 저장된다.&lt;/p&gt;
&lt;hr data-end=&quot;1010&quot; data-start=&quot;1007&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1033&quot; data-start=&quot;1012&quot; data-section-id=&quot;dsn8bu&quot; data-ke-size=&quot;size23&quot;&gt;3. 숫자를 3으로 계속 나누기&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;n //= 3&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1086&quot; data-start=&quot;1058&quot; data-ke-size=&quot;size16&quot;&gt;//는 나눗셈의 &lt;b&gt;몫만 구하는 연산자&lt;/b&gt;이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;45 &amp;rarr; 15 &amp;rarr; 5 &amp;rarr; 1 &amp;rarr; 0&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1165&quot; data-start=&quot;1121&quot; data-ke-size=&quot;size16&quot;&gt;while n &amp;gt; 0 조건을 사용하여 n이 0이 될 때까지 반복한다.&lt;/p&gt;
&lt;hr data-end=&quot;1170&quot; data-start=&quot;1167&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1201&quot; data-start=&quot;1172&quot; data-section-id=&quot;1uizvvj&quot; data-ke-size=&quot;size23&quot;&gt;4. 뒤집힌 3진수를 다시 10진수로 변환하기&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;stylus&quot;&gt;&lt;code&gt;int(answer, 3)&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1281&quot; data-start=&quot;1233&quot; data-ke-size=&quot;size16&quot;&gt;int(값, 진법)을 사용하면 특정 진법의 값을 &lt;b&gt;10진수로 변환할 수 있다.&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;stylus&quot;&gt;&lt;code&gt;int(&quot;0021&quot;, 3)&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1341&quot; data-start=&quot;1313&quot; data-ke-size=&quot;size16&quot;&gt;0021을 3진법 숫자로 계산하면 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;0 &amp;times; 3&amp;sup3;
+ 0 &amp;times; 3&amp;sup2;
+ 2 &amp;times; 3&amp;sup1;
+ 1 &amp;times; 3⁰

= 0 + 0 + 6 + 1
= 7&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;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1430&quot; data-start=&quot;1411&quot; data-ke-size=&quot;size16&quot;&gt;따라서 최종 결과는 7이 된다.&lt;/p&gt;
&lt;hr data-end=&quot;1435&quot; data-start=&quot;1432&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1448&quot; data-start=&quot;1437&quot; data-section-id=&quot;36fm9e&quot; data-ke-size=&quot;size26&quot;&gt;  최종 코드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;def solution(n):
    answer = &quot;&quot;

    while n &amp;gt; 0:
        answer += str(n % 3)
        n //= 3

    return int(answer, 3)&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;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1591&quot; data-start=&quot;1588&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1606&quot; data-start=&quot;1593&quot; data-section-id=&quot;656ibx&quot; data-ke-size=&quot;size26&quot;&gt;✏️ 오늘 배운 점&lt;/h2&gt;
&lt;p data-end=&quot;1743&quot; data-start=&quot;1608&quot; data-ke-size=&quot;size16&quot;&gt;이번 문제를 통해 &lt;b&gt;10진수를 다른 진법으로 변환할 때 나눗셈의 나머지를 활용할 수 있다는 점&lt;/b&gt;을 배웠다. 특히 3으로 나눈 나머지가 역순으로 생성된다는 특징을 이용하면 별도의 뒤집기 과정 없이 문제를 해결할 수 있다는 점이 인상적이었다.&lt;/p&gt;
&lt;p data-end=&quot;1743&quot; data-start=&quot;1608&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;1848&quot; data-start=&quot;1745&quot; data-ke-size=&quot;size16&quot;&gt;또한 int(answer, 3)처럼 int() 함수의 두 번째 인자에 진법을 지정하면 &lt;b&gt;해당 진법의 문자열을 간단하게 10진수로 변환할 수 있다는 점&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;태블로를 새롭게 배우게 되었는데 강의 초반부분을 들었는데 너무 재밌고 흥미로웠다&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;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;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;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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>yoon000219</author>
      <guid isPermaLink="true">https://yoon000219.tistory.com/73</guid>
      <comments>https://yoon000219.tistory.com/73#entry73comment</comments>
      <pubDate>Tue, 14 Jul 2026 20:46:09 +0900</pubDate>
    </item>
    <item>
      <title>본캠프 42일차</title>
      <link>https://yoon000219.tistory.com/72</link>
      <description>&lt;p data-end=&quot;214&quot; data-start=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;이번 프로젝트는 지금까지 진행했던 프로젝트 중에서도 &lt;b&gt;가장 많은 것을 배우고 스스로의 부족한 부분을 크게 느낄 수 있었던 경험&lt;/b&gt;이었다.&lt;/p&gt;
&lt;p data-end=&quot;214&quot; data-start=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;214&quot; data-start=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;처음 접하는 분석 기법과 모델링 과정이 많아 초반에는 전체적인 흐름을 따라가는 것만으로도 쉽지 않았지만, 하나의 분석 결과가 나오기까지 수많은 고민과 과정이 필요하다는 것을 직접 경험할 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;214&quot; data-start=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;433&quot; data-start=&quot;216&quot; data-ke-size=&quot;size16&quot;&gt;특히 단순히 코드를 실행하고 결과를 확인하는 것이 데이터 분석의 전부가 아니라, &lt;b&gt;왜 이 분석을 진행하는지, 왜 해당 기법을 선택했는지, 나온 결과를 어떤 관점에서 바라보고 설명해야 하는지&lt;/b&gt;가 훨씬 중요하다는 것을 배웠다.&lt;/p&gt;
&lt;p data-end=&quot;433&quot; data-start=&quot;216&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;433&quot; data-start=&quot;216&quot; data-ke-size=&quot;size16&quot;&gt;피드백을 받고 여러 번 분석 방향과 시각화를 수정하는 과정이 쉽지만은 않았지만, 오히려 그 과정에서 처음보다 훨씬 넓은 시야로 데이터를 바라볼 수 있게 되었다.&lt;/p&gt;
&lt;p data-end=&quot;433&quot; data-start=&quot;216&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;667&quot; data-start=&quot;435&quot; data-ke-size=&quot;size16&quot;&gt;무엇보다 좋은 팀원들과 함께하면서 정말 많은 영향을 받을 수 있었다. 각자 데이터를 바라보는 관점과 문제를 해결하는 방식이 달랐고, 내가 미처 생각하지 못했던 부분을 배우며 &lt;b&gt;혼자 진행했다면 절대 얻지 못했을 다양한 지식과 경험을 얻을 수 있었다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;667&quot; data-start=&quot;435&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;667&quot; data-start=&quot;435&quot; data-ke-size=&quot;size16&quot;&gt;서로 알고 있는 내용을 공유하고 부족한 부분을 채워가는 과정 자체가 큰 공부가 되었으며, 분석 역량뿐만 아니라 협업과 소통의 중요성도 다시 한번 느낄 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;667&quot; data-start=&quot;435&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;870&quot; data-start=&quot;669&quot; data-ke-size=&quot;size16&quot;&gt;아직 부족한 부분이 많고 프로젝트를 진행하며 따라가기 급급했던 순간도 있었지만, 그만큼 &lt;b&gt;짧은 시간 동안 정말 많은 것을 배우고 성장할 수 있었던 프로젝트&lt;/b&gt;라고 생각한다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;870&quot; data-start=&quot;669&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;870&quot; data-start=&quot;669&quot; data-ke-size=&quot;size16&quot;&gt;이번 경험을 통해 앞으로 어떤 부분을 더 공부해야 하는지 명확하게 알 수 있었고, 데이터 분석과 품질관리 분야에 대해 한 단계 더 깊게 생각해 볼 수 있었던 매우 의미 있는 시간이었다.&lt;/p&gt;</description>
      <author>yoon000219</author>
      <guid isPermaLink="true">https://yoon000219.tistory.com/72</guid>
      <comments>https://yoon000219.tistory.com/72#entry72comment</comments>
      <pubDate>Mon, 13 Jul 2026 20:58:52 +0900</pubDate>
    </item>
    <item>
      <title>본캠프 41일차</title>
      <link>https://yoon000219.tistory.com/71</link>
      <description>&lt;h2 data-end=&quot;33&quot; data-start=&quot;22&quot; data-section-id=&quot;1kn8adk&quot; data-ke-size=&quot;size26&quot;&gt;핵심 내용 요약&lt;/h2&gt;
&lt;p data-end=&quot;220&quot; data-start=&quot;35&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 프로젝트 발표를 위한 EDA 구성과 발표 흐름을 중심으로 작업하였다. 단순히 그래프를 많이 제시하는 것이 아니라, 각 분석이 왜 필요한지와 다음 분석으로 어떻게 연결되는지를 고려하여 전체 흐름을 재구성하였다. 또한 튜터님의 피드백을 바탕으로 발표 자료의 논리성을 보완하고, 각 시각화의 목적과 해석을 정리하는 데 집중하였다.&lt;/p&gt;
&lt;hr data-end=&quot;225&quot; data-start=&quot;222&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;239&quot; data-start=&quot;227&quot; data-section-id=&quot;xrxzhx&quot; data-ke-size=&quot;size26&quot;&gt;오늘 진행한 내용&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;492&quot; data-start=&quot;241&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;269&quot; data-start=&quot;241&quot; data-section-id=&quot;dsq6q7&quot;&gt;프로젝트 EDA 발표 순서 및 전체 흐름 재구성&lt;/li&gt;
&lt;li data-end=&quot;315&quot; data-start=&quot;270&quot; data-section-id=&quot;yhg5to&quot;&gt;데이터 개요, 결측치 분석, 전처리 검증, Stage 분석으로 발표 내용 정리&lt;/li&gt;
&lt;li data-end=&quot;359&quot; data-start=&quot;316&quot; data-section-id=&quot;1tamczk&quot;&gt;각 시각화의 &lt;b&gt;분석 목적 &amp;rarr; 결과 &amp;rarr; 해석&lt;/b&gt;을 연결하여 발표 자료 작성&lt;/li&gt;
&lt;li data-end=&quot;407&quot; data-start=&quot;360&quot; data-section-id=&quot;1fq6xyp&quot;&gt;KNN Imputation과 SMOTE 적용 전&amp;middot;후를 비교할 수 있는 시각화 개선&lt;/li&gt;
&lt;li data-end=&quot;450&quot; data-start=&quot;408&quot; data-section-id=&quot;1rxauhp&quot;&gt;Stage를 분리하지 않은 근거를 상관계수와 PCA 결과를 활용하여 정리&lt;/li&gt;
&lt;li data-end=&quot;492&quot; data-start=&quot;451&quot; data-section-id=&quot;1xofdaq&quot;&gt;발표용 그래프의 색상, 레이아웃, 수치 표시 등을 수정하여 가독성 향상&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;497&quot; data-start=&quot;494&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;513&quot; data-start=&quot;499&quot; data-section-id=&quot;1kv87gq&quot; data-ke-size=&quot;size26&quot;&gt;피드백 및 보완 사항&lt;/h2&gt;
&lt;p data-end=&quot;704&quot; data-start=&quot;515&quot; data-ke-size=&quot;size16&quot;&gt;튜터님께서 &lt;b&gt;&quot;무엇을 분석했고, 왜 분석했으며, 결과를 어떻게 해석할 것인지가 가장 중요하다&quot;&lt;/b&gt;는 피드백을 주셨다. 이에 따라 그래프 개수를 늘리는 것보다 각 분석이 다음 단계로 자연스럽게 이어질 수 있도록 발표 흐름을 수정하였다. 또한 일부 시각화는 전달력이 떨어진다고 판단하여 제외하거나 보조 자료로 활용하는 방향으로 정리하였다.&lt;/p&gt;
&lt;hr data-end=&quot;709&quot; data-start=&quot;706&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;718&quot; data-start=&quot;711&quot; data-section-id=&quot;1g57rnp&quot; data-ke-size=&quot;size26&quot;&gt;느낀 점&lt;/h2&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;881&quot; data-start=&quot;720&quot; data-ke-size=&quot;size16&quot;&gt;이번 작업을 통해 좋은 발표 자료는 단순히 분석 결과를 나열하는 것이 아니라, &lt;b&gt;분석 목적과 해석이 자연스럽게 이어지는 스토리&lt;/b&gt;가 중요하다는 것을 느꼈다. 앞으로도 새로운 그래프를 추가하기보다 현재 결과를 어떻게 효과적으로 전달할 수 있을지 먼저 고민하는 습관을 가져야겠다고 생각했다.&lt;/p&gt;</description>
      <author>yoon000219</author>
      <guid isPermaLink="true">https://yoon000219.tistory.com/71</guid>
      <comments>https://yoon000219.tistory.com/71#entry71comment</comments>
      <pubDate>Thu, 9 Jul 2026 21:19:07 +0900</pubDate>
    </item>
  </channel>
</rss>