<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>@yunuk0</title>
    <link>https://yunuk0.tistory.com/</link>
    <description>Bioinformatics, Biotechnology, Data Science</description>
    <language>ko</language>
    <pubDate>Fri, 31 Jul 2026 21:01:28 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>우갱</managingEditor>
    <image>
      <title>@yunuk0</title>
      <url>https://tistory1.daumcdn.net/tistory/8221913/attach/b5eec4f7765c4e6397023e2578ab233e</url>
      <link>https://yunuk0.tistory.com</link>
    </image>
    <item>
      <title>스파르타 취업지원 이력서 세션 (2)</title>
      <link>https://yunuk0.tistory.com/141</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;스파르타&amp;nbsp;취업지원&amp;nbsp;이력서&amp;nbsp;세션&amp;nbsp;(2)&lt;/b&gt;&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 368px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 11px;&quot;&gt;
&lt;td style=&quot;width: 45.5814%; height: 11px;&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 54.4186%; height: 11px;&quot;&gt;&lt;b&gt;solution.py&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 357px;&quot;&gt;
&lt;td style=&quot;width: 45.5814%; height: 357px;&quot;&gt;&lt;span&gt;&lt;b&gt;#141&lt;/b&gt; 프로그래머스의 마스코트인 머쓱이는 최근 취미로 당구를 치기 시작했습니다. &lt;/span&gt;&lt;span&gt;머쓱이는 손 대신 날개를 사용해야 해서 당구를 잘 못 칩니다. 하지만 끈기가 강한 머쓱이는 열심히 노력해서 당구를 잘 치려고 당구 학원에 다니고 있습니다. &lt;/span&gt;&lt;span&gt;오늘도 당구 학원에 나온 머쓱이에게 당구 선생님이&quot;원쿠션&quot;(당구에서 공을 쳐서 벽에 맞히는 걸 쿠션이라고 부르고, 벽에 한 번 맞힌 후 공에 맞히면 원쿠션이라고 부릅니다) 연습을 하라면서 당구공의 위치가 담긴 리스트를 건네줬습니다. 리스트에는 머쓱이가 맞춰야 하는 공들의 위치가 담겨있습니다. 머쓱이는 리스트에 담긴 각 위치에 순서대로 공을 놓아가며 &quot;원쿠션&quot; 연습을 하면 됩니다. 이때, 머쓱이는 항상 같은 위치에 공을 놓고 쳐서 리스트에 담긴 위치에 놓인 공을 맞춥니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;머쓱이와 달리 최근 취미로 알고리즘 문제를 풀기 시작한 당신은, 머쓱이가 친 공이 각각의 목표로한 공에 맞을 때까지 최소 얼마의 거리를 굴러가야 하는지가 궁금해졌습니다. &lt;/span&gt;&lt;span&gt;당구대의 가로 길이&lt;span&gt;&amp;nbsp;&lt;/span&gt;m, 세로 길이&lt;span&gt;&amp;nbsp;&lt;/span&gt;n과 머쓱이가 쳐야 하는 공이 놓인 위치 좌표를 나타내는 두 정수&lt;span&gt;&amp;nbsp;&lt;/span&gt;startX,&lt;span&gt;&amp;nbsp;&lt;/span&gt;startY, 그리고 매 회마다 목표로 해야하는 공들의 위치 좌표를 나타내는 정수 쌍들이 들어있는 2차원 정수배열&lt;span&gt;&amp;nbsp;&lt;/span&gt;balls가 주어집니다. &quot;원쿠션&quot; 연습을 위해 머쓱이가 공을 적어도 벽에 한 번은 맞춘 후 목표 공에 맞힌다고 할 때, 각 회마다 머쓱이가 친 공이 굴러간 거리의 최솟값의 제곱을 배열에 담아 return 하도록 solution 함수를 완성해 주세요.&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 54.4186%; height: 357px;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; solution(m, n, startX, startY, balls):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;answer = []&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; getDist(x1, y1, x2, y2):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; (x1 - x2) ** &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; + (y1 - y2) ** &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; (ballX, ballY) &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; balls:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;distU = getDist(startX, startY, ballX, ballY + &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; * (n - ballY))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;distD = getDist(startX, startY, ballX, -ballY)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;distL = getDist(startX, startY, -ballX, ballY)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;distR = getDist(startX, startY, ballX + &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; * (m - ballX), ballY)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; startX == ballX:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; startY &amp;gt; ballY:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;distD = int(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1e9&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;distU = int(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1e9&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; startY == ballY:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; startX &amp;gt; ballX:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;distL = int(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1e9&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;distR = int(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1e9&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;dist = min((distU, distD, distL, distR))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;answer.append(dist)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; answer&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>내일배움캠프 QAQC 3기/기타</category>
      <author>우갱</author>
      <guid isPermaLink="true">https://yunuk0.tistory.com/141</guid>
      <comments>https://yunuk0.tistory.com/141#entry141comment</comments>
      <pubDate>Thu, 19 Feb 2026 08:18:43 +0900</pubDate>
    </item>
    <item>
      <title>스파르타 취업지원 이력서 세션 (1)</title>
      <link>https://yunuk0.tistory.com/140</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;스파르타&amp;nbsp;취업지원&amp;nbsp;이력서&amp;nbsp;세션&amp;nbsp;(1)&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 180px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style11&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 8.5659%; text-align: center; height: 18px;&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.0309%; text-align: center; height: 18px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 38.1782%; text-align: center; height: 18px;&quot;&gt;&lt;b&gt;체크 포인트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 34.2248%; text-align: center; height: 18px;&quot;&gt;&lt;b&gt;주요 노트&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 8.5659%; height: 162px; text-align: center;&quot; rowspan=&quot;5&quot;&gt;&lt;b&gt;삼성&lt;br /&gt;바이오&lt;br /&gt;로직스&lt;br /&gt;QA*&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.0309%; height: 36px; text-align: center;&quot;&gt;&lt;b&gt;회사 성격 요약&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 38.1782%; height: 36px; text-align: center;&quot;&gt;글로벌 CDMO (고객사 제품 위탁 생산)&lt;br /&gt;FDA&amp;middot;EMA&amp;middot;PMDA 등 글로벌 규제 대응 상시&lt;br /&gt;Audit/Inspection 대응 능력이 핵심 경쟁력&lt;br /&gt;대규모 생산 설비 + 데이터 관리 체계 중심&lt;/td&gt;
&lt;td style=&quot;width: 34.2248%; height: 36px; text-align: center;&quot;&gt;&quot;규제 환경에서 안전하게 운영할 수 있는가?&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 75px;&quot;&gt;
&lt;td style=&quot;width: 19.0309%; height: 75px; text-align: center;&quot;&gt;&lt;b&gt;1. Data Integrity를 구조적으로 이해하는가?&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 38.1782%; height: 75px; text-align: center;&quot;&gt;ALCOA+ 개념 이해 여부&lt;br /&gt;기록&amp;middot;변경&amp;middot;이력 관리 경험&lt;br /&gt;Traceability(추적 가능성) 개념 언급&lt;br /&gt;시스템&amp;nbsp;변경&amp;nbsp;시&amp;nbsp;영향&amp;nbsp;분석&amp;nbsp;사고&lt;/td&gt;
&lt;td style=&quot;width: 34.2248%; height: 75px; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #f8fbfb; color: #333333; text-align: start;&quot;&gt;단순 데이터 분석 경험보다 변경 관리 및 추적 구조 설계 경험 선호&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 19.0309%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;2. 표준화 및 SOP 기반 사고가 있는가?&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 38.1782%; height: 17px; text-align: center;&quot;&gt;표준화 경험&lt;br /&gt;프로세스 개선 경험&lt;br /&gt;Validation / Verification 구분 이해&lt;br /&gt;문서화&amp;nbsp;중요성&amp;nbsp;인식&lt;/td&gt;
&lt;td style=&quot;width: 34.2248%; height: 17px; text-align: center;&quot;&gt;창의적 해결보다 일관된 관리가 중요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 19.0309%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;3. Audit 대응 마인드가 있는가?&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 38.1782%; height: 17px; text-align: center;&quot;&gt;단일 결과 의존 구조가 아닌가?&lt;br /&gt;검증 단계가 명확한가?&lt;br /&gt;로그&amp;middot;이력&amp;middot;검증 과정 설명 가능한가?&lt;/td&gt;
&lt;td style=&quot;width: 34.2248%; height: 17px; text-align: center;&quot;&gt;설명 가능성(Explainability) 중요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 19.0309%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;4. 리스크 기반 사고가 있는가?&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 38.1782%; height: 17px; text-align: center;&quot;&gt;실패 가능성 고려&lt;br /&gt;오판 리스크 최소화 구조&lt;br /&gt;사전 예방적 사고&lt;/td&gt;
&lt;td style=&quot;width: 34.2248%; height: 17px; text-align: center;&quot;&gt;ICH Q9(품질 리스크 관리) 이해도 간접적으로 드러나는지&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;* &lt;b&gt;핵심 키워드:&lt;/b&gt; 표준화, 재현성, 변경 영향 추적, 데이터 무결성, 검증 체계&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 180px;&quot; border=&quot;1&quot; data-ke-style=&quot;style10&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 8.5659%; height: 18px; text-align: center;&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.0309%; height: 18px; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 37.3642%; height: 18px; text-align: center;&quot;&gt;&lt;b&gt;체크 포인트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35.0388%; height: 18px; text-align: center;&quot;&gt;&lt;b&gt;주요 노트&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 8.5659%; height: 162px; text-align: center;&quot; rowspan=&quot;5&quot;&gt;&lt;b&gt;셀트리온&lt;br /&gt;QA**&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.0309%; height: 36px; text-align: center;&quot;&gt;&lt;b&gt;회사 성격 요약&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 37.3642%; height: 36px; text-align: center;&quot;&gt;바이오시밀러 중심&lt;br /&gt;시장 선점 전략 중요&lt;br /&gt;속도 + 비용 + 품질 균형&lt;br /&gt;R&amp;amp;D와 생산 연결 구조&lt;/td&gt;
&lt;td style=&quot;width: 35.0388%; height: 36px; text-align: center;&quot;&gt;&quot;경쟁 환경에서 빠르고 효율적으로 움직일 수 있는가?&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 75px;&quot;&gt;
&lt;td style=&quot;width: 19.0309%; height: 75px; text-align: center;&quot;&gt;&lt;b&gt;1. 이 사람은 속도 감각이 있는가?&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 37.3642%; height: 75px; text-align: center;&quot;&gt;리드타임 단축 경험&lt;br /&gt;효율 개선 경험&lt;br /&gt;병목 제거 경험&lt;br /&gt;공정&amp;nbsp;개선&amp;nbsp;경험&lt;/td&gt;
&lt;td style=&quot;width: 35.0388%; height: 75px; text-align: center;&quot;&gt;바이오시밀러는 먼저 나가는 회사가 유리해 정확함만 강조하면 약함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 19.0309%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;2. 비용 구조를 이해하는가?&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 37.3642%; height: 17px; text-align: center;&quot;&gt;자원 효율화 경험&lt;br /&gt;불필요한 단계 제거 경험&lt;br /&gt;후보 압축/선별 전략&lt;br /&gt;실패&amp;nbsp;비용&amp;nbsp;고려&amp;nbsp;사고&lt;/td&gt;
&lt;td style=&quot;width: 35.0388%; height: 17px; text-align: center;&quot;&gt;원가 경쟁력도 중요해 '성능 개선'보다 '효율 개선'이 강함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 19.0309%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;3. 실질적 문제 해결 경험이 있는가?&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 37.3642%; height: 17px; text-align: center;&quot;&gt;현장 문제 해결 경험&lt;br /&gt;데이터 기반 개선 경험&lt;br /&gt;가설&amp;nbsp;설정&amp;nbsp;&amp;rarr;&amp;nbsp;검증&amp;nbsp;&amp;rarr;&amp;nbsp;개선&amp;nbsp;루프&amp;nbsp;경험&lt;/td&gt;
&lt;td style=&quot;width: 35.0388%; height: 17px; text-align: center;&quot;&gt;실행 중심 성향&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 19.0309%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;4. 품질과&amp;nbsp;속도의&amp;nbsp;균형을&amp;nbsp;이해하는가?&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 37.3642%; height: 17px; text-align: center;&quot;&gt;검증 구조 언급 여부&lt;br /&gt;리스크 관리 경험&lt;br /&gt;단순&amp;nbsp;속도&amp;nbsp;강조&amp;nbsp;아님&lt;/td&gt;
&lt;td style=&quot;width: 35.0388%; height: 17px; text-align: center;&quot;&gt;품질 문제 발생 시 리스크가 큼&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;** &lt;b&gt;핵심 키워드:&lt;/b&gt; 후보 압축, 리드타임 단축, 비용 절감 구조, 효율 개선, 속도 + 정확도 균형&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(예시) 문장 템플릿&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;리스크 기반 설계 강조형&lt;/b&gt;&lt;br /&gt;단일 예측 점수에 의존할 경우 발생할 수 있는 오판 리스크를 최소화하기 위해 예측 점수&amp;middot;구조적 검증&amp;middot;화학적 특성 분석을 통합한 다층 검증 체계를 설계하였습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Data Integrity 강조형&amp;nbsp;&lt;/b&gt;&lt;br /&gt;모델 간 인터페이스를 표준화하고 데이터 흐름을 구조화하여, 변경 발생 시 영향 범위를 추적 가능하도록 설계함으로써 재현성과 데이터 무결성을 확보하였습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;속도&amp;middot;시장 선점 강조형&lt;/b&gt;&lt;br /&gt;Recall 중심 1차 필터링을 통해 유망 후보 손실을 최소화하고, Precision 기반 2차 압축으로 실험 대상을 효율화함으로써 연구 리드타임 단축과 비용 절감이 가능한 구조를 구현하였습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Human-in-the-Loop 강조형&lt;/b&gt;&lt;br /&gt;예측 임계값을 연구자가 직접 조정할 수 있도록 설계하여, AI 자동화가 아닌 통제 가능한 의사결정 보조 시스템으로 구현하였습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;숫자 활용 설득형&lt;/b&gt;&lt;br /&gt;31,000개 후보를 2,800개로 압축하여 약 91%의 노이즈를 제거하였으며, 무작위 실험 대비 성공 확률을 15배 향상시켰습니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 71.5117%;&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 28.4883%;&quot;&gt;&lt;b&gt;solution.py&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 71.5117%;&quot;&gt;수학에서 칸토어 집합은 0과 1 사이의 실수로 이루어진 집합으로, [0, 1]부터 시작하여 각 구간을 3등분하여 가운데 구간을 반복적으로 제외하는 방식으로 만들어집니다. 남아는 칸토어 집합을 조금 변형하여 유사 칸토어 비트열을 만들었습니다. 유사 칸토어 비트열은 다음과 같이 정의됩니다.&lt;br /&gt;&lt;br /&gt;(1) 0 번째 유사 칸토어 비트열은 &quot;1&quot; 입니다.&lt;br /&gt;(2) n(1 &amp;le; n) 번째 유사 칸토어 비트열은 n - 1 번째 유사 칸토어 비트열에서의 1을 11011로 치환하고 0을 00000로 치환하여 만듭니다.&lt;br /&gt;&lt;br /&gt;남아는 n 번째 유사 칸토어 비트열에서 특정 구간 내의 1의 개수가 몇 개인지 궁금해졌습니다. n과&amp;nbsp;1의&amp;nbsp;개수가&amp;nbsp;몇&amp;nbsp;개인지&amp;nbsp;알고&amp;nbsp;싶은&amp;nbsp;구간을&amp;nbsp;나타내는&amp;nbsp;l,&amp;nbsp;r이&amp;nbsp;주어졌을&amp;nbsp;때&amp;nbsp;그&amp;nbsp;구간&amp;nbsp;내의&amp;nbsp;1의&amp;nbsp;개수를&amp;nbsp;return&amp;nbsp;하도록&amp;nbsp;solution&amp;nbsp;함수를&amp;nbsp;완성해주세요.&lt;/td&gt;
&lt;td style=&quot;width: 28.4883%;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; solution(n, l, r):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;answer = r - l + &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; num &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; range(l - &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, r):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;while&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; num &amp;gt;= &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;a,b = divmod(num,&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; b == &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;or&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; a == &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;answer -= &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;break&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;num = a&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; answer&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>내일배움캠프 QAQC 3기/기타</category>
      <author>우갱</author>
      <guid isPermaLink="true">https://yunuk0.tistory.com/140</guid>
      <comments>https://yunuk0.tistory.com/140#entry140comment</comments>
      <pubDate>Thu, 12 Feb 2026 19:14:28 +0900</pubDate>
    </item>
    <item>
      <title>최종 프로젝트 32일차: [22] Cellect Epitope &amp;ndash; Technical Q&amp;amp;A</title>
      <link>https://yunuk0.tistory.com/139</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 10.44.31 PM.png&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lWUjz/dJMcah4nvqB/BussLzYVeogarunbqZnZE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lWUjz/dJMcah4nvqB/BussLzYVeogarunbqZnZE1/img.png&quot; data-alt=&quot;프로젝트 7주차 타임라인 (Wed Feb 11 2026)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lWUjz/dJMcah4nvqB/BussLzYVeogarunbqZnZE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlWUjz%2FdJMcah4nvqB%2FBussLzYVeogarunbqZnZE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;404&quot; data-filename=&quot;Screenshot 2026-02-06 at 10.44.31 PM.png&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;404&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 7주차 타임라인 (Wed Feb 11 2026)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[22] Cellect Epitope &amp;ndash; Technical Q&amp;amp;A&lt;/b&gt;&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;Question 1. 왜 Epitope 예측을 하나의 모델로 해결하지 않았나요?&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;(a) 기존에 충분한 데이터가 존재하는 항원 (in-distribution), (b) 데이터베이스에 없거나 서열 유사도가 낮은 신규 항원 (out-of-distribution)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;이 두 경우는 입력 서열의 분포가 경우가 달라 단일 모델로 동시에 최적화 할 경우, (a) 기존 데이터에서는 과도한 일반화, (b) 신규항원에서는 데이터 편향에 의한 오판이 발생할 가능성이 큽니다. 따라서 문제 자체를 분리하고, 각 문제에 적합한 PLM을 선택하는 전략을 채택했습니다.&lt;br /&gt;&lt;br /&gt;두 모델의 병팽은 성능 평균을 높이기 위한 앙상블이 아닌 문제 공간 자체는 분리하여 커버리지를 확장하는 전략입니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 35px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px;&quot;&gt;&lt;b&gt;Question 2. ProtT5를 기존 데이터 기반 Epitope 분석에 사용한 이유는 무엇인가요?&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 17px;&quot;&gt;&lt;span style=&quot;color: #5f6d2b;&quot;&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; 대규모 단백질 서열로 사전학습된 모델, downstream task fine-tuning 시 성능 향상이 큰 구조&lt;/span&gt;&lt;br /&gt;본 프로젝트의 Epitope 데이터는 강한 도메인 특이성을 가진 점을 고려하였을때, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;ProtT5&lt;/span&gt;를 주어진 데이터로 fine-tuning함으로써 Epitope 길이 분포, 특정 mofit, 실험 조건에 따른 결합 패턴이 Embedding 단계부터 반영되도록 유도했습니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 35px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px;&quot;&gt;&lt;b&gt;Question 3. ESM-2를 신규 항원 예측에 사용한 이유는 무엇인가요?&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 17px;&quot;&gt;신규 항원 예측은 전형적인 out-of-distribusion(OOD) 문제로, 주어진 데이터에 강하게 fine-tuning된 모델은 학습 데이터에서 자주 등장한 패턴을 과신하거나 유사하지 않은 서열에 대한 과도한 확신을 보일 위험이 있습니다. &lt;br /&gt;&lt;br /&gt;ESM-2는 특정 태스크보다 진화적 보존성, 구조적 제약, 기능적 보편성을 중심으로 학습된 모델입니다. 따라서 학습 데이터에 존재하지 않는 항원이라도 단백질로서 공통적으로 나타나는 Epitope 후보 특성을 근거로 보다 안정적인 예측을 수행할 수 있다고 판단했습니다&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;Question 4. 왜 2-Stage Cascade 구조를 사용했나요?&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;Stage 1에서는 Recall을 최우선으로 설정해 &amp;ldquo;놓치지 않는 필터&amp;rdquo; 역할을 수행하고, Stage 2에서는 Precision을 높여 실제 실험 가능한 후보만 남기도록 설계했습니다. 이는 실험 파이프라인의 비용 구조를 반영해 False Negative(i.e. '유망한 Epitope를 놓침')과 False Positive(i.e. '불필요한 후보를 포함')를 줄이기 위한 방법입니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;Question 5. Final Score는 어떤 의미를 가지나요?&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;Final Score는 PLM embedding 기반 예측 결과와 2-stage 모델의 단계별 신뢰도를 통합한 의사결정 점수입니다. 단일 확률값이 아닌 연구자가 후보 간 상대적 우선순위를 비교하고 cut-off를 유연하게 조정할 수 있도록 설계된&amp;nbsp;지표입니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;Question 6. 구조 기반 검증을 별도로 수행한 이유는 무엇인가요?&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;서열 기반 예측만으로는 Epitope가 실제로 항체 접근이 가능한 위치인지 판단하기 어렵습니다. ESMFold를 통해 예측한 3D 구조 상에서 표면 노출 여부, 구조적 제약을 확인함으로써 서열 상으로는 유망하지만 물리적으로&amp;nbsp;결합&amp;nbsp;불가능한&amp;nbsp;후보를&amp;nbsp;추가로&amp;nbsp;제거할&amp;nbsp;수&amp;nbsp;있었습니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;Question 7. In-silico Mutagenesis를 도입한 이유는 무엇인가요?&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;Epitope 내 모든 잔기가 결합에 동일하게 기여하지는 않습니다. 가상 변이를 통해 예측 점수 변화에 민감한 잔기와 소수성 변화에 따른 결합 안정성 변동을 분석함으로써 단순 &amp;ldquo;Epitope 후보&amp;rdquo;를 넘어 결합에 핵심적인 Hotspot Residue를 식별하고자 했습니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;Question 8. 이 프로젝트에서 말하는 &amp;lsquo;설명 가능성&amp;rsquo;은 무엇을 의미하나요?&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;본 프로젝트에서의 설명 가능성은 왜 이 후보가 선택되었는지, 어떤 기준으로 탈락했는지를 점수&amp;middot;구조&amp;middot;화학적 근거로 단계별로 추적 가능하게 만드는 것을 의미합니다. 이는 실제 연구 환경에서 AI&amp;nbsp;결과를&amp;nbsp;신뢰하고&amp;nbsp;활용하기&amp;nbsp;위한&amp;nbsp;최소&amp;nbsp;조건이라고&amp;nbsp;판단했습니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 53.8372%;&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 46.1628%;&quot;&gt;&lt;b&gt;solution.py&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 53.8372%;&quot;&gt;&lt;b&gt;#139&lt;/b&gt; 당신은&amp;nbsp;일렬로&amp;nbsp;나열된&amp;nbsp;n개의&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;상자들을&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;i번째&amp;nbsp;집은&amp;nbsp;물류창고에서&amp;nbsp;거리&amp;nbsp;i만큼&amp;nbsp;떨어져&amp;nbsp;있습니다.&amp;nbsp;또한&amp;nbsp;i번째&amp;nbsp;집은&amp;nbsp;j번째&amp;nbsp;집과&amp;nbsp;거리&amp;nbsp;j&amp;nbsp;-&amp;nbsp;i만큼&amp;nbsp;떨어져&amp;nbsp;있습니다.&amp;nbsp;(1&amp;nbsp;&amp;le;&amp;nbsp;i&amp;nbsp;&amp;le;&amp;nbsp;j&amp;nbsp;&amp;le;&amp;nbsp;n)&lt;br /&gt;&lt;br /&gt;트럭에는&amp;nbsp;재활용&amp;nbsp;택배&amp;nbsp;상자를&amp;nbsp;최대&amp;nbsp;cap개&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;물류창고에&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;모든&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;&lt;br /&gt;트럭에 실을 수 있는 재활용 택배 상자의 최대 개수를 나타내는 정수 cap, 배달할 집의 개수를 나타내는 정수 n, 각 집에 배달할 재활용 택배 상자의 개수를 담은 1차원 정수 배열 deliveries와 각 집에서 수거할 빈 재활용 택배 상자의 개수를 담은 1차원 정수 배열 pickups가 매개변수로 주어집니다. 이때, 트럭 하나로 모든 배달과 수거를 마치고 물류창고까지 돌아올 수 있는 최소 이동 거리를 return 하도록 solution 함수를 완성해 주세요.&lt;/td&gt;
&lt;td style=&quot;width: 46.1628%;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; itertools &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; zip_longest &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; zip&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; tolist(l):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;n = []&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; i, d &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; enumerate(l):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; _ &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; range(d):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;n.append(i + &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; n&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; solution(cap, n, deliveries, pickups):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;d = tolist(deliveries)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;p = tolist(pickups)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;d.reverse()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;p.reverse()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;d = d[::cap]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;p = p[::cap]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;* sum([max(x, y) &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; x, y&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; zip(d, p, fillvalue = &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)])&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>내일배움캠프 QAQC 3기/최종 프로젝트</category>
      <author>우갱</author>
      <guid isPermaLink="true">https://yunuk0.tistory.com/139</guid>
      <comments>https://yunuk0.tistory.com/139#entry139comment</comments>
      <pubDate>Wed, 11 Feb 2026 08:43:16 +0900</pubDate>
    </item>
    <item>
      <title>최종 프로젝트 31일차: [21] Cellect Epitope - Summary</title>
      <link>https://yunuk0.tistory.com/138</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;540&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bajUqM/dJMcad1VbZ1/DLSdJEo7r4gr0de4u1rcfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bajUqM/dJMcad1VbZ1/DLSdJEo7r4gr0de4u1rcfk/img.png&quot; data-alt=&quot;프로젝트 7주차 타임라인 (Tue Feb 10 2026)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bajUqM/dJMcad1VbZ1/DLSdJEo7r4gr0de4u1rcfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbajUqM%2FdJMcad1VbZ1%2FDLSdJEo7r4gr0de4u1rcfk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;540&quot; height=&quot;404&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;540&quot; data-origin-height=&quot;404&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 7주차 타임라인 (Tue Feb 10 2026)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;[21]&amp;nbsp;Cellect&amp;nbsp;Epitope&amp;nbsp;-&amp;nbsp;Summary&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;Point 1. 왜&amp;nbsp;이&amp;nbsp;프로젝트를&amp;nbsp;시작했나?&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;항체 신약 개발에서 가장 어려운 단계 중 하나는 항체가 실제로 결합할 수 있는 항원의 Epitope를 찾는 일입니다. 이 과정은 현재도 대부분 Wet-lab 실험에 의존하고 있으며, 반복 실험으로 인한 높은 비용과 후보 선별에 소요되는 긴 개발 기간이라는&amp;nbsp;현실적인&amp;nbsp;한계를&amp;nbsp;안고&amp;nbsp;있습니다.&lt;br /&gt;&lt;br /&gt;기존 AI 기반 epitope 예측 모델도 존재하지만 실제 실험 환경과 맥락을 충분히 반영하지 못한다는 점에서 현장&amp;nbsp;적용에는&amp;nbsp;한계가&amp;nbsp;있었습니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;Point 2. Cellect Epitope의 접근 방식&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;Cellect Epitope는 단순 예측 모델이 아니라 &amp;ldquo;이 Epitope가 왜 유력한가?&amp;rdquo;를 설명해주는 의사결정 보조 플랫폼입니다. 연구자는 단순 점수뿐 아니라 실험 조건, 구조적 노출 여부, 그리고 화학적 결합 가능성까지&amp;nbsp;함께&amp;nbsp;확인하며&amp;nbsp;납득&amp;nbsp;가능한&amp;nbsp;후보를&amp;nbsp;선택할&amp;nbsp;수&amp;nbsp;있습니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;Point 3. 핵심 모델링 전략&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;PLM 병행 전략:&lt;/b&gt; (a) ProtT5 - 기존 데이터 분포 내에서 epitope 패턴을 정밀 분석&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;(b) ESM-2 - 데이터베이스에 없는 신규 항원에 대한 일반화 성능 확보&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;rarr; 정확도와 확장성을 동시에 확보하기 위한 이중 모델 전략&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2-Stage Cascade 예측 파이프라인:&lt;/b&gt; (Stage 1) CatBoost - Recall 중심 필터링으로 유망 후보를 최대한 보존&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Stage 2) XGBoost - Precision 중심 선별로 실제 결합 가능성 높은 후보만 유지&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;rarr; 실험 전 단계에서 후보 수를 효율적으로 압축&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 74px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px;&quot;&gt;&lt;b&gt;Point 4. 예측&amp;nbsp;신뢰성을&amp;nbsp;높이기&amp;nbsp;위한&amp;nbsp;3단계&amp;nbsp;검증&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 56px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 56px;&quot;&gt;&lt;b&gt;1. 점수 기반 검증:&lt;/b&gt; 다단계 예측 결과를 통합한 Final Score&lt;br /&gt;&lt;b&gt;2. 구조 기반 검증:&lt;/b&gt; ESMFold 연동, epitope의 단백질 표면 노출 여부 확인&lt;br /&gt;&lt;b&gt;3. 화학적 검증:&lt;/b&gt; In-silico mutagenesis 및 소수성 지표 분석을 통한 hotspot 식별&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;Point 5. 데이터 기반 성과 및 프로젝트의 가치&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;전체 후보 중 약 91% 선제 제거, True Positive 유지하면서 실험 대상 범위 대폭 축소, 실험 방식&amp;middot;질병 상태에 따른 결합 편차 학습 성공&lt;br /&gt;&lt;span style=&quot;background-color: #f5f7f5; color: #333333; text-align: start;&quot;&gt;&amp;rarr; &lt;/span&gt;연구 비용 절감 &amp;amp; 개발 기간 단축, 점수&amp;middot;구조&amp;middot;화학 지표 기반 설명 가능한 AI, 실제 연구 환경을 반영한 실무 중심 솔루션&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 68px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.6977%; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 16.7443%; text-align: center;&quot;&gt;&lt;b&gt;내용&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 67.5581%; text-align: center;&quot;&gt;&lt;b&gt;링크&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 15.6977%; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;br /&gt;&lt;b&gt;프로젝트 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;개요 및 설계&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;td style=&quot;width: 16.7443%; height: 17px; text-align: center;&quot;&gt;프로젝트 노션&lt;/td&gt;
&lt;td style=&quot;width: 67.5581%; height: 17px;&quot;&gt;&lt;a href=&quot;https://www.notion.so/teamsparta/2d52dc3ef514811a876af52264105da3&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.notion.so/teamsparta/2d52dc3ef514811a876af52264105da3&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.7443%; text-align: center;&quot;&gt;SEPHO 팀 노션&lt;/td&gt;
&lt;td style=&quot;width: 67.5581%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a href=&quot;https://www.notion.so/teamsparta/4-2fc2dc3ef5148064873dcc776ea0ba95&quot;&gt;https://www.notion.so/teamsparta/4-2fc2dc3ef5148064873dcc776ea0ba95&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 15.6977%; text-align: center;&quot;&gt;&lt;b&gt;모델 및 결과 정리&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 16.7443%; height: 17px; text-align: center;&quot;&gt;PPT (결과 보고서)&lt;/td&gt;
&lt;td style=&quot;width: 67.5581%; height: 17px;&quot;&gt;&lt;a href=&quot;https://www.canva.com/design/DAG6VQIGPI8/hh5ZaGcGf7E2NPp4wGdoYQ/edit&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.canva.com/design/DAG6VQIGPI8/hh5ZaGcGf7E2NPp4wGdoYQ/edit&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 15.6977%; text-align: center;&quot;&gt;&lt;b&gt;대시보드&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 16.7443%; height: 17px; text-align: center;&quot;&gt;HuggingFace&lt;/td&gt;
&lt;td style=&quot;width: 67.5581%; height: 17px;&quot;&gt;&lt;a href=&quot;https://huggingface.co/spaces/yunuk0/epitope&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://huggingface.co/spaces/yunuk0/epitope&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 45.3488%;&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 54.6512%;&quot;&gt;&lt;b&gt;solution.py&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 45.3488%;&quot;&gt;&lt;b&gt;#138&lt;/b&gt; Ax + By + C = 0으로 표현할 수 있는 n개의 직선이 주어질 때, 이 직선의 교점 중 정수 좌표에 별을 그리려 합니다. 예를 들어, 직선 5개를 좌표 평면 위에 그린 후, 정수로 표현되는 교점에 별을 그리면 다음과 같습니다.&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-09 at 7.31.46 PM.png&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;389&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NMIp7/dJMcahpNedL/6C6OlsVSH1EmrwrLMcmhv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NMIp7/dJMcahpNedL/6C6OlsVSH1EmrwrLMcmhv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NMIp7/dJMcahpNedL/6C6OlsVSH1EmrwrLMcmhv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNMIp7%2FdJMcahpNedL%2F6C6OlsVSH1EmrwrLMcmhv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;116&quot; height=&quot;114&quot; data-filename=&quot;Screenshot 2026-02-09 at 7.31.46 PM.png&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;389&quot;/&gt;&lt;/span&gt;&lt;/figure&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;같습니다.&lt;br /&gt;&lt;br /&gt;&quot;....*....&quot;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&quot;.........&quot;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&quot;.........&quot;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&quot;*.......*&quot;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&quot;.........&quot;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&quot;.........&quot;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&quot;.........&quot;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&quot;.........&quot;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&quot;*.......*&quot;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;직선 A, B, C에 대한 정보가 담긴 배열 line이 매개변수로 주어집니다. 이때 모든 별을 포함하는 최소 사각형을 return 하도록 solution 함수를 완성해주세요.&lt;/td&gt;
&lt;td style=&quot;width: 54.6512%;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; itertools &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; combinations&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; math&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; solution(line):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;dots_x = []&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;dots_y = []&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; f1, f2 &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; combinations(line, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;a, b, e = f1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;c, d, f = f2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; a * d - b * c == &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;continue&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;x = (b * f - e * d) / (a * d - b * c)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;y = (e * c - a * f) / (a * d - b * c)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; x == int(x) &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;and&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; y == int(y):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;dots_x.append(int(x))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;dots_y.append(int(y))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;a = max(dots_x) - min(dots_x)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;b = max(dots_y) - min(dots_y)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;answer = [[&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'.'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;] * (a + &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; _ &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; range(b + &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; i &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; range(len(dots_x)):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;x = dots_x[i] - min(dots_x)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;y = -(dots_y[i] - max(dots_y))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;answer[y][x] = &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'*'&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.join(a) &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; a &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; answer]&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>내일배움캠프 QAQC 3기/최종 프로젝트</category>
      <author>우갱</author>
      <guid isPermaLink="true">https://yunuk0.tistory.com/138</guid>
      <comments>https://yunuk0.tistory.com/138#entry138comment</comments>
      <pubDate>Tue, 10 Feb 2026 09:21:10 +0900</pubDate>
    </item>
    <item>
      <title>최종 프로젝트 30일차: [20] 최종 결과물 - PPT</title>
      <link>https://yunuk0.tistory.com/137</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 10.43.54 PM.png&quot; data-origin-width=&quot;551&quot; data-origin-height=&quot;401&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0St6f/dJMcagdlqyt/Acelp10iq3AgRrkJxKi4L1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0St6f/dJMcagdlqyt/Acelp10iq3AgRrkJxKi4L1/img.png&quot; data-alt=&quot;프로젝트 7주차 타임라인 (Mon Feb 9 2026)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0St6f/dJMcagdlqyt/Acelp10iq3AgRrkJxKi4L1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0St6f%2FdJMcagdlqyt%2FAcelp10iq3AgRrkJxKi4L1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;551&quot; height=&quot;401&quot; data-filename=&quot;Screenshot 2026-02-06 at 10.43.54 PM.png&quot; data-origin-width=&quot;551&quot; data-origin-height=&quot;401&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 7주차 타임라인 (Mon Feb 9 2026)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;[20]&amp;nbsp;최종&amp;nbsp;결과물&amp;nbsp;PPT&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xoCm5/dJMcaaxrnYq/KTXJQku4bcwRTDWQxoUINK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xoCm5/dJMcaaxrnYq/KTXJQku4bcwRTDWQxoUINK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xoCm5/dJMcaaxrnYq/KTXJQku4bcwRTDWQxoUINK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxoCm5%2FdJMcaaxrnYq%2FKTXJQku4bcwRTDWQxoUINK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u8XKc/dJMcac9Nwtm/bY0pceFOZKDxR86Tn0bWRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u8XKc/dJMcac9Nwtm/bY0pceFOZKDxR86Tn0bWRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u8XKc/dJMcac9Nwtm/bY0pceFOZKDxR86Tn0bWRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu8XKc%2FdJMcac9Nwtm%2FbY0pceFOZKDxR86Tn0bWRk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bapVE4/dJMcac9Nwto/DkMDD38FH9AeXnxCND6ah1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bapVE4/dJMcac9Nwto/DkMDD38FH9AeXnxCND6ah1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bapVE4/dJMcac9Nwto/DkMDD38FH9AeXnxCND6ah1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbapVE4%2FdJMcac9Nwto%2FDkMDD38FH9AeXnxCND6ah1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PGlTI/dJMcaaxrnYu/7cuD9eOmGsy4kdr8xjpHlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PGlTI/dJMcaaxrnYu/7cuD9eOmGsy4kdr8xjpHlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PGlTI/dJMcaaxrnYu/7cuD9eOmGsy4kdr8xjpHlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPGlTI%2FdJMcaaxrnYu%2F7cuD9eOmGsy4kdr8xjpHlK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sqJbo/dJMcaaxrnYw/PVvUa2bbclROMY6WQBfS50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sqJbo/dJMcaaxrnYw/PVvUa2bbclROMY6WQBfS50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sqJbo/dJMcaaxrnYw/PVvUa2bbclROMY6WQBfS50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsqJbo%2FdJMcaaxrnYw%2FPVvUa2bbclROMY6WQBfS50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SvUHx/dJMcaaxrnYz/b8y9xK8BCcu0eUKtlr2tg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SvUHx/dJMcaaxrnYz/b8y9xK8BCcu0eUKtlr2tg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SvUHx/dJMcaaxrnYz/b8y9xK8BCcu0eUKtlr2tg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSvUHx%2FdJMcaaxrnYz%2Fb8y9xK8BCcu0eUKtlr2tg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uaQ2L/dJMcahi21rn/xEd6dVl9nkqO5grdeuIqC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uaQ2L/dJMcahi21rn/xEd6dVl9nkqO5grdeuIqC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uaQ2L/dJMcahi21rn/xEd6dVl9nkqO5grdeuIqC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuaQ2L%2FdJMcahi21rn%2FxEd6dVl9nkqO5grdeuIqC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0cURg/dJMcabb1rMs/hCC6s0FqKDDdCPhPs4BzE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0cURg/dJMcabb1rMs/hCC6s0FqKDDdCPhPs4BzE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0cURg/dJMcabb1rMs/hCC6s0FqKDDdCPhPs4BzE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0cURg%2FdJMcabb1rMs%2FhCC6s0FqKDDdCPhPs4BzE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MJKXK/dJMcadt6d2X/KwJWWWJTTT2XTqayT56qr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MJKXK/dJMcadt6d2X/KwJWWWJTTT2XTqayT56qr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MJKXK/dJMcadt6d2X/KwJWWWJTTT2XTqayT56qr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMJKXK%2FdJMcadt6d2X%2FKwJWWWJTTT2XTqayT56qr0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buOi43/dJMcagRXA0p/QIkApuT0XRKg5KFQrwKFdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buOi43/dJMcagRXA0p/QIkApuT0XRKg5KFQrwKFdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buOi43/dJMcagRXA0p/QIkApuT0XRKg5KFQrwKFdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuOi43%2FdJMcagRXA0p%2FQIkApuT0XRKg5KFQrwKFdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;11.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cawy9r/dJMcagRXA0t/SkvfeEcCcFvkqEZfumztY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cawy9r/dJMcagRXA0t/SkvfeEcCcFvkqEZfumztY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cawy9r/dJMcagRXA0t/SkvfeEcCcFvkqEZfumztY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcawy9r%2FdJMcagRXA0t%2FSkvfeEcCcFvkqEZfumztY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;11.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;12.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OF6QU/dJMcahi21rC/484PRjdJGhFngkrSeUaXgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OF6QU/dJMcahi21rC/484PRjdJGhFngkrSeUaXgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OF6QU/dJMcahi21rC/484PRjdJGhFngkrSeUaXgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOF6QU%2FdJMcahi21rC%2F484PRjdJGhFngkrSeUaXgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;12.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;13.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PR6QJ/dJMb99ZChVB/1Pr4aGUWXlmzOiLRRBthF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PR6QJ/dJMb99ZChVB/1Pr4aGUWXlmzOiLRRBthF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PR6QJ/dJMb99ZChVB/1Pr4aGUWXlmzOiLRRBthF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPR6QJ%2FdJMb99ZChVB%2F1Pr4aGUWXlmzOiLRRBthF0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;13.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;14.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BgKdX/dJMb99ZChVE/T8RK4rJs40h4IIo6FHS2G1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BgKdX/dJMb99ZChVE/T8RK4rJs40h4IIo6FHS2G1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BgKdX/dJMb99ZChVE/T8RK4rJs40h4IIo6FHS2G1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBgKdX%2FdJMb99ZChVE%2FT8RK4rJs40h4IIo6FHS2G1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;14.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;15.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boXCu5/dJMcahi21rH/PuxFr6QY8ALAOHnW2Rxgd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boXCu5/dJMcahi21rH/PuxFr6QY8ALAOHnW2Rxgd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boXCu5/dJMcahi21rH/PuxFr6QY8ALAOHnW2Rxgd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboXCu5%2FdJMcahi21rH%2FPuxFr6QY8ALAOHnW2Rxgd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;15.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;16.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2dq4g/dJMb99ZChVK/5kg3FCUceiPhqLrG2KKfO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2dq4g/dJMb99ZChVK/5kg3FCUceiPhqLrG2KKfO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2dq4g/dJMb99ZChVK/5kg3FCUceiPhqLrG2KKfO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2dq4g%2FdJMb99ZChVK%2F5kg3FCUceiPhqLrG2KKfO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;16.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;17.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qtk6x/dJMcaajUeKk/5aitpj0ZNYSWYtkZF2hVR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qtk6x/dJMcaajUeKk/5aitpj0ZNYSWYtkZF2hVR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qtk6x/dJMcaajUeKk/5aitpj0ZNYSWYtkZF2hVR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqtk6x%2FdJMcaajUeKk%2F5aitpj0ZNYSWYtkZF2hVR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;17.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;18.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QWD1Z/dJMcagRXA0H/MavYSxJdh7a3gS4zbUEBpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QWD1Z/dJMcagRXA0H/MavYSxJdh7a3gS4zbUEBpk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QWD1Z/dJMcagRXA0H/MavYSxJdh7a3gS4zbUEBpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQWD1Z%2FdJMcagRXA0H%2FMavYSxJdh7a3gS4zbUEBpk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;18.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;19.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B9p1l/dJMcachIIiL/u0NGdx2kBKPufREhZPaZi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B9p1l/dJMcachIIiL/u0NGdx2kBKPufREhZPaZi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B9p1l/dJMcachIIiL/u0NGdx2kBKPufREhZPaZi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB9p1l%2FdJMcachIIiL%2Fu0NGdx2kBKPufREhZPaZi0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;19.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkG2KM/dJMcagRXA0O/5YzaVCaFUIRkspCkQ1Dr91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkG2KM/dJMcagRXA0O/5YzaVCaFUIRkspCkQ1Dr91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkG2KM/dJMcagRXA0O/5YzaVCaFUIRkspCkQ1Dr91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkG2KM%2FdJMcagRXA0O%2F5YzaVCaFUIRkspCkQ1Dr91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;20.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;21.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0qiLd/dJMcagRXA0P/eAuQo608BqdyKFQaSgvsLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0qiLd/dJMcagRXA0P/eAuQo608BqdyKFQaSgvsLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0qiLd/dJMcagRXA0P/eAuQo608BqdyKFQaSgvsLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0qiLd%2FdJMcagRXA0P%2FeAuQo608BqdyKFQaSgvsLk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;21.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;22.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lsqZ8/dJMcagRXA0T/KDdG3hOPQqIkolRHmFFTq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lsqZ8/dJMcagRXA0T/KDdG3hOPQqIkolRHmFFTq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lsqZ8/dJMcagRXA0T/KDdG3hOPQqIkolRHmFFTq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlsqZ8%2FdJMcagRXA0T%2FKDdG3hOPQqIkolRHmFFTq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;22.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;23.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mR3eZ/dJMcachIIiR/YnuH3fkgTUyfjgwgt9IoLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mR3eZ/dJMcachIIiR/YnuH3fkgTUyfjgwgt9IoLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mR3eZ/dJMcachIIiR/YnuH3fkgTUyfjgwgt9IoLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmR3eZ%2FdJMcachIIiR%2FYnuH3fkgTUyfjgwgt9IoLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;23.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;24.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xQHJX/dJMcai3e4vr/XHS8O8QhEPRkrO6bMni6e1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xQHJX/dJMcai3e4vr/XHS8O8QhEPRkrO6bMni6e1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xQHJX/dJMcai3e4vr/XHS8O8QhEPRkrO6bMni6e1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxQHJX%2FdJMcai3e4vr%2FXHS8O8QhEPRkrO6bMni6e1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;24.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;25.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIvT6g/dJMcagxCS3W/133XQMc0glz3EgKyBDkLN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIvT6g/dJMcagxCS3W/133XQMc0glz3EgKyBDkLN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIvT6g/dJMcagxCS3W/133XQMc0glz3EgKyBDkLN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIvT6g%2FdJMcagxCS3W%2F133XQMc0glz3EgKyBDkLN1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;25.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;26.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caiH3z/dJMcagxCS3X/wNZC48kokUKtptyjGKKm31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caiH3z/dJMcagxCS3X/wNZC48kokUKtptyjGKKm31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caiH3z/dJMcagxCS3X/wNZC48kokUKtptyjGKKm31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaiH3z%2FdJMcagxCS3X%2FwNZC48kokUKtptyjGKKm31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;26.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;27.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ouVW5/dJMcagxCS30/KNXqnO73AbSJMRCxcw4dq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ouVW5/dJMcagxCS30/KNXqnO73AbSJMRCxcw4dq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ouVW5/dJMcagxCS30/KNXqnO73AbSJMRCxcw4dq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FouVW5%2FdJMcagxCS30%2FKNXqnO73AbSJMRCxcw4dq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;27.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;28.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dxvdyu/dJMcai3e4vA/vZNnsmYm7T1KrsKn2EamAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dxvdyu/dJMcai3e4vA/vZNnsmYm7T1KrsKn2EamAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dxvdyu/dJMcai3e4vA/vZNnsmYm7T1KrsKn2EamAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdxvdyu%2FdJMcai3e4vA%2FvZNnsmYm7T1KrsKn2EamAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;28.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;29.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bis8M9/dJMcab4af1B/TIqMh5HhoufCnSNIVjsth1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bis8M9/dJMcab4af1B/TIqMh5HhoufCnSNIVjsth1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bis8M9/dJMcab4af1B/TIqMh5HhoufCnSNIVjsth1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbis8M9%2FdJMcab4af1B%2FTIqMh5HhoufCnSNIVjsth1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;29.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;최종 프로젝트.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mia3U/dJMcaiPIafA/xH7AGtHLK8lKPIrLmKKFY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mia3U/dJMcaiPIafA/xH7AGtHLK8lKPIrLmKKFY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mia3U/dJMcaiPIafA/xH7AGtHLK8lKPIrLmKKFY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmia3U%2FdJMcaiPIafA%2FxH7AGtHLK8lKPIrLmKKFY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;최종 프로젝트.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;31.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EDvUI/dJMcab4af1I/yJkrAoeef9ed278mDKqsn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EDvUI/dJMcab4af1I/yJkrAoeef9ed278mDKqsn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EDvUI/dJMcab4af1I/yJkrAoeef9ed278mDKqsn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEDvUI%2FdJMcab4af1I%2FyJkrAoeef9ed278mDKqsn1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;31.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;32.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJcqll/dJMcaflcBap/lwrlsjo2ofzQMSuwF294Ek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJcqll/dJMcaflcBap/lwrlsjo2ofzQMSuwF294Ek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJcqll/dJMcaflcBap/lwrlsjo2ofzQMSuwF294Ek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJcqll%2FdJMcaflcBap%2Flwrlsjo2ofzQMSuwF294Ek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;32.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;33.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yaDgT/dJMcaajUeKv/9OpQLjCa6NEf6AcJEg1DW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yaDgT/dJMcaajUeKv/9OpQLjCa6NEf6AcJEg1DW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yaDgT/dJMcaajUeKv/9OpQLjCa6NEf6AcJEg1DW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyaDgT%2FdJMcaajUeKv%2F9OpQLjCa6NEf6AcJEg1DW0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;33.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;34.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Yg5v8/dJMcab4af1N/mdsuYOBBMMtsIhRjBsLc40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Yg5v8/dJMcab4af1N/mdsuYOBBMMtsIhRjBsLc40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Yg5v8/dJMcab4af1N/mdsuYOBBMMtsIhRjBsLc40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYg5v8%2FdJMcab4af1N%2FmdsuYOBBMMtsIhRjBsLc40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;34.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;35.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNdkl7/dJMcabJTEOn/TyNDkl4iGxzLWAF51IfGF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNdkl7/dJMcabJTEOn/TyNDkl4iGxzLWAF51IfGF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNdkl7/dJMcabJTEOn/TyNDkl4iGxzLWAF51IfGF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNdkl7%2FdJMcabJTEOn%2FTyNDkl4iGxzLWAF51IfGF0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;35.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;36.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhK8OB/dJMcaajUeLv/TMRQZrGRxt0oJq35WacWck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhK8OB/dJMcaajUeLv/TMRQZrGRxt0oJq35WacWck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhK8OB/dJMcaajUeLv/TMRQZrGRxt0oJq35WacWck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhK8OB%2FdJMcaajUeLv%2FTMRQZrGRxt0oJq35WacWck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;36.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;최종 프로젝트.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ciROH7/dJMcaiCcIvn/l6Go1M7w8Hzqkr8hVb9mQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ciROH7/dJMcaiCcIvn/l6Go1M7w8Hzqkr8hVb9mQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ciROH7/dJMcaiCcIvn/l6Go1M7w8Hzqkr8hVb9mQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciROH7%2FdJMcaiCcIvn%2Fl6Go1M7w8Hzqkr8hVb9mQK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;최종 프로젝트.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;38.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xFlDB/dJMcadt6d5d/8jMWneUmAVw6tlHoEUkqLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xFlDB/dJMcadt6d5d/8jMWneUmAVw6tlHoEUkqLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xFlDB/dJMcadt6d5d/8jMWneUmAVw6tlHoEUkqLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxFlDB%2FdJMcadt6d5d%2F8jMWneUmAVw6tlHoEUkqLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;38.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;39.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d6ApaP/dJMcadt6d5f/h5HPPJiKTdFh874AqpxkXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d6ApaP/dJMcadt6d5f/h5HPPJiKTdFh874AqpxkXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d6ApaP/dJMcadt6d5f/h5HPPJiKTdFh874AqpxkXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd6ApaP%2FdJMcadt6d5f%2Fh5HPPJiKTdFh874AqpxkXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-filename=&quot;39.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 48.3721%;&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 51.6279%;&quot;&gt;&lt;b&gt;solution.py&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 48.3721%;&quot;&gt;&lt;b&gt;#137 &lt;/b&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;라이언에게&amp;nbsp;불리하게&amp;nbsp;다음과&amp;nbsp;같이&amp;nbsp;정했습니다.&lt;br /&gt;&lt;br /&gt;(1) 어피치가 화살 n발을 다 쏜 후에 라이언이 화살 n발을 쏩니다.&lt;br /&gt;(2) 가장 작은 원의 과녁 점수는 10점이고 가장 큰 원의 바깥쪽은 과녁 점수가 0점입니다. 만약, k점을 어피치가 a발을 맞혔고 라이언이 b발을 맞혔을 경우 더 많은 화살을 k점에 맞힌 선수가 k 점을 가져갑니다. 단, a = b일 경우는 어피치가 k점을 가져갑니다.&amp;nbsp;&lt;br /&gt;(3) 최종&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;결정합니다.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;현재 상황은 어피치가 화살&lt;span&gt;&amp;nbsp;&lt;/span&gt;n발을 다 쏜 후이고 라이언이 화살을 쏠 차례입니다. 라이언은 어피치를 가장 큰 점수 차이로 이기기 위해서&lt;span&gt;&amp;nbsp;&lt;/span&gt;n발의 화살을 어떤 과녁 점수에 맞혀야 하는지를 구하려고 합니다. &lt;/span&gt;&lt;span&gt;화살의 개수를 담은 자연수&lt;span&gt;&amp;nbsp;&lt;/span&gt;n, 어피치가 맞힌 과녁 점수의 개수를 10점부터 0점까지 순서대로 담은 정수 배열&lt;span&gt;&amp;nbsp;&lt;/span&gt;info가 매개변수로 주어집니다. 이때, 라이언이 가장 큰 점수 차이로 우승하기 위해&lt;span&gt;&amp;nbsp;&lt;/span&gt;n발의 화살을 어떤 과녁 점수에 맞혀야 하는지를 10점부터 0점까지 순서대로 정수 배열에 담아 return 하도록 solution 함수를 완성해 주세요. 만약, 라이언이 우승할 수 없는 경우는&lt;span&gt;&amp;nbsp;&lt;/span&gt;[-1]을 return 해주세요.&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 51.6279%;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; itertools &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; combinations_with_replacement&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; collections &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Counter&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&lt;br /&gt;def&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; solution(n, info):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;maxdiff,max_comb = &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,{}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; combi &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; combinations_with_replacement(range(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;), n):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;cnt = Counter(combi)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;score1, score2 = &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; i &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; range(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; info[&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; - i] &amp;lt; cnt[i] : score1 += i&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;elif&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; info[&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; - i] &amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; : score2 += i&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;diff = score1 - score2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; diff &amp;gt; maxdiff:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;max_comb = cnt&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;maxdiff = diff&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; maxdiff &amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;answer = [&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;] * &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;11&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; n &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; max_comb:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;answer[&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; - n] = max_comb[n]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; answer&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; [-&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>내일배움캠프 QAQC 3기/최종 프로젝트</category>
      <author>우갱</author>
      <guid isPermaLink="true">https://yunuk0.tistory.com/137</guid>
      <comments>https://yunuk0.tistory.com/137#entry137comment</comments>
      <pubDate>Mon, 9 Feb 2026 09:17:22 +0900</pubDate>
    </item>
    <item>
      <title>최종 프로젝트 29일차: [19] 최종 결과물 - 대시보드 (5)</title>
      <link>https://yunuk0.tistory.com/136</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 10.43.25 PM.png&quot; data-origin-width=&quot;533&quot; data-origin-height=&quot;405&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brPsY8/dJMcadnkwU0/sWaEYMNXswE7O5qrmZ6Z2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brPsY8/dJMcadnkwU0/sWaEYMNXswE7O5qrmZ6Z2K/img.png&quot; data-alt=&quot;프로젝트 6주차 타임라인 (Fri Feb 6 2026)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brPsY8/dJMcadnkwU0/sWaEYMNXswE7O5qrmZ6Z2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrPsY8%2FdJMcadnkwU0%2FsWaEYMNXswE7O5qrmZ6Z2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;533&quot; height=&quot;405&quot; data-filename=&quot;Screenshot 2026-02-06 at 10.43.25 PM.png&quot; data-origin-width=&quot;533&quot; data-origin-height=&quot;405&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 6주차 타임라인 (Fri Feb 6 2026)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;[19] 최종 결과물 - 대시보드 (5)&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 119px;&quot; border=&quot;1&quot; data-ke-style=&quot;style6&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;&quot;&lt;a href=&quot;https://yunuk0-epitope.hf.space/%EC%82%AC%EC%9A%A9_%EA%B0%80%EC%9D%B4%EB%93%9C&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;사용 가이드&lt;/a&gt;&quot;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 100%; height: 17px; text-align: center;&quot; colspan=&quot;2&quot;&gt;&lt;b&gt;페이지 요약&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 21px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-07 at 12.05.45 AM.png&quot; data-origin-width=&quot;2128&quot; data-origin-height=&quot;1546&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBDkqZ/dJMcagqQ7ud/F1FXRtyNasKxYa2YxEFlck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBDkqZ/dJMcagqQ7ud/F1FXRtyNasKxYa2YxEFlck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBDkqZ/dJMcagqQ7ud/F1FXRtyNasKxYa2YxEFlck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBDkqZ%2FdJMcagqQ7ud%2FF1FXRtyNasKxYa2YxEFlck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2128&quot; height=&quot;1546&quot; data-filename=&quot;Screenshot 2026-02-07 at 12.05.45 AM.png&quot; data-origin-width=&quot;2128&quot; data-origin-height=&quot;1546&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;&lt;b&gt;Stage 1(포착)&lt;/b&gt;과 &lt;b data-index-in-node=&quot;23&quot; data-path-to-node=&quot;3,0,0&quot;&gt;Stage 2(확신) &lt;/b&gt;점수의 차이를 이해하고, &lt;b data-index-in-node=&quot;49&quot; data-path-to-node=&quot;3,0,0&quot;&gt;Final Score의 가중치 산출 공식&lt;/b&gt;을 확인함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 11px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 11px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 11px; text-align: center;&quot;&gt;단순히 점수가 높다고 좋은 것이 아니라 어떤 임베딩 모델을 썼느냐에 따라 다른 기준점을 적용해야 함을 안내하여 잘못된 결론 도출을 방지함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 20px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-07 at 12.06.00 AM.png&quot; data-origin-width=&quot;2116&quot; data-origin-height=&quot;1068&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDqLEm/dJMcag5tRv6/xuAHJgdYF07GvkOYWQeUf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDqLEm/dJMcag5tRv6/xuAHJgdYF07GvkOYWQeUf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDqLEm/dJMcag5tRv6/xuAHJgdYF07GvkOYWQeUf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDqLEm%2FdJMcag5tRv6%2FxuAHJgdYF07GvkOYWQeUf1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2116&quot; height=&quot;1068&quot; data-filename=&quot;Screenshot 2026-02-07 at 12.06.00 AM.png&quot; data-origin-width=&quot;2116&quot; data-origin-height=&quot;1068&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;도구의 3대 핵심 활용처(viz. 순위 도출, 설계 최적화, 아키텍처 시연)를 파악하고, &lt;b&gt;제한 사항&lt;/b&gt;을 숙지함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;AI 모델이 가진 한계(viz. Linear Epitope 한정, 데이터 편향 등)를 공개함으로써 연구자가 도구의 결과를 비판적으로 수용하고 올바른 환경에서만 사용하도록 유도함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 27px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-07 at 12.06.10 AM.png&quot; data-origin-width=&quot;2110&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VRQRb/dJMcacoshCu/BbtGqKDfcQbwKdpZJj9Zvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VRQRb/dJMcacoshCu/BbtGqKDfcQbwKdpZJj9Zvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VRQRb/dJMcacoshCu/BbtGqKDfcQbwKdpZJj9Zvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVRQRb%2FdJMcacoshCu%2FBbtGqKDfcQbwKdpZJj9Zvk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2110&quot; height=&quot;700&quot; data-filename=&quot;Screenshot 2026-02-07 at 12.06.10 AM.png&quot; data-origin-width=&quot;2110&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;프로젝트의 출처와 개발 취지를 확인함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 17px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 17px; text-align: center;&quot;&gt;실제 연구 현장의 문제를 해결하기 위해 설계된 프로젝트임을 밝혀 서비스의 신뢰도를 마무리함&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 69.1861%;&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 30.8139%;&quot;&gt;&lt;b&gt;solution.py&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 69.1861%;&quot;&gt;&lt;b&gt;#136&lt;/b&gt; &lt;span&gt;A 나라가 B 나라를 침공하였습니다. B 나라의 대부분의 전략 자원은 아이기스 군사 기지에 집중되어 있기 때문에 A 나라는 B 나라의 아이기스 군사 기지에 융단폭격을 가했습니다.&lt;br /&gt;&lt;br /&gt;A 나라의 공격에 대항하여 아이기스 군사 기지에서는 무수히 쏟아지는 폭격 미사일들을 요격하려고 합니다. 이곳에는 백발백중을 자랑하는 요격 시스템이 있지만 운용 비용이 상당하기 때문에 미사일을 최소로 사용해서 모든 폭격 미사일을 요격하려 합니다.&lt;br /&gt;&lt;br /&gt;A 나라와 B 나라가 싸우고 있는 이 세계는 2 차원 공간으로 이루어져 있습니다. A 나라가 발사한 폭격 미사일은 x 축에 평행한 직선 형태의 모양이며 개구간을 나타내는 정수 쌍 (s, e) 형태로 표현됩니다. B 나라는 특정 x 좌표에서 y 축에 수평이 되도록 미사일을 발사하며, 발사된 미사일은 해당 x 좌표에 걸쳐있는 모든 폭격 미사일을 관통하여 한 번에 요격할 수 있습니다. 단, 개구간 (s, e)로 표현되는 폭격 미사일은 s와 e에서 발사하는 요격 미사일로는 요격할 수 없습니다. 요격 미사일은 실수인 x 좌표에서도 발사할 수 있습니다.&lt;br /&gt;&lt;br /&gt;각 폭격 미사일의 x 좌표 범위 목록&lt;span&gt;&amp;nbsp;&lt;/span&gt;targets이 매개변수로 주어질 때, 모든 폭격 미사일을 요격하기 위해 필요한 요격 미사일 수의 최솟값을 return 하도록 solution 함수를 완성해 주세요.&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 30.8139%;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; solution(targets):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;answer = &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;targets.sort(key = &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;lambda&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; x:x[&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;])&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;answer = &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;end = -&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; s, e &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; targets:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; s &amp;gt;= end:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;answer += &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;end = e&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; answer&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>내일배움캠프 QAQC 3기/최종 프로젝트</category>
      <author>우갱</author>
      <guid isPermaLink="true">https://yunuk0.tistory.com/136</guid>
      <comments>https://yunuk0.tistory.com/136#entry136comment</comments>
      <pubDate>Fri, 6 Feb 2026 20:40:17 +0900</pubDate>
    </item>
    <item>
      <title>최종 프로젝트 28일차: [18] 최종 결과물 - 대시보드 (4)</title>
      <link>https://yunuk0.tistory.com/135</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-05 at 9.04.47 AM.png&quot; data-origin-width=&quot;533&quot; data-origin-height=&quot;403&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eInA4l/dJMcadU9kpe/YeuUcvkkkOqAHgj2JIyIS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eInA4l/dJMcadU9kpe/YeuUcvkkkOqAHgj2JIyIS1/img.png&quot; data-alt=&quot;프로젝트 6주차 타임라인 (Thu Feb 5 2026)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eInA4l/dJMcadU9kpe/YeuUcvkkkOqAHgj2JIyIS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeInA4l%2FdJMcadU9kpe%2FYeuUcvkkkOqAHgj2JIyIS1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;533&quot; height=&quot;403&quot; data-filename=&quot;Screenshot 2026-02-05 at 9.04.47 AM.png&quot; data-origin-width=&quot;533&quot; data-origin-height=&quot;403&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 6주차 타임라인 (Thu Feb 5 2026)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;[17] 최종 결과물 - 대시보드 (4)&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 119px;&quot; border=&quot;1&quot; data-ke-style=&quot;style6&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;&quot;&lt;a href=&quot;https://yunuk0-epitope.hf.space/%EB%AA%A8%EB%8D%B8_%EC%84%A4%EA%B3%84_%EB%B0%A9%EB%B2%95&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;모델 설계 방법&lt;/a&gt;&quot;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 100%; height: 17px; text-align: center;&quot; colspan=&quot;2&quot;&gt;&lt;b&gt;페이지 요약&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 21px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.58.58 PM.png&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;865&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MSMpo/dJMcabpzUmb/kSkuoCZvDIBBi1tnykKSX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MSMpo/dJMcabpzUmb/kSkuoCZvDIBBi1tnykKSX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MSMpo/dJMcabpzUmb/kSkuoCZvDIBBi1tnykKSX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMSMpo%2FdJMcabpzUmb%2FkSkuoCZvDIBBi1tnykKSX1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1062&quot; height=&quot;865&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.58.58 PM.png&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;865&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;DACON 공개 데이터셋 출처를 확인하고, 모델이 학습한 &lt;b&gt;4가지 대분류 태그&lt;/b&gt;(Method, Assay 등)의 정의를 파악&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 11px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 11px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 11px; text-align: center;&quot;&gt;실험 조건마다 결과가 달라지는 생물학적 특성을 반영하기 위해 변수를 어떻게 통합하고 정제했는지 공개하여 데이터 처리의 신뢰성을 높임&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 20px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.59.24 PM.png&quot; data-origin-width=&quot;1061&quot; data-origin-height=&quot;322&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rmhlF/dJMcabpzUme/AXVKbn09Tz7NlRk8Pk4je1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rmhlF/dJMcabpzUme/AXVKbn09Tz7NlRk8Pk4je1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rmhlF/dJMcabpzUme/AXVKbn09Tz7NlRk8Pk4je1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrmhlF%2FdJMcabpzUme%2FAXVKbn09Tz7NlRk8Pk4je1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1061&quot; height=&quot;322&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.59.24 PM.png&quot; data-origin-width=&quot;1061&quot; data-origin-height=&quot;322&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;Stage 1(CatBoost)의 &lt;b data-index-in-node=&quot;25&quot; data-path-to-node=&quot;7,0,0&quot;&gt;Recall&lt;/b&gt; 중심 설계와 Stage 2(XGBoost)의 &lt;b data-index-in-node=&quot;57&quot; data-path-to-node=&quot;7,0,0&quot;&gt;Precision&lt;/b&gt; 중심 설계의 차이를 인지함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;1차에서 넓게 잡고 2차에서 정교하게 거르는 구조가 실제 실험 프로세스와 맞닿아 있음을 설명함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 27px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.59.39 PM.png&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;833&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ECB1G/dJMcagj5msH/AYkgSqUGkV11GKUom9p0U0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ECB1G/dJMcagj5msH/AYkgSqUGkV11GKUom9p0U0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ECB1G/dJMcagj5msH/AYkgSqUGkV11GKUom9p0U0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FECB1G%2FdJMcagj5msH%2FAYkgSqUGkV11GKUom9p0U0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1062&quot; height=&quot;833&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.59.39 PM.png&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;833&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;&lt;b&gt;ProtT5(내부 검증용)&lt;/b&gt;와 &lt;b&gt;ESM-2(신규 예측용)&lt;/b&gt;의 이원화 전략을 이해함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 17px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 17px; text-align: center;&quot;&gt;단순히 성능이 좋은 모델을 쓴 것이 아니라 상황에 맞는 임베딩 모델을 분리 사용했음을 강조함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 34px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.59.48 PM.png&quot; data-origin-width=&quot;1060&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/52S78/dJMcacvfNsO/8UAn0J7GnvfvlkNgFeqOK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/52S78/dJMcacvfNsO/8UAn0J7GnvfvlkNgFeqOK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/52S78/dJMcacvfNsO/8UAn0J7GnvfvlkNgFeqOK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F52S78%2FdJMcacvfNsO%2F8UAn0J7GnvfvlkNgFeqOK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1060&quot; height=&quot;535&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.59.48 PM.png&quot; data-origin-width=&quot;1060&quot; data-origin-height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 17px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 17px; text-align: center;&quot;&gt;두 개의 &lt;b data-index-in-node=&quot;11&quot; data-path-to-node=&quot;9,0,0&quot;&gt;Confusion Matrix&lt;/b&gt;를 비교하며 2-stage 모델이 노이즈(TN)를 얼마나 효과적으로 제거했는지 확인함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 17px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 17px; text-align: center;&quot;&gt;데이터 누수 차단 사실과 실제 성능 지표를 투명하게 공개하여 연구자가 안심하고 도구를 채택하게 만듬&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 35px;&quot; border=&quot;1&quot; data-ke-style=&quot;style3&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 40.5814%; height: 18px;&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.4186%; height: 18px;&quot;&gt;&lt;b&gt;solution.py&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.5814%; height: 17px;&quot;&gt;&lt;b&gt;#135&lt;/b&gt;&lt;span&gt; 카카오톡에서는 이모티콘을 무제한으로 사용할 수 있는 이모티콘 플러스 서비스 가입자 수를 늘리려고 합니다. 이를&amp;nbsp;위해&amp;nbsp;카카오톡에서는&amp;nbsp;이모티콘&amp;nbsp;할인&amp;nbsp;행사를&amp;nbsp;하는데,&amp;nbsp;목표는&amp;nbsp;다음과&amp;nbsp;같습니다.&lt;br /&gt;&lt;br /&gt;(1) 이모티콘 플러스 서비스 가입자를 최대한 늘리는 것.&lt;br /&gt;(2) 이모티콘 판매액을 최대한 늘리는 것.&lt;br /&gt;(3) n명의 카카오톡 사용자들에게 이모티콘 m개를 할인하여 판매합니다.&lt;br /&gt;(4) 이모티콘마다 할인율은 다를 수 있으며, 할인율은 10%, 20%, 30%, 40% 중 하나로 설정됩니다.&lt;br /&gt;(5)각 사용자들은 자신의 기준에 따라 일정 비율 이상 할인하는 이모티콘을 모두 구매합니다.&lt;br /&gt;(6)각 사용자들은 자신의 기준에 따라 이모티콘 구매 비용의 합이 일정 가격 이상이 된다면, 이모티콘 구매를 모두 취소하고 이모티콘 플러스 서비스에 가입합니다.&lt;br /&gt;&lt;br /&gt;카카오톡&amp;nbsp;사용자&amp;nbsp;n명의&amp;nbsp;구매&amp;nbsp;기준을&amp;nbsp;담은&amp;nbsp;2차원&amp;nbsp;정수&amp;nbsp;배열&amp;nbsp;users,&amp;nbsp;이모티콘&amp;nbsp;m개의&amp;nbsp;정가를&amp;nbsp;담은&amp;nbsp;1차원&amp;nbsp;정수&amp;nbsp;배열&amp;nbsp;emoticons가&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;1차원&amp;nbsp;정수&amp;nbsp;배열에&amp;nbsp;담아&amp;nbsp;return&amp;nbsp;하도록&amp;nbsp;solution&amp;nbsp;함수를&amp;nbsp;완성해주세요.&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.4186%; height: 17px;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; itertools &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; product&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; solution(users, emoticons):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;E = len(emoticons)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;result = [&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;percents = (&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;30&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;40&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;prod = product(percents, repeat=E)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; p &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; prod:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;prod_members, prod_price = &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; buy_percent, max_price &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; users: &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;user_price = &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; item_price, item_percent &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; zip(emoticons, p):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; item_percent &amp;gt;= buy_percent:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;user_price += item_price * (&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-item_percent) * &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0.01&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; user_price &amp;gt;= max_price:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;prod_members += &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;prod_price += user_price&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;result = max(result, [prod_members, prod_price])&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; result&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>내일배움캠프 QAQC 3기/최종 프로젝트</category>
      <author>우갱</author>
      <guid isPermaLink="true">https://yunuk0.tistory.com/135</guid>
      <comments>https://yunuk0.tistory.com/135#entry135comment</comments>
      <pubDate>Thu, 5 Feb 2026 08:33:48 +0900</pubDate>
    </item>
    <item>
      <title>최종 프로젝트 27일차: [17] 최종 결과물 - 대시보드 (3)</title>
      <link>https://yunuk0.tistory.com/134</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-05 at 8.35.47 AM.png&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;405&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjiEEJ/dJMcaf6xPdb/gy0gBk7UlxK1uYwUwjLndk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjiEEJ/dJMcaf6xPdb/gy0gBk7UlxK1uYwUwjLndk/img.png&quot; data-alt=&quot;프로젝트 6주차 타임라인 (Wed Feb 4 2026)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjiEEJ/dJMcaf6xPdb/gy0gBk7UlxK1uYwUwjLndk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjiEEJ%2FdJMcaf6xPdb%2Fgy0gBk7UlxK1uYwUwjLndk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;543&quot; height=&quot;405&quot; data-filename=&quot;Screenshot 2026-02-05 at 8.35.47 AM.png&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;405&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 6주차 타임라인 (Wed Feb 4 2026)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;[17] 최종 결과물 - 대시보드 (3)&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 119px;&quot; border=&quot;1&quot; data-ke-style=&quot;style6&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;&quot;&lt;a href=&quot;https://yunuk0-epitope.hf.space/Epitope_%EC%98%88%EC%B8%A1_%ED%94%8C%EB%9E%AB%ED%8F%BC_[ESM-2]&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Epitope 예측 플랫폼 [ESM-2]&lt;/a&gt;&quot;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 100%; height: 17px; text-align: center;&quot; colspan=&quot;2&quot;&gt;&lt;b&gt;페이지 요약&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 21px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.49.38 PM.png&quot; data-origin-width=&quot;2040&quot; data-origin-height=&quot;1568&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CKSUz/dJMcadgAZ6L/wCXvfxrXUnHHPNGxOpewe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CKSUz/dJMcadgAZ6L/wCXvfxrXUnHHPNGxOpewe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CKSUz/dJMcadgAZ6L/wCXvfxrXUnHHPNGxOpewe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCKSUz%2FdJMcadgAZ6L%2FwCXvfxrXUnHHPNGxOpewe1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2040&quot; height=&quot;1568&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.49.38 PM.png&quot; data-origin-width=&quot;2040&quot; data-origin-height=&quot;1568&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;실험 조건뿐만 아니라 &lt;b&gt;'모델 임계값'&lt;/b&gt;을 슬라이더로 직접 조절하고 항원 서열을 입력&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 11px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 11px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 11px; text-align: center;&quot;&gt;Recall(Stage 1)과 Precision(Stage 2)의 기준을 직접 설정함으로써 실험의 목적에 맞게 결과를 튜닝할 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 20px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.48.12 PM.png&quot; data-origin-width=&quot;2122&quot; data-origin-height=&quot;872&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qPXC6/dJMcahi1TxC/JVMfV9h0bjOKqS3jKhSDRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qPXC6/dJMcahi1TxC/JVMfV9h0bjOKqS3jKhSDRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qPXC6/dJMcahi1TxC/JVMfV9h0bjOKqS3jKhSDRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqPXC6%2FdJMcahi1TxC%2FJVMfV9h0bjOKqS3jKhSDRk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2122&quot; height=&quot;872&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.48.12 PM.png&quot; data-origin-width=&quot;2122&quot; data-origin-height=&quot;872&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;[분석 실행] 버튼 클릭 시, 진행률 바와 예상 소요 시간을 확인하며 기다림&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;대규모 서열 분석 시 사용자가 막연하게 기다리지 않도록 실시간 진행 상황을 공유하여 사용자 경험(UX)을 개선&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 27px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.53.10 PM.png&quot; data-origin-width=&quot;1065&quot; data-origin-height=&quot;719&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LljUQ/dJMcagRWBv0/fK0OM48sCXMwr2VW5RRcH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LljUQ/dJMcagRWBv0/fK0OM48sCXMwr2VW5RRcH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LljUQ/dJMcagRWBv0/fK0OM48sCXMwr2VW5RRcH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLljUQ%2FdJMcagRWBv0%2FfK0OM48sCXMwr2VW5RRcH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1065&quot; height=&quot;719&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.53.10 PM.png&quot; data-origin-width=&quot;1065&quot; data-origin-height=&quot;719&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;AI가 선별한 Top-1 후보의 위치를 3D 모델(ESMFold) 상에서 즉시 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 17px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 17px; text-align: center;&quot;&gt;텍스트 형태의 서열 정보를 넘어 실제 단백질 공간 구조 내에서 Epitope의 타당성을 즉각적으로 시각화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 34px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.53.24 PM.png&quot; data-origin-width=&quot;1064&quot; data-origin-height=&quot;886&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ud46J/dJMcajujTAV/WBPXKxSM7SkHQKtbuKK61k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ud46J/dJMcajujTAV/WBPXKxSM7SkHQKtbuKK61k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ud46J/dJMcajujTAV/WBPXKxSM7SkHQKtbuKK61k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fud46J%2FdJMcajujTAV%2FWBPXKxSM7SkHQKtbuKK61k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1064&quot; height=&quot;886&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.53.24 PM.png&quot; data-origin-width=&quot;1064&quot; data-origin-height=&quot;886&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 17px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 17px; text-align: center;&quot;&gt;선택한 Epitope의 특정 아미노산을 가상으로 변이시켜 결합 점수 변화를 관찰&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 17px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 17px; text-align: center;&quot;&gt;단순 예측을 넘어, 어떤 잔기가 결합에 결정적인지와 화학적 성질을 교차 검증하여 &lt;b&gt;핵심 결합 부위&lt;/b&gt;를 찾아냄&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 35px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 48.1395%; height: 18px;&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 51.8605%; height: 18px;&quot;&gt;&lt;b&gt;solution.py&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 48.1395%; height: 17px;&quot;&gt;&lt;b&gt;#134&lt;/b&gt; 틱택토는&amp;nbsp;단순한&amp;nbsp;규칙으로&amp;nbsp;게임이&amp;nbsp;금방&amp;nbsp;끝나기에&amp;nbsp;머쓱이는&amp;nbsp;한&amp;nbsp;게임이&amp;nbsp;종료되면&amp;nbsp;다시&amp;nbsp;3x3&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;실수를&amp;nbsp;했을&amp;nbsp;수도&amp;nbsp;있습니다.&lt;br /&gt;&lt;br /&gt;(1) &quot;O&quot;를 표시할 차례인데 &quot;X&quot;를 표시하거나 반대로 &quot;X&quot;를 표시할 차례인데 &quot;O&quot;를 표시한다.&lt;br /&gt;(2) 선공이나 후공이 승리해서 게임이 종료되었음에도 그 게임을 진행한다.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;게임 도중 게임판을 본 어느 순간 머쓱이는 본인이 실수를 했는지 의문이 생겼습니다. 혼자서 틱택토를 했기에 게임하는 과정을 지켜본 사람이 없어 이를 알 수는 없습니다. 그러나 게임판만 봤을 때 실제로 틱택토 규칙을 지켜서 진행했을 때 나올 수 있는 상황인지는 판단할 수 있을 것 같고 문제가 없다면 게임을 이어서 하려고 합니다.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;머쓱이가 혼자서 게임을 진행하다 의문이 생긴 틱택토 게임판의 정보를 담고 있는 문자열 배열&lt;span&gt;&amp;nbsp;&lt;/span&gt;board가 매개변수로 주어질 때, 이 게임판이 규칙을 지켜서 틱택토를 진행했을 때 나올 수 있는 게임 상황이면 1을 아니라면 0을 return 하는 solution 함수를 작성해 주세요.&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 51.8605%; height: 17px;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; check_win(player, board):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; i &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; range(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; all(cell == player &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; cell &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; board[i]):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;True&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; j &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; range(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; all(board[i][j] == player &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; i &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; range(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;True&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; all(board[i][i] == player &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; i &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; range(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;True&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; all(board[i][&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-i] == player &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; i &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; range(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;True&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;False&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; solution(board):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;num_x = sum(row.count(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'X'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; row &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; board)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;num_o = sum(row.count(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'O'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; row &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; board)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; num_x - num_o &amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;or&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; abs(num_x - num_o) &amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;elif&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; (check_win(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'O'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, board) &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;and&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; num_x != num_o - &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; or&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; (check_win(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'X'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, board) &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;and&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; num_x != num_o):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #0000ff; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>내일배움캠프 QAQC 3기/최종 프로젝트</category>
      <author>우갱</author>
      <guid isPermaLink="true">https://yunuk0.tistory.com/134</guid>
      <comments>https://yunuk0.tistory.com/134#entry134comment</comments>
      <pubDate>Wed, 4 Feb 2026 20:26:45 +0900</pubDate>
    </item>
    <item>
      <title>최종 프로젝트 26일차: [16] 최종 결과물 - 대시보드 (2)</title>
      <link>https://yunuk0.tistory.com/133</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-05 at 8.44.28 AM.png&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;401&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4KKOK/dJMcaaYsNL1/q1nZJKSKuhgU67W7JTuZ90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4KKOK/dJMcaaYsNL1/q1nZJKSKuhgU67W7JTuZ90/img.png&quot; data-alt=&quot;프로젝트 6주차 타임라인 (Tues Feb 3 2026)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4KKOK/dJMcaaYsNL1/q1nZJKSKuhgU67W7JTuZ90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4KKOK%2FdJMcaaYsNL1%2Fq1nZJKSKuhgU67W7JTuZ90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;526&quot; height=&quot;401&quot; data-filename=&quot;Screenshot 2026-02-05 at 8.44.28 AM.png&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;401&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 6주차 타임라인 (Tues Feb 3 2026)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;[16] 최종 결과물 - 대시보드 (2)&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 153px;&quot; border=&quot;1&quot; data-ke-style=&quot;style6&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;&quot;&lt;a href=&quot;https://yunuk0-epitope.hf.space/%EB%8D%B0%EC%9D%B4%ED%84%B0_%EB%B6%84%EC%84%9D_%ED%94%8C%EB%9E%AB%ED%8F%BC_[ProtT5]&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;데이터 분석 플랫폼 [ProtT5]&lt;/a&gt;&quot;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 100%; height: 17px; text-align: center;&quot; colspan=&quot;2&quot;&gt;&lt;b&gt;페이지 요약&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 21px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.29.51 PM.png&quot; data-origin-width=&quot;2121&quot; data-origin-height=&quot;1324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kTgrC/dJMcah4nuG0/kR6JOVCdVBO1f0okgT9EWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kTgrC/dJMcah4nuG0/kR6JOVCdVBO1f0okgT9EWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kTgrC/dJMcah4nuG0/kR6JOVCdVBO1f0okgT9EWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkTgrC%2FdJMcah4nuG0%2FkR6JOVCdVBO1f0okgT9EWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2121&quot; height=&quot;1324&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.29.51 PM.png&quot; data-origin-width=&quot;2121&quot; data-origin-height=&quot;1324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;연구 목적에 맞춰 &lt;b&gt;4가지&amp;nbsp; 실험 조건&lt;/b&gt;을 선택&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 11px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 11px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 11px; text-align: center;&quot;&gt;&lt;b&gt;맞춤형 분석&lt;/b&gt;을 위해 불필요한 데이터를 제거하고, 내 실험 환경(e.g. 암 연구, ELISA)에 적합한 후보만 남김&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 20px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.30.06 PM.png&quot; data-origin-width=&quot;2112&quot; data-origin-height=&quot;422&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oZ1xk/dJMcabXnPGb/ds7HG4wfKxyMkNtKHaFdh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oZ1xk/dJMcabXnPGb/ds7HG4wfKxyMkNtKHaFdh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oZ1xk/dJMcabXnPGb/ds7HG4wfKxyMkNtKHaFdh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoZ1xk%2FdJMcabXnPGb%2Fds7HG4wfKxyMkNtKHaFdh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2112&quot; height=&quot;422&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.30.06 PM.png&quot; data-origin-width=&quot;2112&quot; data-origin-height=&quot;422&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;&lt;b data-index-in-node=&quot;6&quot; data-path-to-node=&quot;6,0,0&quot;&gt;Top-N 슬라이더&lt;/b&gt;로 후보군 수를 조절하고, &lt;b data-index-in-node=&quot;31&quot; data-path-to-node=&quot;6,0,0&quot;&gt;Top-1 Epitope의 점수와 정보&lt;/b&gt;를 직관적으로 확인함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;복잡한 표를 보지 않아도 가장 강력한 1순위 후보가 무엇인지 즉시 파악해 &lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;&lt;b&gt;의사결정 속도 단축&lt;/b&gt;을 도움&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 27px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.30.33 PM.png&quot; data-origin-width=&quot;2102&quot; data-origin-height=&quot;1464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tEF4o/dJMcadgAZQz/xbBUEHX3oE1f0RFKQhcsC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tEF4o/dJMcadgAZQz/xbBUEHX3oE1f0RFKQhcsC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tEF4o/dJMcadgAZQz/xbBUEHX3oE1f0RFKQhcsC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtEF4o%2FdJMcadgAZQz%2FxbBUEHX3oE1f0RFKQhcsC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2102&quot; height=&quot;1464&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.30.33 PM.png&quot; data-origin-width=&quot;2102&quot; data-origin-height=&quot;1464&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;&lt;b data-index-in-node=&quot;6&quot; data-path-to-node=&quot;8,0,0&quot;&gt;ESMFold&lt;/b&gt;로 예측된 단백질 구조를 관찰하며 &lt;b&gt;빨간색으로 표시된&amp;nbsp;Epitope&lt;/b&gt;가 표면에 노출되어 있는지 확인함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 17px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 17px; text-align: center;&quot;&gt;수치상으로는 좋아도 구조 안쪽에 파묻혀 있어 항체가 접근 불가능한 후보를 눈으로 걸러내는 &lt;b&gt;공간적 검증&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 34px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.30.43 PM.png&quot; data-origin-width=&quot;2122&quot; data-origin-height=&quot;1282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nvhaG/dJMcahcdLI9/K9Gb6QhKXooOquaEjISNSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nvhaG/dJMcahcdLI9/K9Gb6QhKXooOquaEjISNSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nvhaG/dJMcahcdLI9/K9Gb6QhKXooOquaEjISNSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnvhaG%2FdJMcahcdLI9%2FK9Gb6QhKXooOquaEjISNSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2122&quot; height=&quot;1282&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.30.43 PM.png&quot; data-origin-width=&quot;2122&quot; data-origin-height=&quot;1282&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 17px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 17px; text-align: center;&quot;&gt;선택한 Epitope의 &lt;b data-index-in-node=&quot;19&quot; data-path-to-node=&quot;10,0,0&quot;&gt;소수성 그래프&lt;/b&gt;를 확인함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 17px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 17px; text-align: center;&quot;&gt;표면에 노출된 소수성 잔기가 항체 결합을 유도한다는 원리를 통해 &lt;b&gt;생화학적 근거를 확보&lt;/b&gt;함&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style3&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 43.1396%;&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 56.8604%;&quot;&gt;&lt;b&gt;solution.py&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 43.1396%;&quot;&gt;&lt;b&gt;#133 &lt;/b&gt;조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. 조이스틱을 각 방향으로 움직이면 아래와 같습니다.&lt;br /&gt;&lt;br /&gt;▲&amp;nbsp;-&amp;nbsp;다음&amp;nbsp;알파벳&lt;br /&gt;▼&amp;nbsp;-&amp;nbsp;이전&amp;nbsp;알파벳&amp;nbsp;(A에서&amp;nbsp;아래쪽으로&amp;nbsp;이동하면&amp;nbsp;Z로)&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;커서)&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;커서)&lt;br /&gt;&lt;br /&gt;만들고자&amp;nbsp;하는&amp;nbsp;이름&amp;nbsp;name이&amp;nbsp;매개변수로&amp;nbsp;주어질&amp;nbsp;때,&amp;nbsp;이름에&amp;nbsp;대해&amp;nbsp;조이스틱&amp;nbsp;조작&amp;nbsp;횟수의&amp;nbsp;최솟값을&amp;nbsp;return&amp;nbsp;하도록&amp;nbsp;solution&amp;nbsp;함수를&amp;nbsp;만드세요.&lt;/td&gt;
&lt;td style=&quot;width: 56.8604%;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; solution(name):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;n = len(name)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;answer = &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; char &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; name:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;answer += min(ord(char) - ord(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'A'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;), &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;26&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; - (ord(char) - ord(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'A'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;min_move = n - &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;or&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; i &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; range(n):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;next_idx = i + &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;while&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; next_idx &amp;lt; n &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;and&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; name[next_idx] == &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'A'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;next_idx += &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;distance = min(i * &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; + n - next_idx, (n - next_idx) * &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; + i)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;min_move = min(min_move, distance)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;answer += min_move&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; answer&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>내일배움캠프 QAQC 3기/최종 프로젝트</category>
      <author>우갱</author>
      <guid isPermaLink="true">https://yunuk0.tistory.com/133</guid>
      <comments>https://yunuk0.tistory.com/133#entry133comment</comments>
      <pubDate>Tue, 3 Feb 2026 20:10:56 +0900</pubDate>
    </item>
    <item>
      <title>최종 프로젝트 25일차: [15] 최종 결과물 - 대시보드 (1)</title>
      <link>https://yunuk0.tistory.com/132</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-01-28 at 1.58.34 AM.png&quot; data-origin-width=&quot;550&quot; data-origin-height=&quot;403&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q1orA/dJMcahwtI07/DqiMqalzQ8TnsIxw4iI3D1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q1orA/dJMcahwtI07/DqiMqalzQ8TnsIxw4iI3D1/img.png&quot; data-alt=&quot;프로젝트 6주차 타임라인 (Mon Feb 2 2026)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q1orA/dJMcahwtI07/DqiMqalzQ8TnsIxw4iI3D1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq1orA%2FdJMcahwtI07%2FDqiMqalzQ8TnsIxw4iI3D1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;403&quot; data-filename=&quot;Screenshot 2026-01-28 at 1.58.34 AM.png&quot; data-origin-width=&quot;550&quot; data-origin-height=&quot;403&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 6주차 타임라인 (Mon Feb 2 2026)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;[15] 최종 결과물 - 대시보드 (1)&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 119px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;height: 17px; text-align: center; width: 49.8837%;&quot;&gt;&lt;b&gt;&quot;&lt;a href=&quot;https://yunuk0-epitope.hf.space/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Cellect Epitope&lt;/a&gt;&quot;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 100%; text-align: center; height: 17px;&quot; colspan=&quot;2&quot;&gt;&lt;b&gt;페이지 요약&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 21px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.17.13 PM.png&quot; data-origin-width=&quot;2112&quot; data-origin-height=&quot;1222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4fSis/dJMcaiCbBnT/d7mkqilaSgdMzFMEn4anR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4fSis/dJMcaiCbBnT/d7mkqilaSgdMzFMEn4anR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4fSis/dJMcaiCbBnT/d7mkqilaSgdMzFMEn4anR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4fSis%2FdJMcaiCbBnT%2Fd7mkqilaSgdMzFMEn4anR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2112&quot; height=&quot;1222&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.17.13 PM.png&quot; data-origin-width=&quot;2112&quot; data-origin-height=&quot;1222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;&lt;span&gt;&lt;span&gt;페이지 접속 직후 서비스의 &lt;b data-index-in-node=&quot;21&quot; data-path-to-node=&quot;4,0,0&quot;&gt;정체성과 목적&lt;/b&gt;을 확인함&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;복잡한 내부 과정을 3단계 이미지로 훑어봄&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 11px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 11px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 11px; text-align: center;&quot;&gt;단순 예측기가 아닌, &lt;b&gt;'실험 비용 절감'&lt;/b&gt;과 &lt;b&gt;'합리적 의사결정'&lt;/b&gt;을 돕는 도구임을 언급함&lt;br /&gt;&lt;br /&gt;어려운 기술 내용을 시각화하여 사용자의 &lt;b&gt;심리적 진입 장벽을 낮춤&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 20px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.17.25 PM.png&quot; data-origin-width=&quot;2104&quot; data-origin-height=&quot;730&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kHEeu/dJMcah4nupI/KK7JeQkv700oukIXkOiz1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kHEeu/dJMcah4nupI/KK7JeQkv700oukIXkOiz1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kHEeu/dJMcah4nupI/KK7JeQkv700oukIXkOiz1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkHEeu%2FdJMcah4nupI%2FKK7JeQkv700oukIXkOiz1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2104&quot; height=&quot;730&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.17.25 PM.png&quot; data-origin-width=&quot;2104&quot; data-origin-height=&quot;730&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;연구 현장의 고질적 문제(높은 비용, 낮은 성공률)에 공감하게 만듬&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;&quot;왜 이 서비스를 써야 하는가?&quot;에 대한 당위성을 제시함 (i.e. 무작위 실험의 비효율성 지적)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 27px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.17.33 PM.png&quot; data-origin-width=&quot;2106&quot; data-origin-height=&quot;952&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0BXmd/dJMcah4nupL/WkdAcR7OUf73DxIXpI6lA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0BXmd/dJMcah4nupL/WkdAcR7OUf73DxIXpI6lA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0BXmd/dJMcah4nupL/WkdAcR7OUf73DxIXpI6lA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0BXmd%2FdJMcah4nupL%2FWkdAcR7OUf73DxIXpI6lA1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2106&quot; height=&quot;952&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.17.33 PM.png&quot; data-origin-width=&quot;2106&quot; data-origin-height=&quot;952&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 10px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 10px; text-align: center;&quot;&gt;&lt;b&gt;2-stage 필터링 전략&lt;/b&gt;을 이해함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 17px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 17px; text-align: center;&quot;&gt;&quot;어떻게 성공률을 높이는가?&quot;에 대한 기술적 해답 제공함&lt;br /&gt;(i.e. Recall &amp;rarr; Precision 전략)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 49.8837%; height: 34px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.17.40 PM.png&quot; data-origin-width=&quot;2100&quot; data-origin-height=&quot;680&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k8FmS/dJMcagLa8GA/k0aE8mNKTvtJZbWbJbcEhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k8FmS/dJMcagLa8GA/k0aE8mNKTvtJZbWbJbcEhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k8FmS/dJMcagLa8GA/k0aE8mNKTvtJZbWbJbcEhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk8FmS%2FdJMcagLa8GA%2Fk0aE8mNKTvtJZbWbJbcEhk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2100&quot; height=&quot;680&quot; data-filename=&quot;Screenshot 2026-02-06 at 11.17.40 PM.png&quot; data-origin-width=&quot;2100&quot; data-origin-height=&quot;680&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 9.18604%; height: 17px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;상호작용&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 17px; text-align: center;&quot;&gt;단순 정확도(Accuracy)가 아닌 &lt;b&gt;데이터 불균형을 고려한 평가지표(MCC)&lt;/b&gt;를 썼음을 확인함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 9.18604%; height: 17px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;중요성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 90.814%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;&quot;결과를 신뢰할 수 있는가?&quot;&lt;/b&gt;를 증명하고, Wet-lab 연구자에게 실질적 도움이 됨을 강조&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 37.907%;&quot;&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 62.093%;&quot;&gt;&lt;b&gt;solution.py&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 37.907%;&quot;&gt;&lt;b&gt;#132 &lt;/b&gt;과제를&amp;nbsp;받은&amp;nbsp;루는&amp;nbsp;다음과&amp;nbsp;같은&amp;nbsp;순서대로&amp;nbsp;과제를&amp;nbsp;하려고&amp;nbsp;계획을&amp;nbsp;세웠습니다.&lt;br /&gt;&lt;br /&gt;(1) 과제는 시작하기로 한 시각이 되면 시작합니다.&lt;br /&gt;(2) 새로운 과제를 시작할 시각이 되었을 때, 기존에 진행 중이던 과제가 있다면 진행 중이던 과제를 멈추고 새로운 과제를 시작합니다.&lt;br /&gt;(3) 진행중이던 과제를 끝냈을 때, 잠시 멈춘 과제가 있다면 멈춰둔 과제를 이어서 진행합니다. 만약, 과제를 끝낸 시각에 새로 시작해야 되는 과제와 잠시 멈춰둔 과제가 모두 있다면 새로 시작해야 하는 과제부터 진행합니다.&lt;br /&gt;(4) 멈춰둔 과제가 여러 개일 경우, 가장 최근에 멈춘 과제부터 시작합니다.&lt;br /&gt;&lt;br /&gt;과제 계획을 담은 이차원 문자열 배열 plans가 매개변수로 주어질 때, 과제를 끝낸 순서대로 이름을 배열에 담아 return 하는 solution 함수를 완성해주세요.&lt;/td&gt;
&lt;td style=&quot;width: 62.093%;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; solution(plans):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;plans = sorted(map(&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;lambda&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; x: [x[&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;], int(x[&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;][:&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;]) * &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;60&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; + int(x[&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&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; &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; int(x[&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;])], plans), key = &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;lambda&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; x: -x[&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;])&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;lst = []&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;while&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; plans:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;x = plans.pop()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; i, v &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; enumerate(lst):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; v[&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;] &amp;gt; x[&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;]:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;lst[i][&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;] += x[&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;lst.append([x[&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;] + x[&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;], x[&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;]])&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;lst.sort()&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; list(map(&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;lambda&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; x: x[&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;], lst))&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>내일배움캠프 QAQC 3기/최종 프로젝트</category>
      <author>우갱</author>
      <guid isPermaLink="true">https://yunuk0.tistory.com/132</guid>
      <comments>https://yunuk0.tistory.com/132#entry132comment</comments>
      <pubDate>Mon, 2 Feb 2026 08:59:44 +0900</pubDate>
    </item>
  </channel>
</rss>