<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>프로그래밍하는 남자 로밍맨</title>
    <link>https://roamingman.tistory.com/</link>
    <description>백준 파이썬 풀이 유튜브 채널을 운영하고 있습니다. 채널명: &amp;quot;로밍맨&amp;quot;</description>
    <language>ko</language>
    <pubDate>Tue, 30 Jun 2026 15:44:21 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>로밍맨</managingEditor>
    <image>
      <title>프로그래밍하는 남자 로밍맨</title>
      <url>https://tistory1.daumcdn.net/tistory/4668965/attach/29b801212b3c4637888f14f1415bf75c</url>
      <link>https://roamingman.tistory.com</link>
    </image>
    <item>
      <title>고베 시내(산노미야)에서 간사이 공항(KIX) 가는 공항 버스 정류장 위치, 시간표, 소요 시간</title>
      <link>https://roamingman.tistory.com/112</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;2025년 8월 기준&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;위치&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://maps.app.goo.gl/9bYDKNkzuWPE2pd57&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://maps.app.goo.gl/9bYDKNkzuWPE2pd57&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1755741638815&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Kobe Sannomiya Sta. &amp;middot; 일본 〒650-0021 Hyogo, Kobe, 中央区三宮町１丁目８&quot; data-og-description=&quot;★★★★☆ &amp;middot; 버스 정류장&quot; data-og-host=&quot;www.google.com&quot; data-og-source-url=&quot;https://maps.app.goo.gl/9bYDKNkzuWPE2pd57&quot; data-og-url=&quot;https://www.google.com/maps/place/Kobe+Sannomiya+Sta./@34.6923835,135.1925593,18.48z/data=!4m6!3m5!1s0x60008ee4d289a671:0x5f6363298767bdc1!8m2!3d34.6929002!4d135.1933357!16s%2Fg%2F11bwf7bkfs?entry=tts&amp;amp;g_ep=EgoyMDI1MDgxOC4wIPu8ASoASAFQAw%3D%3D&amp;amp;skid=da235d07-76f2-4c55-afab-28e8c61ea21a&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/LaIJC/hyZzC6H4Ci/ktsAO5WNeDakwiBSFt4Vi1/img.jpg?width=900&amp;amp;height=900&amp;amp;face=0_0_900_900&quot;&gt;&lt;a href=&quot;https://maps.app.goo.gl/9bYDKNkzuWPE2pd57&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://maps.app.goo.gl/9bYDKNkzuWPE2pd57&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/LaIJC/hyZzC6H4Ci/ktsAO5WNeDakwiBSFt4Vi1/img.jpg?width=900&amp;amp;height=900&amp;amp;face=0_0_900_900');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Kobe Sannomiya Sta. &amp;middot; 일본 〒650-0021 Hyogo, Kobe, 中央区三宮町１丁目８&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;★★★★☆ &amp;middot; 버스 정류장&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;시간표&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250818_150902.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BqNoa/btsPZjo6pNQ/67xnM6VFkf0p76ZwKPWN8k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BqNoa/btsPZjo6pNQ/67xnM6VFkf0p76ZwKPWN8k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BqNoa/btsPZjo6pNQ/67xnM6VFkf0p76ZwKPWN8k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBqNoa%2FbtsPZjo6pNQ%2F67xnM6VFkf0p76ZwKPWN8k%2Fimg.jpg&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;4032&quot; height=&quot;3024&quot; data-filename=&quot;20250818_150902.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;밑에 주석 내용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 네모 표시 있는 시간에는 1터미널 까지만 운행하고, 그 외 시간에는 1터미널 경유해서 2터미널까지 감&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 검은 글씨로 표시된 시간에는 록코 아일랜드 경유&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마침 검은 글씨로 표시된 시간에 탔는데, 여기 쉐라톤 호텔 로비 경유하더군요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;소요 시간&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경유 시간 포함해서 1터미널까지 약 1시간 15분 걸렸음&lt;/p&gt;</description>
      <category>일상</category>
      <category>간사이공항</category>
      <category>고베</category>
      <category>공항버스</category>
      <category>산노미야</category>
      <category>소요 시간</category>
      <category>시간표</category>
      <author>로밍맨</author>
      <guid isPermaLink="true">https://roamingman.tistory.com/112</guid>
      <comments>https://roamingman.tistory.com/112#entry112comment</comments>
      <pubDate>Thu, 21 Aug 2025 13:00:48 +0900</pubDate>
    </item>
    <item>
      <title>Unix/Linux epoch time convert(유닉스/리눅스 epoch 시간 변환)</title>
      <link>https://roamingman.tistory.com/108</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://cdn.jsdelivr.net/npm/luxon@3/build/global/luxon.min.js&quot;&gt;&lt;/script&gt;
&lt;div&gt;
&lt;style&gt;
    body {
      margin: 0;
      padding: 0;
      font-family: Arial, sans-serif;
    }
    .center-content {
      text-align: center;
      margin-top: 50px;
    }
    button {
      margin-top: 10px;
      padding: 8px 16px;
      font-size: 14px;
      cursor: pointer;
    }
    .time-label {
      font-weight: bold;
      margin-top: 30px;
    }
    .time-value {
      margin-bottom: 10px;
      font-size: 1.2em;
    }
    .converter, .epoch-to-local {
      margin-top: 10px;
    }
    select, input[type=&quot;number&quot;] {
      padding: 5px;
      margin: 2px;
      font-size: 13px;
    }
    .epoch-result {
      margin-top: 5px;
      font-size: 0.95em;
      color: #444;
    }
    input[type=&quot;number&quot;]::-webkit-outer-spin-button,
    input[type=&quot;number&quot;]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }
    input[type=&quot;number&quot;] {
      -moz-appearance: textfield;
    }
  &lt;/style&gt;
&lt;/div&gt;
&lt;div class=&quot;center-content&quot;&gt;
&lt;div class=&quot;time-label&quot;&gt;Epoch Time (seconds)&lt;/div&gt;
&lt;div id=&quot;epoch-time&quot; class=&quot;time-value&quot;&gt;Loading...&lt;/div&gt;
&lt;button&gt;Copy Epoch Time&lt;/button&gt;
&lt;div id=&quot;zones&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;script&gt;
  const { DateTime } = luxon;

  function getCurrentOffsetLabel(tz) {
    const now = DateTime.now().setZone(tz);
    const offset = now.offset; // in minutes
    const hours = Math.floor(offset / 60);
    const sign = hours &gt;= 0 ? '+' : '-';
    return `GMT${sign}${Math.abs(hours)}`;
  }

  const cities = [
    { id: &quot;korea&quot;, name: &quot;Seoul, Korea&quot;, tz: &quot;Asia/Seoul&quot; },
    { id: &quot;uk&quot;, name: &quot;London, UK&quot;, tz: &quot;Europe/London&quot; },
    { id: &quot;ny&quot;, name: &quot;New York, USA&quot;, tz: &quot;America/New_York&quot; },
    { id: &quot;la&quot;, name: &quot;Los Angeles, USA&quot;, tz: &quot;America/Los_Angeles&quot; },
    { id: &quot;hnl&quot;, name: &quot;Honolulu, USA&quot;, tz: &quot;Pacific/Honolulu&quot; }
  ];

  function getDaySuffix(day) {
    if (day &gt;= 11 &amp;&amp; day &lt;= 13) return 'th';
    switch (day % 10) {
      case 1: return 'st';
      case 2: return 'nd';
      case 3: return 'rd';
      default: return 'th';
    }
  }

  function formatDateToString(dt) {
    const day = dt.day;
    const suffix = getDaySuffix(day);
    return `${day}${suffix} ${dt.toFormat('MMM')}. ${dt.year}, ${dt.toFormat('HH:mm:ss')}`;
  }

  function updateTimes() {
    const now = DateTime.utc();
    document.getElementById(&quot;epoch-time&quot;).innerText = Math.floor(now.toSeconds());

    cities.forEach(city =&gt; {
      const local = now.setZone(city.tz);
      const offsetLabel = getCurrentOffsetLabel(city.tz);
      document.getElementById(`${city.id}-label`).innerText = `${city.name} (${offsetLabel})`;
      document.getElementById(`${city.id}-time`).innerText = formatDateToString(local);
    });
  }

  function buildTimeZoneBlock(city) {
    return `
      &lt;div class=&quot;time-label&quot; id=&quot;${city.id}-label&quot;&gt;Loading...&lt;/div&gt;
      &lt;div id=&quot;${city.id}-time&quot; class=&quot;time-value&quot;&gt;Loading...&lt;/div&gt;

      &lt;div class=&quot;converter&quot; id=&quot;${city.id}-converter&quot;&gt;
        &lt;select id=&quot;${city.id}-year&quot;&gt;&lt;/select&gt;
        &lt;select id=&quot;${city.id}-month&quot;&gt;&lt;/select&gt;
        &lt;select id=&quot;${city.id}-day&quot;&gt;&lt;/select&gt;
        &lt;select id=&quot;${city.id}-hour&quot;&gt;&lt;/select&gt;
        &lt;select id=&quot;${city.id}-minute&quot;&gt;&lt;/select&gt;
        &lt;select id=&quot;${city.id}-second&quot;&gt;&lt;/select&gt;
        &lt;button onclick=&quot;convertToEpoch('${city.tz}', '${city.id}')&quot;&gt;Convert to Epoch Time&lt;/button&gt;
        &lt;div id=&quot;${city.id}-epoch-result&quot; class=&quot;epoch-result&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;

      &lt;div class=&quot;epoch-to-local&quot;&gt;
        &lt;input type=&quot;number&quot; id=&quot;${city.id}-epoch-input&quot; placeholder=&quot;Enter Epoch Time&quot; /&gt;
        &lt;button onclick=&quot;convertFromEpoch('${city.tz}', '${city.id}')&quot;&gt;Convert to Local Time&lt;/button&gt;
        &lt;div id=&quot;${city.id}-local-result&quot; class=&quot;epoch-result&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;
    `;
  }

  function populateSelectBoxes(prefix, timeZone) {
    const now = DateTime.now().setZone(timeZone);
    const currentYear = now.year;

    const yearSel = document.getElementById(`${prefix}-year`);
    for (let y = 1970; y &lt;= currentYear + 10; y++) {
      yearSel.innerHTML += `&lt;option value=&quot;${y}&quot; ${y === currentYear ? 'selected' : ''}&gt;${y}&lt;/option&gt;`;
    }

    const monthSel = document.getElementById(`${prefix}-month`);
    for (let m = 1; m &lt;= 12; m++) {
      monthSel.innerHTML += `&lt;option value=&quot;${m}&quot; ${m === now.month ? 'selected' : ''}&gt;${m}&lt;/option&gt;`;
    }

    const daySel = document.getElementById(`${prefix}-day`);
    for (let d = 1; d &lt;= 31; d++) {
      daySel.innerHTML += `&lt;option value=&quot;${d}&quot; ${d === now.day ? 'selected' : ''}&gt;${d}&lt;/option&gt;`;
    }

    const hourSel = document.getElementById(`${prefix}-hour`);
    for (let h = 0; h &lt;= 23; h++) {
      hourSel.innerHTML += `&lt;option value=&quot;${h}&quot; ${h === now.hour ? 'selected' : ''}&gt;${String(h).padStart(2, '0')}&lt;/option&gt;`;
    }

    const minuteSel = document.getElementById(`${prefix}-minute`);
    const secondSel = document.getElementById(`${prefix}-second`);
    for (let i = 0; i &lt;= 59; i++) {
      const padded = String(i).padStart(2, '0');
      minuteSel.innerHTML += `&lt;option value=&quot;${i}&quot; ${i === now.minute ? 'selected' : ''}&gt;${padded}&lt;/option&gt;`;
      secondSel.innerHTML += `&lt;option value=&quot;${i}&quot; ${i === now.second ? 'selected' : ''}&gt;${padded}&lt;/option&gt;`;
    }
  }

  function convertToEpoch(tz, prefix) {
    const year = parseInt(document.getElementById(`${prefix}-year`).value);
    const month = parseInt(document.getElementById(`${prefix}-month`).value);
    const day = parseInt(document.getElementById(`${prefix}-day`).value);
    const hour = parseInt(document.getElementById(`${prefix}-hour`).value);
    const minute = parseInt(document.getElementById(`${prefix}-minute`).value);
    const second = parseInt(document.getElementById(`${prefix}-second`).value);

    if ([year, month, day, hour, minute, second].some(isNaN)) {
      document.getElementById(`${prefix}-epoch-result`).innerText = &quot;Please fill all fields correctly.&quot;;
      return;
    }

    const dt = DateTime.fromObject({ year, month, day, hour, minute, second }, { zone: tz });
    const epoch = Math.floor(dt.toSeconds());
    document.getElementById(`${prefix}-epoch-result`).innerText = `Epoch Time: ${epoch}`;
  }

  function convertFromEpoch(tz, prefix) {
    const epochInput = document.getElementById(`${prefix}-epoch-input`).value.trim();
    if (!epochInput || isNaN(epochInput)) {
      document.getElementById(`${prefix}-local-result`).innerText = &quot;Please enter a valid epoch time.&quot;;
      return;
    }

    const dt = DateTime.fromSeconds(parseInt(epochInput), { zone: tz });
    const formatted = formatDateToString(dt);
    document.getElementById(`${prefix}-local-result`).innerText = `Local Time: ${formatted}`;
  }

  function copyEpochTime() {
    const epochTime = document.getElementById(&quot;epoch-time&quot;).innerText;
    navigator.clipboard.writeText(epochTime).then(() =&gt; {
      alert(&quot;Epoch time copied to clipboard!&quot;);
    }).catch(err =&gt; {
      console.error(&quot;Failed to copy:&quot;, err);
    });
  }

  window.onload = () =&gt; {
    const zoneContainer = document.getElementById(&quot;zones&quot;);
    zoneContainer.innerHTML = cities.map(buildTimeZoneBlock).join('');
    cities.forEach(city =&gt; populateSelectBoxes(city.id, city.tz));
    updateTimes();
    setInterval(updateTimes, 1000);
  };
&lt;/script&gt;</description>
      <category>기타</category>
      <category>converter</category>
      <category>epoch</category>
      <category>Linux</category>
      <category>Unix</category>
      <category>리눅스</category>
      <category>변환기</category>
      <category>시간</category>
      <category>에포크</category>
      <category>유닉스</category>
      <category>현재시간</category>
      <author>로밍맨</author>
      <guid isPermaLink="true">https://roamingman.tistory.com/108</guid>
      <comments>https://roamingman.tistory.com/108#entry108comment</comments>
      <pubDate>Wed, 9 Apr 2025 20:09:28 +0900</pubDate>
    </item>
    <item>
      <title>오픈 소스에 기여하면서 돈도 버는 방법 공유</title>
      <link>https://roamingman.tistory.com/107</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;아무런 금전적인 보상 없이 올리는 자발적인 정보 공유 글입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보통 오픈 소스 개발자들은 회사에서의 일은 일대로 하고, 퇴근하고 와서는 오픈 소스 커뮤니티 &quot;일&quot;을 하는 경우가 허다합니다. 오픈 소스 커뮤니티에서 보상을 주는 경우도 간혹 있지만, 보상이 없는 경우가 훨씬 많습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좀 더 상황이 나은 오픈 소스 개발자들은 회사에서 업무적으로 오픈 소스 개발을 합니다. 즉, 근무시간에 오픈 소스 개발을 하는 것이죠. 이 경우는 물론 돈을 받으면서 오픈 소스에 기여하는 것은 맞지만, 생각보다 이런 개발자의 수는, 특히 우리나라에서는, 상당히 적은 편입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서인지는 모르겠지만 다행스럽게도 정부에서 오픈 소스 개발자들을 지원하는 프로그램이 있길래 공유합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2025 오픈소스 컨트리뷰션 아카데미 멘토단을 모집한다고 하네요. (~3/30)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.oss.kr/notice/show/37435f98-c477-4f86-b527-d3f23b12956f&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.oss.kr/notice/show/37435f98-c477-4f86-b527-d3f23b12956f&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1741878596827&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;2025 Open UP 오픈소스 컨트리뷰션 아카데미 참여형 멘토단 모집 공고(~3/30) - 공개SW 포털&quot; data-og-description=&quot; &quot; data-og-host=&quot;www.oss.kr&quot; data-og-source-url=&quot;https://www.oss.kr/notice/show/37435f98-c477-4f86-b527-d3f23b12956f&quot; data-og-url=&quot;https://www.oss.kr/notice/show/37435f98-c477-4f86-b527-d3f23b12956f&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.oss.kr/notice/show/37435f98-c477-4f86-b527-d3f23b12956f&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.oss.kr/notice/show/37435f98-c477-4f86-b527-d3f23b12956f&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;2025 Open UP 오픈소스 컨트리뷰션 아카데미 참여형 멘토단 모집 공고(~3/30) - 공개SW 포털&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.oss.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;월 150씩 4월초부터 11월초 까지니까, 150 * 7 = 1050 결코 적은 액수는 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 번거로운 의무사항이 꽤 많이 있지만, 결국 이렇게 멘티들을 기르게 되면 본인이 참여하고 있는 오픈 소스 생태계에 새로운 개발자가 유입되는 것이기 때문에 결코 손해보는 장사는 아니라고 생각됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item adfit&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;728x90&lt;/div&gt;
    &lt;ins class=&quot;kakao_ad_area&quot; style=&quot;display: none;&quot; data-ad-unit=&quot;DAN-phqHLiS4oE1Davds&quot; data-ad-width=&quot;728px&quot; data-ad-height=&quot;90px&quot;&gt;&lt;/ins&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;//t1.daumcdn.net/kas/static/ba.min.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아직 스스로 멘토로 활동할 만큼의 개발자는 아니라고 생각한다면, 멘티로 지원해보는 것을 추천합니다.(~4/1)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.oss.kr/notice/show/2d7a1208-7e7b-40bb-82f5-a6ac1c476de7&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.oss.kr/notice/show/2d7a1208-7e7b-40bb-82f5-a6ac1c476de7&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1741878941193&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;2025 오픈소스 컨트리뷰션 아카데미 [체험형 1차] 멘티 모집(~4/1) - 공개SW 포털&quot; data-og-description=&quot;홈페이지 바로가기   https://www.contribution.ac/&quot; data-og-host=&quot;www.oss.kr&quot; data-og-source-url=&quot;https://www.oss.kr/notice/show/2d7a1208-7e7b-40bb-82f5-a6ac1c476de7&quot; data-og-url=&quot;https://www.oss.kr/notice/show/2d7a1208-7e7b-40bb-82f5-a6ac1c476de7&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.oss.kr/notice/show/2d7a1208-7e7b-40bb-82f5-a6ac1c476de7&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.oss.kr/notice/show/2d7a1208-7e7b-40bb-82f5-a6ac1c476de7&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;2025 오픈소스 컨트리뷰션 아카데미 [체험형 1차] 멘티 모집(~4/1) - 공개SW 포털&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;홈페이지 바로가기   https://www.contribution.ac/&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.oss.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오픈 소스 활동을 한 번도 안해보셨다면, 정말 도움이 될 것이라고 생각합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 내용은 영상으로도 설명을 했으니 아래 영상 참고 바랍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=CuyWb-dtdYA&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=CuyWb-dtdYA&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=CuyWb-dtdYA&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/cDDoFa/hyYqMa4KFW/gG5b5ocIbefXNMqSP1OYW1/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360,https://scrap.kakaocdn.net/dn/caAIeX/hyYr3wzcwz/AggbgRYd8Q2tH1dHTi2XLK/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360&quot; data-video-width=&quot;480&quot; data-video-height=&quot;360&quot; data-video-origin-width=&quot;480&quot; data-video-origin-height=&quot;360&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;오픈소스 컨트리뷰션 아카데미 멘티 모집(~ 4/1)&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/CuyWb-dtdYA&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;저작권 라이선스: CC BY (출처만 표시하면 자유롭게 이용 가능)&lt;/span&gt;&lt;/p&gt;</description>
      <category>기타</category>
      <category>OpenSource</category>
      <category>OpenUp</category>
      <category>오픈소스</category>
      <category>오픈업</category>
      <author>로밍맨</author>
      <guid isPermaLink="true">https://roamingman.tistory.com/107</guid>
      <comments>https://roamingman.tistory.com/107#entry107comment</comments>
      <pubDate>Fri, 14 Mar 2025 00:23:26 +0900</pubDate>
    </item>
    <item>
      <title>백준 10250번 문제(ACM 호텔) 파이썬(Python) 풀이 [로밍맨]</title>
      <link>https://roamingman.tistory.com/106</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;문제 링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/10250&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/10250&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제는 상당히 쉬운 문제이면서도 함정(?)이 있는 문제입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 모든 층들에서는 주어진 n 에 대하여 h 로 나눈 뒤, 몫에다가 1을 더한 값이 방 번호가 되고, 나머지가 층이 되는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 높은 층에 대해서는 몫이 방 번호가 되고, 나머지가 0이 될텐데, 이 경우에 h 값이 층이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 패턴을 파악하게 되면, 코드는 어렵지 않게 작성할 수가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;n 이 h 로 나누어 떨어지는 경우와 그렇지 않은 경우로 나누어서 풀면 간단하게 다음과 같이 풀립니다.&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0; padding: 0; border: none; background-color: #fafafa; border-radius: 4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; border-right: 2px solid #e5e5e5;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; word-break: normal; text-align: right; color: #666; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;1&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;2&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;3&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;4&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;5&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;6&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;7&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;8&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;9&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;10&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;11&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;12&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;13&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;14&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;15&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6px 0; text-align: left;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;import&lt;/span&gt;&amp;nbsp;sys&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;def&lt;/span&gt;&amp;nbsp;solve():&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;h,&amp;nbsp;w,&amp;nbsp;n&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;map(&lt;span style=&quot;color: #066de2;&quot;&gt;int&lt;/span&gt;,&amp;nbsp;sys.stdin.readline().rstrip().split())&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #a71d5d;&quot;&gt;if&lt;/span&gt;&amp;nbsp;n&amp;nbsp;%&amp;nbsp;h&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0099cc;&quot;&gt;0&lt;/span&gt;:&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;q&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;n&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;/&lt;/span&gt;&amp;nbsp;h&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #066de2;&quot;&gt;print&lt;/span&gt;(h&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0099cc;&quot;&gt;100&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;+&lt;/span&gt;&amp;nbsp;q)&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #a71d5d;&quot;&gt;else&lt;/span&gt;:&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;q&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;n&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;/&lt;/span&gt;&amp;nbsp;h&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;n&amp;nbsp;%&amp;nbsp;h&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #066de2;&quot;&gt;print&lt;/span&gt;(r&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0099cc;&quot;&gt;100&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;+&lt;/span&gt;&amp;nbsp;q&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0099cc;&quot;&gt;1&lt;/span&gt;)&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;t&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #066de2;&quot;&gt;int&lt;/span&gt;(sys.stdin.readline().rstrip())&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;for&lt;/span&gt;&amp;nbsp;_&amp;nbsp;&lt;span style=&quot;color: #a71d5d;&quot;&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #066de2;&quot;&gt;range&lt;/span&gt;(t):&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;solve()&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: right; margin-top: -13px; margin-right: 5px; font-size: 9px; font-style: italic;&quot;&gt;&lt;a style=&quot;color: #e5e5e5text-decoration:none;&quot; href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;vertical-align: bottom; padding: 0 2px 4px 0;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: white;&quot; href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: #e5e5e5; color: white; border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 이런 경우 좀 더 곰곰이 생각해보면, 분기를 없앨 수 있는 규칙을 찾을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;n 에서 1을 뺀 값에 대하여 몫과 나머지를 구하고, 몫에다가 1을 더한 값이 방 번호, 나머지에다가 1 더한 값이 층이 된다는 것을 알 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;이러한 규칙을 이용하여 다음과 같이 정답 코드를 작성할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0; padding: 0; border: none; background-color: #fafafa; border-radius: 4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; border-right: 2px solid #e5e5e5;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; word-break: normal; text-align: right; color: #666; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;1&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;2&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;3&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;4&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;5&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;6&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;7&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;8&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;9&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;10&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;11&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;12&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6px 0; text-align: left;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;import&lt;/span&gt;&amp;nbsp;sys&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;def&lt;/span&gt;&amp;nbsp;solve():&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;h,&amp;nbsp;w,&amp;nbsp;n&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;map(&lt;span style=&quot;color: #066de2;&quot;&gt;int&lt;/span&gt;,&amp;nbsp;sys.stdin.readline().rstrip().split())&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;q&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;(n&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0099cc;&quot;&gt;1&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;/&lt;/span&gt;&amp;nbsp;h&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;(n&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0099cc;&quot;&gt;1&lt;/span&gt;)&amp;nbsp;%&amp;nbsp;h&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #066de2;&quot;&gt;print&lt;/span&gt;((r&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0099cc;&quot;&gt;1&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0099cc;&quot;&gt;100&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;+&lt;/span&gt;&amp;nbsp;q&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0099cc;&quot;&gt;1&lt;/span&gt;)&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;t&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #066de2;&quot;&gt;int&lt;/span&gt;(sys.stdin.readline().rstrip())&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;for&lt;/span&gt;&amp;nbsp;_&amp;nbsp;&lt;span style=&quot;color: #a71d5d;&quot;&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #066de2;&quot;&gt;range&lt;/span&gt;(t):&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;solve()&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: right; margin-top: -13px; margin-right: 5px; font-size: 9px; font-style: italic;&quot;&gt;&lt;a style=&quot;color: #e5e5e5text-decoration:none;&quot; href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;vertical-align: bottom; padding: 0 2px 4px 0;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: white;&quot; href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: #e5e5e5; color: white; border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item adfit&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;728x90&lt;/div&gt;
    &lt;ins class=&quot;kakao_ad_area&quot; style=&quot;display: none;&quot; data-ad-unit=&quot;DAN-phqHLiS4oE1Davds&quot; data-ad-width=&quot;728px&quot; data-ad-height=&quot;90px&quot;&gt;&lt;/ins&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;//t1.daumcdn.net/kas/static/ba.min.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 이러한 규칙을 찾을 수 있었던 이유는 경험 덕분입니다. 이전에도 이런 비슷한 경우를 본 적이 있었기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 영상에서도 간단하게 이야기 했지만, 둘 중에 어느 코드가 더 낫냐고 묻는다면 그 답변은 &quot;it depends&quot; 가 될 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상황에 따라 다르다는 것이죠.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;두 번째 코드는 더 간결하고 분기문도 없습니다. 따라서 더 빠르게 실행될 것입니다. 즉, 컴퓨터 입장에서 더 좋아하는 코드입니다. 그러면 두 번째 코드가 더 좋은 코드일까요?&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;만일 이 코드를 작성하고 당신은 이 회사를 퇴사해다고 생각해봅시다. 다른 부분에 대해서는 문서화를 해두었지만, 뛰어난 프로그래머인 당신은 이러한 간단한 이치(규칙)는 누구나 쉽게 이해할 수 있다고 생각하고 이 코드가 왜 저렇게 되었는지에 대한 문서는 남기지 않았다고 해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새롭게 이 코드를 담당하게 된 개발자는 이런 경험이 부족하여 저 코드가 도저히 무슨 뜻인지 이해가 되지 않을 수 있습니다. 따라서 이 코드를 유지보수하는 것을 포기하고 legacy 로 분류하게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좀 극단적이긴 하지만, 충분히 가능한 시나리오이고, 실제로 현실 세계에서 여전히 많이 발생하는 일입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 훌륭한 개발자라면, 두 가지 방안을 모두 두고 스스로 처한 상황에 따라 적절한 코드를 선택할 수 있어야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이는 아래 영상을 참고 바랍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=LfJYKfRFT3s&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=LfJYKfRFT3s&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=LfJYKfRFT3s&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/tHz4T/hyX0sdy5Ah/2KKoblNEMd1E0DT9ZlzaZ1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/2ZTGk/hyX4z9VZcx/mAlOZi5x9ykhqj9a36K3mk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;백준 10250번(ACM 호텔) 문제 풀이 [로밍맨] (Baekjoon online judge problem solving)&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/LfJYKfRFT3s&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;저작권 라이선스: CC BY (출처만 표시하면 자유롭게 이용 가능)&lt;/span&gt;&lt;/p&gt;</description>
      <category>백준(BOJ) 문제 풀이</category>
      <category>Python</category>
      <category>개발자</category>
      <category>로밍맨</category>
      <category>백준</category>
      <category>알고리즘</category>
      <category>코딩</category>
      <category>코딩테스트</category>
      <category>파이썬</category>
      <category>프로그래밍</category>
      <author>로밍맨</author>
      <guid isPermaLink="true">https://roamingman.tistory.com/106</guid>
      <comments>https://roamingman.tistory.com/106#entry106comment</comments>
      <pubDate>Thu, 16 Jan 2025 20:30:46 +0900</pubDate>
    </item>
    <item>
      <title>백준 31403번 문제(A + B - C) 파이썬(Python) 풀이 [로밍맨]</title>
      <link>https://roamingman.tistory.com/105</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;문제 링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/31403&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/31403&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답 코드는 아래와 같습니다.&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0; padding: 0; border: none; background-color: #fafafa; border-radius: 4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; border-right: 2px solid #e5e5e5;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; word-break: normal; text-align: right; color: #666; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;1&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;2&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;3&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;4&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;5&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6px 0; text-align: left;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;A&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;input()&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;B&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;input()&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;C&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #066de2;&quot;&gt;int&lt;/span&gt;(input())&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;print&lt;/span&gt;(&lt;span style=&quot;color: #066de2;&quot;&gt;int&lt;/span&gt;(A)&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #066de2;&quot;&gt;int&lt;/span&gt;(B)&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;-&lt;/span&gt;&amp;nbsp;C)&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;print&lt;/span&gt;(&lt;span style=&quot;color: #066de2;&quot;&gt;int&lt;/span&gt;(A&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;+&lt;/span&gt;&amp;nbsp;B)&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;-&lt;/span&gt;&amp;nbsp;C)&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;vertical-align: bottom; padding: 0 2px 4px 0;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: white;&quot; href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: #e5e5e5; color: white; border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;풀이는 아래 영상을 참고 바랍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=XI5RTPhC1v4&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=XI5RTPhC1v4&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=XI5RTPhC1v4&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bSc24L/hyXWu9p4sp/OwdApyTdcniwxoVYJBfXU1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/c0Rvl3/hyXWC0Gvb1/DdLuDOkEGkDfB7aR3rYa81/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;백준 31403번(A + B - C) 문제 풀이 [로밍맨] (Baekjoon online judge problem solving)&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/XI5RTPhC1v4&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;저작권 라이선스: CC BY (출처만 표시하면 자유롭게 이용 가능)&lt;/span&gt;&lt;/p&gt;</description>
      <category>백준(BOJ) 문제 풀이</category>
      <category>Python</category>
      <category>개발자</category>
      <category>로밍맨</category>
      <category>백준</category>
      <category>알고리즘</category>
      <category>코딩</category>
      <category>코딩테스트</category>
      <category>파이썬</category>
      <category>프로그래밍</category>
      <author>로밍맨</author>
      <guid isPermaLink="true">https://roamingman.tistory.com/105</guid>
      <comments>https://roamingman.tistory.com/105#entry105comment</comments>
      <pubDate>Sat, 4 Jan 2025 11:50:17 +0900</pubDate>
    </item>
    <item>
      <title>비전공자 무료로 혼자 코딩 공부하는 법(광고 X)</title>
      <link>https://roamingman.tistory.com/104</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;프로그래머가 꼭 컴퓨터 공학을 전공해야 하는 것은 아니지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴공과에서는 프로그래밍을 하기 위한 다양한 지식을 체계적으로 배우기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비전공자도 전공자처럼 컴공 커리큘럼에 따라 공부를 한다면 전공자 비슷하게는 될 수 있을 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당연히 수업 이외의 부분에서도 배우는 것들도 있기 때문에 완벽하게 따라잡기는 어렵겠지만 말이죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 추천 드리는 방법은 다음과 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 훌륭한 대학에서 공개한 커리큘럼을 확인한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 훌륭한 대학에서 공개한 강좌를 듣고 공부한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포항 공대 컴공과를 예로 들어볼게요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 링크를 가보시면 다양한 과목이 있는 것들을 알 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://cse.postech.ac.kr/bachelors-degree/undergraduate-course/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cse.postech.ac.kr/bachelors-degree/undergraduate-course/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1733284878442&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;학부과정 &amp;ndash; POSTECH 컴퓨터공학과&quot; data-og-description=&quot;추천 선수과목 : CSED101 (프로그래밍과문제해결) 컴퓨터 시스템이 어떻게 프로그램을 실행하고, 정보를 저장하고, 서로 통신 하는지에 대해 설명하여, 학생들로 하여금 높은 호환성을 갖으며 보&quot; data-og-host=&quot;cse.postech.ac.kr&quot; data-og-source-url=&quot;https://cse.postech.ac.kr/bachelors-degree/undergraduate-course/&quot; data-og-url=&quot;https://cse.postech.ac.kr/bachelors-degree/undergraduate-course/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://cse.postech.ac.kr/bachelors-degree/undergraduate-course/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://cse.postech.ac.kr/bachelors-degree/undergraduate-course/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;학부과정 &amp;ndash; POSTECH 컴퓨터공학과&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;추천 선수과목 : CSED101 (프로그래밍과문제해결) 컴퓨터 시스템이 어떻게 프로그램을 실행하고, 정보를 저장하고, 서로 통신 하는지에 대해 설명하여, 학생들로 하여금 높은 호환성을 갖으며 보&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;cse.postech.ac.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 아래 링크를 보시면, 2024년 12월 2일부터 2025년 1월 24일까지 다양한 수업을 무료로 진행하는 것을 알 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://pabi.smartlearn.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://pabi.smartlearn.io/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1733285116221&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;청년 AI&amp;middot;Big Data 아카데미 온라인 기초과정 (MOOC)&quot; data-og-description=&quot;취업 준비생 누구나 POSTECH과 POSCO가 제공하는 무료 온라인 교육 과정에 참여할 수 있습니다.&quot; data-og-host=&quot;pabi.smartlearn.io&quot; data-og-source-url=&quot;https://pabi.smartlearn.io/&quot; data-og-url=&quot;https://pabi.smartlearn.io/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/8XOqg/hyXGH9Ck3q/KdVFVdS9OLiBL8Q3UkNYak/img.png?width=312&amp;amp;height=180&amp;amp;face=0_0_312_180,https://scrap.kakaocdn.net/dn/OU6GU/hyXGFjD0KM/QGY6ee8kcjeTi7WGKuwNx0/img.png?width=312&amp;amp;height=180&amp;amp;face=0_0_312_180,https://scrap.kakaocdn.net/dn/biaT8h/hyXGGCSD3U/LIQzOrosvKNX1x935RroW1/img.jpg?width=640&amp;amp;height=640&amp;amp;face=0_0_640_640&quot;&gt;&lt;a href=&quot;https://pabi.smartlearn.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://pabi.smartlearn.io/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/8XOqg/hyXGH9Ck3q/KdVFVdS9OLiBL8Q3UkNYak/img.png?width=312&amp;amp;height=180&amp;amp;face=0_0_312_180,https://scrap.kakaocdn.net/dn/OU6GU/hyXGFjD0KM/QGY6ee8kcjeTi7WGKuwNx0/img.png?width=312&amp;amp;height=180&amp;amp;face=0_0_312_180,https://scrap.kakaocdn.net/dn/biaT8h/hyXGGCSD3U/LIQzOrosvKNX1x935RroW1/img.jpg?width=640&amp;amp;height=640&amp;amp;face=0_0_640_640');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;청년 AI&amp;middot;Big Data 아카데미 온라인 기초과정 (MOOC)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;취업 준비생 누구나 POSTECH과 POSCO가 제공하는 무료 온라인 교육 과정에 참여할 수 있습니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;pabi.smartlearn.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 과목에 대한 수업이 다 있는 것도 아니고, 수업도 학생들이 듣는 것과 동일한 것은 아니지만, 그래도 시작은 해 볼 수 있을 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;꼭 특정 대학의 커리큘럼과 그 대학의 강의를 매치해서 수강해야 할 필요는 없습니다. 아래 링크를 가보시면, 다양한 대학 및 기관에서 여러 과목을 공개해 놓은 것을 알 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.kmooc.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.kmooc.kr/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1733285336399&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;K-MOOC&quot; data-og-description=&quot; &quot; data-og-host=&quot;www.kmooc.kr&quot; data-og-source-url=&quot;https://www.kmooc.kr/&quot; data-og-url=&quot;https://www.kmooc.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/k09Cv/hyXGMiLs1t/vnyujqvzmfwHd5UmVbz421/img.png?width=280&amp;amp;height=280&amp;amp;face=0_0_280_280&quot;&gt;&lt;a href=&quot;https://www.kmooc.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.kmooc.kr/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/k09Cv/hyXGMiLs1t/vnyujqvzmfwHd5UmVbz421/img.png?width=280&amp;amp;height=280&amp;amp;face=0_0_280_280');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;K-MOOC&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.kmooc.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 대학마다 잘 찾아보시면, 유튜브 또는 다른 별도의 사이트를 이용해서 강좌를 무료로 공개한 곳이 아주 많습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 영어가 되신다면, 그 선택의 폭은 훨씬 넓어집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item adfit&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;728x90&lt;/div&gt;
    &lt;ins class=&quot;kakao_ad_area&quot; style=&quot;display: none;&quot; data-ad-unit=&quot;DAN-phqHLiS4oE1Davds&quot; data-ad-width=&quot;728px&quot; data-ad-height=&quot;90px&quot;&gt;&lt;/ins&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;//t1.daumcdn.net/kas/static/ba.min.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MIT 의 경우도 유튜브에 공개한 강좌가 많이 있고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/channel/UCEBb1b_L6zDS3xTUrIALZOw&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/channel/UCEBb1b_L6zDS3xTUrIALZOw&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1733286284386&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;profile&quot; data-og-title=&quot;MIT OpenCourseWare&quot; data-og-description=&quot;A free and open online publication of educational material from thousands of MIT courses, covering the entire MIT curriculum, ranging from introductory to the most advanced graduate courses. On the OCW website, each course includes a syllabus, instructiona&quot; data-og-host=&quot;www.youtube.com&quot; data-og-source-url=&quot;https://www.youtube.com/channel/UCEBb1b_L6zDS3xTUrIALZOw&quot; data-og-url=&quot;https://www.youtube.com/channel/UCEBb1b_L6zDS3xTUrIALZOw&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/FIjsF/hyXGG3U5gz/TW0P6JZGHh8PWJOgYye22K/img.jpg?width=900&amp;amp;height=900&amp;amp;face=0_0_900_900,https://scrap.kakaocdn.net/dn/bftsb2/hyXGDsA0OC/6181A905QK9xvYOK4ZiqUK/img.jpg?width=900&amp;amp;height=900&amp;amp;face=0_0_900_900&quot;&gt;&lt;a href=&quot;https://www.youtube.com/channel/UCEBb1b_L6zDS3xTUrIALZOw&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.youtube.com/channel/UCEBb1b_L6zDS3xTUrIALZOw&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/FIjsF/hyXGG3U5gz/TW0P6JZGHh8PWJOgYye22K/img.jpg?width=900&amp;amp;height=900&amp;amp;face=0_0_900_900,https://scrap.kakaocdn.net/dn/bftsb2/hyXGDsA0OC/6181A905QK9xvYOK4ZiqUK/img.jpg?width=900&amp;amp;height=900&amp;amp;face=0_0_900_900');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;MIT OpenCourseWare&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A free and open online publication of educational material from thousands of MIT courses, covering the entire MIT curriculum, ranging from introductory to the most advanced graduate courses. On the OCW website, each course includes a syllabus, instructiona&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.youtube.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인적으로 강력하게 추천하는 인도 공대의 강좌도 유튜브에 공개되어 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/@computerscienceandengineer429&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/@computerscienceandengineer429&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1733286316411&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;profile&quot; data-og-title=&quot;Computer Science and Engineering&quot; data-og-description=&quot;This channel contains technical lectures on &amp;quot;Computer Science &amp;amp; Engineering&amp;quot; from seven Indian Institutes of Technology (IITs) and Indian Institute of Science (IISc), Bangalore. Please visit http://www.youtube.com/iit for the complete list of 24 NPTEL Chan&quot; data-og-host=&quot;www.youtube.com&quot; data-og-source-url=&quot;https://www.youtube.com/@computerscienceandengineer429&quot; data-og-url=&quot;https://www.youtube.com/channel/UCxJp9aEteKmOeobEsHXwxAw&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cagtYa/hyXGGixSuA/QBQIn8wsr3JN6NpxY3uQO1/img.jpg?width=900&amp;amp;height=900&amp;amp;face=0_0_900_900,https://scrap.kakaocdn.net/dn/dDA2xz/hyXGCAstli/zDQUr12PusWwF31iZg0nfk/img.jpg?width=900&amp;amp;height=900&amp;amp;face=0_0_900_900&quot;&gt;&lt;a href=&quot;https://www.youtube.com/@computerscienceandengineer429&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.youtube.com/@computerscienceandengineer429&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cagtYa/hyXGGixSuA/QBQIn8wsr3JN6NpxY3uQO1/img.jpg?width=900&amp;amp;height=900&amp;amp;face=0_0_900_900,https://scrap.kakaocdn.net/dn/dDA2xz/hyXGCAstli/zDQUr12PusWwF31iZg0nfk/img.jpg?width=900&amp;amp;height=900&amp;amp;face=0_0_900_900');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Computer Science and Engineering&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;This channel contains technical lectures on &quot;Computer Science &amp;amp; Engineering&quot; from seven Indian Institutes of Technology (IITs) and Indian Institute of Science (IISc), Bangalore. Please visit http://www.youtube.com/iit for the complete list of 24 NPTEL Chan&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.youtube.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴공과만 따지만 세계 순위 1위인 CMU 도 전체 강좌는 아니지만 일부 강좌에 대하여 다음과 같이 무료 공개 수업이 있네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.cmu.edu/c-cm/open-and-free/index.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.cmu.edu/c-cm/open-and-free/index.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1733286374247&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Open &amp;amp; Free Course - Core@CMU - Carnegie Mellon University&quot; data-og-description=&quot;Information about Open &amp;amp; Free version of Computing@Carnegie Mellon&quot; data-og-host=&quot;www.cmu.edu&quot; data-og-source-url=&quot;https://www.cmu.edu/c-cm/open-and-free/index.html&quot; data-og-url=&quot;https://www.cmu.edu/c-cm/open-and-free/index.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.cmu.edu/c-cm/open-and-free/index.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.cmu.edu/c-cm/open-and-free/index.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Open &amp;amp; Free Course - Core@CMU - Carnegie Mellon University&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Information about Open &amp;amp; Free version of Computing@Carnegie Mellon&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.cmu.edu&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근에 전공자들을 위한 무료 교육 정보에 대한 영상을 다음과 같이 공개하였는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://youtu.be/BSuUD2IbEDU?si=x9S3zrnhONsH7Fwm&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://youtu.be/BSuUD2IbEDU?si=x9S3zrnhONsH7Fwm&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=BSuUD2IbEDU&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bHvZn6/hyXGJ0EqH4/tyEfyKGRDVpdkE5aTxasvK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/dfHKlE/hyXGJzALGi/nxPrRswDHqkZvgt4PxbSrk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;컴공 대학생, 취준생, 개발자를 위한 무료 교육 정보(광고 X)&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/BSuUD2IbEDU&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 내용 중 앞부분은 비전공자 분들에게도 도움이 될 것 같아서, 이렇게 글을 남깁니다.&lt;/p&gt;</description>
      <category>기타</category>
      <category>독학</category>
      <category>비전공자</category>
      <category>컴공</category>
      <category>컴퓨터공학</category>
      <category>코딩</category>
      <category>프로그래밍</category>
      <author>로밍맨</author>
      <guid isPermaLink="true">https://roamingman.tistory.com/104</guid>
      <comments>https://roamingman.tistory.com/104#entry104comment</comments>
      <pubDate>Wed, 4 Dec 2024 22:00:04 +0900</pubDate>
    </item>
    <item>
      <title>백준 27866번 문제(문자와 문자열) 파이썬(Python) 풀이 [로밍맨]</title>
      <link>https://roamingman.tistory.com/103</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;문제 링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/27866&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/27866&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답 코드는 아래와 같습니다.&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0; padding: 0; border: none; background-color: #fafafa; border-radius: 4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; border-right: 2px solid #e5e5e5;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; word-break: normal; text-align: right; color: #666; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;1&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;2&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;3&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6px 0; text-align: left;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;s&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;input()&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;i&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #066de2;&quot;&gt;int&lt;/span&gt;(input())&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;print&lt;/span&gt;(s[i&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0099cc;&quot;&gt;1&lt;/span&gt;])&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;vertical-align: bottom; padding: 0 2px 4px 0;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: white;&quot; href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: #e5e5e5; color: white; border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&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;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;풀이는 아래 영상을 참고 바랍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=jjKul7T0Cuo&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=jjKul7T0Cuo&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=jjKul7T0Cuo&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/YPSp8/hyXzH2Gnaq/eE3TSzarC1FzAzOaK9s3DK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/bw9UKb/hyXzHBzdEI/jS9K5RFUC9rsMNeSRikn1K/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;백준 27866번(문자와 문자열) 문제 풀이 [로밍맨] (Baekjoon online judge problem solving)&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/jjKul7T0Cuo&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;저작권 라이선스: CC BY (출처만 표시하면 자유롭게 이용 가능)&lt;/span&gt;&lt;/p&gt;</description>
      <category>백준(BOJ) 문제 풀이</category>
      <category>Python</category>
      <category>개발자</category>
      <category>로밍맨</category>
      <category>백준</category>
      <category>알고리즘</category>
      <category>코딩</category>
      <category>코딩테스트</category>
      <category>파이썬</category>
      <category>프로그래밍</category>
      <author>로밍맨</author>
      <guid isPermaLink="true">https://roamingman.tistory.com/103</guid>
      <comments>https://roamingman.tistory.com/103#entry103comment</comments>
      <pubDate>Mon, 18 Nov 2024 21:16:47 +0900</pubDate>
    </item>
    <item>
      <title>후쿠오카 그랜드 하얏트 호텔 글로벌리스트 팁 공유</title>
      <link>https://roamingman.tistory.com/102</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;제가 여행 유튜버나 블로거는 아니라, 사진은 거의 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래 이 글도 남길 생각이 없었는데, 생각보다 글로벌리스트로 후쿠오카 그랜드 하얏트 호텔 이용한 글이 적은 것 같아서 팁 공유차 글 남깁니다. 일반적인 글로벌리스트 관련 내용이라거나, 단순 후쿠오카 그랜드 하얏트 호텔에 대한 내용은 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 글로벌리스트는 클럽 라운지가 있는 5층에서 체크인 가능한데, 5층은 엘리베이터에서 카드를 찍어야 올라갈 수 있어서, 1층에 있는 직원에게 5층에서(또는 클럽 라운지에서) 체크인하고 싶다고 말해야 한다. 당연히 1층에서 그냥 체크인 해도 된다. 하지만 5층이 의자도 있고 여러 모로 더 편할 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 5층의 체크인/체크아웃 하는 데스크에 신문이 있는데, 이거 읽다가 가져갈 수도 있다. 일본어 신문이 많고, 영어 신문은 조금 있고, 한글 신문은 없는 것 같다.(아니면 다 떨어졌을지도?)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 5층 체크인/체크아웃 하는 데스크에 한국 직원분이 계셨다.(24년 10월 기준) 언어가 불편하신 분들은 한국 직원 있냐고 물어보고 한국 직원분의 도움을 받으셔도 좋을 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 글로벌리스트랑 상관 있는지 모르겠는데, 잠깐 방을 비운 사이(정확하게는 기억 안 나는데, 오후 4시에 나갔다가 6시에 돌아온 듯)에 방을 정리해주셨다. 이불 정리도 해주시고, 수건도 바꿔주시고, 휴지통도 비워주시고 등등.. 따라서 이런 정리가 싫은 사람은 낮에 방을 비우더라도 do not disturb 사인을 켜고 외출해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 이것도 글로벌리스트랑 관계가 있는지는 모르겠지만, 체크인 하면 방에 빵(?) 선물이 있다(사진 참고). 이렇게 두 개만 있는건 아니고, 이런 봉지가 총 6개 정도였던거 같다. 이것도 정말 맛있긴 한데, 사실 클럽 라운지에 있는 다른 빵들도 너무 맛있어서 다 못 먹고, 한국으로 가지고 돌아왔다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20241010_215046.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;1816&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mXuao/btsJ0aE9gYs/gmzNp3Oh2qmqkvGDeWG5L1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mXuao/btsJ0aE9gYs/gmzNp3Oh2qmqkvGDeWG5L1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mXuao/btsJ0aE9gYs/gmzNp3Oh2qmqkvGDeWG5L1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmXuao%2FbtsJ0aE9gYs%2FgmzNp3Oh2qmqkvGDeWG5L1%2Fimg.jpg&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;4032&quot; height=&quot;1816&quot; data-filename=&quot;20241010_215046.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;1816&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>일상</category>
      <category>globalist</category>
      <category>Hyatt</category>
      <category>그랜드 하얏트</category>
      <category>글로벌리스트</category>
      <category>전용 체크인</category>
      <category>캐널시티</category>
      <category>클럽 라운지</category>
      <category>하얏트</category>
      <category>하카타</category>
      <category>후쿠오카</category>
      <author>로밍맨</author>
      <guid isPermaLink="true">https://roamingman.tistory.com/102</guid>
      <comments>https://roamingman.tistory.com/102#entry102comment</comments>
      <pubDate>Fri, 11 Oct 2024 21:00:19 +0900</pubDate>
    </item>
    <item>
      <title>하카타 캐널 시티 휴연 일정(24년도)</title>
      <link>https://roamingman.tistory.com/101</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;제가 최근에 후쿠오카의 하카타 캐널시티에 다녀왔습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기가 원래 정각마다 분수 쇼 같은 걸 한다고 들었는데 하지 않더군요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;의아해 하고만 있었는데 돌아다니다보니 이런 안내문에 찍혀 있길래 공유합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요약하자면, 24년 10월 31일까지는 분수 쇼와 아쿠아 파노라마를 하지 않는다고 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20241005_144500.jpg&quot; data-origin-width=&quot;1816&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BP9fC/btsJ1IUSWAB/ZR7oqkl1lJVKpsKByiiMyk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BP9fC/btsJ1IUSWAB/ZR7oqkl1lJVKpsKByiiMyk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BP9fC/btsJ1IUSWAB/ZR7oqkl1lJVKpsKByiiMyk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBP9fC%2FbtsJ1IUSWAB%2FZR7oqkl1lJVKpsKByiiMyk%2Fimg.jpg&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;1816&quot; height=&quot;4032&quot; data-filename=&quot;20241005_144500.jpg&quot; data-origin-width=&quot;1816&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>일상</category>
      <category>분수</category>
      <category>캐널시티</category>
      <category>하카타</category>
      <category>후쿠오카</category>
      <author>로밍맨</author>
      <guid isPermaLink="true">https://roamingman.tistory.com/101</guid>
      <comments>https://roamingman.tistory.com/101#entry101comment</comments>
      <pubDate>Thu, 10 Oct 2024 20:04:22 +0900</pubDate>
    </item>
    <item>
      <title>Ubuntu(우분투) 24.04 influxdb, grafana 설치 방법</title>
      <link>https://roamingman.tistory.com/100</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;influxdb&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;influxdb&amp;nbsp;influxdb-client&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;grafana&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;sudo&amp;nbsp;snap&amp;nbsp;install&amp;nbsp;grafana&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>기타</category>
      <category>24.04</category>
      <category>apt</category>
      <category>cmd</category>
      <category>command</category>
      <category>Grafana</category>
      <category>influxdb</category>
      <category>install</category>
      <category>ubuntu</category>
      <category>우분투</category>
      <author>로밍맨</author>
      <guid isPermaLink="true">https://roamingman.tistory.com/100</guid>
      <comments>https://roamingman.tistory.com/100#entry100comment</comments>
      <pubDate>Sun, 1 Sep 2024 09:16:46 +0900</pubDate>
    </item>
  </channel>
</rss>