<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>진한기록지</title>
    <link>https://jinhan0716.tistory.com/</link>
    <description>Computer Science and Engineering 공부 정리, 기록하는 블로그입니다.</description>
    <language>ko</language>
    <pubDate>Tue, 14 Jul 2026 07:32:20 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>진한색</managingEditor>
    <item>
      <title>프로젝트: AI를 활용한 창업 시뮬레이션 서비스</title>
      <link>https://jinhan0716.tistory.com/183</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;github 주소:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/KT-AIvle-4th-Big-Project-Team2/SAI&quot;&gt;https://github.com/KT-AIvle-4th-Big-Project-Team2/SAI&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714968377239&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - KT-AIvle-4th-Big-Project-Team2/SAI: KT 에이블스쿨 빅프로젝트 - AI를 활용한 창업 시뮬레이션 서비&quot; data-og-description=&quot;KT 에이블스쿨 빅프로젝트 - AI를 활용한 창업 시뮬레이션 서비스 SAI. Contribute to KT-AIvle-4th-Big-Project-Team2/SAI development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/KT-AIvle-4th-Big-Project-Team2/SAI&quot; data-og-url=&quot;https://github.com/KT-AIvle-4th-Big-Project-Team2/SAI&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dkxVAB/hyVZjJBbQA/JyPtd1vbQvKvg3QT2CSBR1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/KT-AIvle-4th-Big-Project-Team2/SAI&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/KT-AIvle-4th-Big-Project-Team2/SAI&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dkxVAB/hyVZjJBbQA/JyPtd1vbQvKvg3QT2CSBR1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&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;GitHub - KT-AIvle-4th-Big-Project-Team2/SAI: KT 에이블스쿨 빅프로젝트 - AI를 활용한 창업 시뮬레이션 서비&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;KT 에이블스쿨 빅프로젝트 - AI를 활용한 창업 시뮬레이션 서비스 SAI. Contribute to KT-AIvle-4th-Big-Project-Team2/SAI development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.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;nbsp;&lt;/p&gt;</description>
      <category>기록지/머신러닝, 딥러닝(ML,DL)</category>
      <author>진한색</author>
      <guid isPermaLink="true">https://jinhan0716.tistory.com/183</guid>
      <comments>https://jinhan0716.tistory.com/183#entry183comment</comments>
      <pubDate>Mon, 6 May 2024 13:10:49 +0900</pubDate>
    </item>
    <item>
      <title>백준(BOJ) - 크리스마스 선물(14235번) - 파이썬(python)</title>
      <link>https://jinhan0716.tistory.com/182</link>
      <description>&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-darkreader-inline-bgcolor=&quot;&quot; data-darkreader-inline-color=&quot;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-darkreader-inline-bgcolor=&quot;&quot; data-darkreader-inline-color=&quot;&quot;&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;div style=&quot;background-color: #181a1b; color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-bgcolor=&quot;&quot; data-darkreader-inline-color=&quot;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;크리스마스에는 산타가 착한 아이들에게 선물을 나눠준다. 올해도 산타는 선물을 나눠주기 위해 많은 노력을 하고 있는데, 전세계를 돌아댕기며 착한 아이들에게 선물을 나눠줄 것이다. 하지만 산타의 썰매는 그렇게 크지 않기 때문에, 세계 곳곳에 거점들을 세워 그 곳을 방문하며 선물을 충전해 나갈 것이다. 또한, 착한 아이들을 만날 때마다 자신이 들고있는 가장 가치가 큰 선물 하나를 선물해 줄 것이다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;이제 산타가 선물을 나눠줄 것이다. 차례대로 방문한 아이들과 거점지의 정보들이 주어졌을 때, 아이들이 준 선물들의 가치들을 출력하시오. 만약 아이들에게 줄 선물이 없다면 -1을 출력하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫 번째 줄에서는 아이들과 거점지를 방문한 횟수 n이 주어진다.(1&amp;le;n&amp;le;5,000)&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;다음 n줄에는 a가 들어오고, 그 다음 a개의 숫자가 들어온다. 이는 거점지에서 a개의 선물을 충전하는 것이고, 그 숫자들이 선물의 가치이다. 만약 a가 0이라면 거점지가 아닌 아이들을 만난 것이다. 선물의 가치는 100,000보다 작은 양의 정수이다.(1&amp;le;a&amp;le;100)&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;a가 0일 때마다, 아이들에게 준 선물의 가치를 출력하시오. 만약 줄 선물이 없다면 -1을 출력하라. 적어도 하나의 출력이 있음을 보장한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1463&quot; data-origin-height=&quot;341&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clFCVk/btszK7K7FRm/yDOHIhLxS4dDyEZh0lAxKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clFCVk/btszK7K7FRm/yDOHIhLxS4dDyEZh0lAxKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clFCVk/btszK7K7FRm/yDOHIhLxS4dDyEZh0lAxKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclFCVk%2FbtszK7K7FRm%2FyDOHIhLxS4dDyEZh0lAxKK%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;1463&quot; height=&quot;341&quot; data-origin-width=&quot;1463&quot; data-origin-height=&quot;341&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;pre id=&quot;code_1699125225047&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys,heapq
input=sys.stdin.readline

n=int(input())

hq=[]

for _ in range(n):
    tmp=input().split()
    if tmp[0]=='0':
        if len(hq)==0:
            print(-1)
        else:
            print(-heapq.heappop(hq))
    else:
        length=tmp[0]
        gift=tmp[1:]
        for x in gift:
            heapq.heappush(hq,-int(x))&lt;/code&gt;&lt;/pre&gt;</description>
      <category>코딩테스트/백준(BOJ)</category>
      <author>진한색</author>
      <guid isPermaLink="true">https://jinhan0716.tistory.com/182</guid>
      <comments>https://jinhan0716.tistory.com/182#entry182comment</comments>
      <pubDate>Mon, 6 Nov 2023 01:53:42 +0900</pubDate>
    </item>
    <item>
      <title>백준(BOJ) - 가운데를 말해요(1655번) - 파이썬(python)</title>
      <link>https://jinhan0716.tistory.com/181</link>
      <description>&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-darkreader-inline-bgcolor=&quot;&quot; data-darkreader-inline-color=&quot;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-darkreader-inline-color=&quot;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-darkreader-inline-color=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;백준이는 동생에게 &quot;가운데를 말해요&quot; 게임을 가르쳐주고 있다. 백준이가&amp;nbsp;정수를 하나씩 외칠때마다 동생은 지금까지 백준이가 말한 수 중에서 중간값을 말해야 한다. 만약, 그동안 백준이가 외친 수의 개수가 짝수개라면 중간에 있는 두 수 중에서 작은 수를 말해야 한다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-darkreader-inline-color=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 백준이가 동생에게 1, 5, 2, 10, -99, 7, 5를 순서대로 외쳤다고 하면, 동생은 1, 1, 2, 2, 2, 2, 5를 차례대로 말해야 한다. 백준이가 외치는 수가 주어졌을 때, 동생이 말해야 하는 수를 구하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-darkreader-inline-bgcolor=&quot;&quot; data-darkreader-inline-color=&quot;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-darkreader-inline-color=&quot;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-darkreader-inline-color=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에는 백준이가 외치는 정수의 개수 N이 주어진다. N은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수이다. 그 다음 N줄에 걸쳐서 백준이가 외치는 정수가 차례대로 주어진다. 정수는 -10,000보다 크거나 같고, 10,000보다 작거나 같다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-darkreader-inline-bgcolor=&quot;&quot; data-darkreader-inline-color=&quot;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-darkreader-inline-color=&quot;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-darkreader-inline-color=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;한 줄에 하나씩 N줄에 걸쳐 백준이의 동생이 말해야 하는 수를 순서대로 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1445&quot; data-origin-height=&quot;405&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgMVeh/btszJKQeymB/NNLBqRUrZfbV7tTrze4Yck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgMVeh/btszJKQeymB/NNLBqRUrZfbV7tTrze4Yck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgMVeh/btszJKQeymB/NNLBqRUrZfbV7tTrze4Yck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgMVeh%2FbtszJKQeymB%2FNNLBqRUrZfbV7tTrze4Yck%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;1445&quot; height=&quot;405&quot; data-origin-width=&quot;1445&quot; data-origin-height=&quot;405&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1699125225047&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys,heapq
input=sys.stdin.readline

n=int(input())
leftq=[]
rightq=[]
i=1
l=int(input())
print(l)
# print()
if n&amp;gt;=2:
    r=int(input())
    if l&amp;gt;r:
        l,r=r,l
    print(l)
    # print()
    heapq.heappush(leftq,-l)
    heapq.heappush(rightq,r)
    
    i+=1
    while 1:
        if i&amp;gt;=n:
            break
        l,r=-leftq[0],rightq[0]
        num=int(input())
        if num&amp;lt;=l:
            heapq.heappush(leftq,-num)
        elif num&amp;gt;r:
            heapq.heappush(rightq,num)
        
        # where to insert number 
        if l&amp;lt;num&amp;lt;=r:
            if len(leftq)&amp;lt;=len(rightq):
                heapq.heappush(leftq,-num)
            else:
                heapq.heappush(rightq,num)
            i+=1
            print(-leftq[0])
            # print()
            continue
            
        if len(leftq)==len(rightq) or len(leftq)==len(rightq)+1:
            i+=1
            print(-leftq[0])
            # print()
            continue
        
        # size rematch
        if len(leftq)&amp;lt;len(rightq):
            heapq.heappush(leftq,-heapq.heappop(rightq))
            i+=1
            print(-leftq[0])
            # print()
            continue
        if len(leftq)&amp;gt;len(rightq):
            heapq.heappush(rightq,-heapq.heappop(leftq))
            i+=1
            print(-leftq[0])
            # print()&lt;/code&gt;&lt;/pre&gt;</description>
      <category>코딩테스트/백준(BOJ)</category>
      <author>진한색</author>
      <guid isPermaLink="true">https://jinhan0716.tistory.com/181</guid>
      <comments>https://jinhan0716.tistory.com/181#entry181comment</comments>
      <pubDate>Sun, 5 Nov 2023 04:14:43 +0900</pubDate>
    </item>
    <item>
      <title>프로그래머스 MySQL 문제 풀이 - 자동차 대여 기록 별 대여 금액 구하기</title>
      <link>https://jinhan0716.tistory.com/180</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;문제 설명&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 어느 자동차 대여 회사에서 대여 중인 자동차들의 정보를 담은&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_RENTAL_COMPANY_CAR&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블과 자동차 대여 기록 정보를 담은&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블과 자동차 종류 별 대여 기간 종류 별 할인 정책 정보를 담은&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_RENTAL_COMPANY_DISCOUNT_PLAN&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAR_RENTAL_COMPANY_CAR&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블은 아래와 같은 구조로 되어있으며,&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_ID,&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_TYPE,&lt;span&gt;&amp;nbsp;&lt;/span&gt;DAILY_FEE,&lt;span&gt;&amp;nbsp;&lt;/span&gt;OPTIONS&lt;span&gt;&amp;nbsp;&lt;/span&gt;는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다.&lt;/p&gt;
Column nameTypeNullable
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CAR_ID&lt;/td&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CAR_TYPE&lt;/td&gt;
&lt;td&gt;VARCHAR(255)&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DAILY_FEE&lt;/td&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OPTIONS&lt;/td&gt;
&lt;td&gt;VARCHAR(255)&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동차 종류는 '세단', 'SUV', '승합차', '트럭', '리무진' 이 있습니다. 자동차 옵션 리스트는 콤마(',')로 구분된 키워드 리스트(예: ''열선시트,스마트키,주차감지센서'')로 되어있으며, 키워드 종류는 '주차감지센서', '스마트키', '네비게이션', '통풍시트', '열선시트', '후방카메라', '가죽시트' 가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블은 아래와 같은 구조로 되어있으며,&lt;span&gt;&amp;nbsp;&lt;/span&gt;HISTORY_ID,&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_ID,&lt;span&gt;&amp;nbsp;&lt;/span&gt;START_DATE,&lt;span&gt;&amp;nbsp;&lt;/span&gt;END_DATE&lt;span&gt;&amp;nbsp;&lt;/span&gt;는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다.&lt;/p&gt;
Column nameTypeNullable
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;HISTORY_ID&lt;/td&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CAR_ID&lt;/td&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;START_DATE&lt;/td&gt;
&lt;td&gt;DATE&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;END_DATE&lt;/td&gt;
&lt;td&gt;DATE&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAR_RENTAL_COMPANY_DISCOUNT_PLAN&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블은 아래와 같은 구조로 되어있으며,&lt;span&gt;&amp;nbsp;&lt;/span&gt;PLAN_ID,&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_TYPE,&lt;span&gt;&amp;nbsp;&lt;/span&gt;DURATION_TYPE,&lt;span&gt;&amp;nbsp;&lt;/span&gt;DISCOUNT_RATE&lt;span&gt;&amp;nbsp;&lt;/span&gt;는 각각 요금 할인 정책 ID, 자동차 종류, 대여 기간 종류, 할인율(%)을 나타냅니다.&lt;/p&gt;
Column nameTypeNullable
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PLAN_ID&lt;/td&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CAR_TYPE&lt;/td&gt;
&lt;td&gt;VARCHAR(255)&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DURATION_TYPE&lt;/td&gt;
&lt;td&gt;VARCHAR(255)&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DISCOUNT_RATE&lt;/td&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;할인율이 적용되는 대여 기간 종류로는 '7일 이상' (대여 기간이 7일 이상 30일 미만인 경우), '30일 이상' (대여 기간이 30일 이상 90일 미만인 경우), '90일 이상' (대여 기간이 90일 이상인 경우) 이 있습니다. 대여 기간이 7일 미만인 경우 할인정책이 없습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;문제
&lt;p data-ke-size=&quot;size16&quot;&gt;CAR_RENTAL_COMPANY_CAR&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블과&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블과&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_RENTAL_COMPANY_DISCOUNT_PLAN&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블에서 자동차 종류가 '트럭'인 자동차의 대여 기록에 대해서 대여 기록 별로 대여 금액(컬럼명:&lt;span&gt;&amp;nbsp;&lt;/span&gt;FEE)을 구하여 대여 기록 ID와 대여 금액 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 대여 기록 ID를 기준으로 내림차순 정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;510&quot; data-origin-height=&quot;320&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccIawM/btr0nVzabT0/NBSECRKXggz0VJuF2KLwS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccIawM/btr0nVzabT0/NBSECRKXggz0VJuF2KLwS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccIawM/btr0nVzabT0/NBSECRKXggz0VJuF2KLwS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccIawM%2Fbtr0nVzabT0%2FNBSECRKXggz0VJuF2KLwS0%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;510&quot; height=&quot;320&quot; data-origin-width=&quot;510&quot; data-origin-height=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;466&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UVQ1a/btr0rhAVUfo/Rhwj5L1ySP72ftCV37RycK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UVQ1a/btr0rhAVUfo/Rhwj5L1ySP72ftCV37RycK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UVQ1a/btr0rhAVUfo/Rhwj5L1ySP72ftCV37RycK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUVQ1a%2Fbtr0rhAVUfo%2FRhwj5L1ySP72ftCV37RycK%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;504&quot; height=&quot;466&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;466&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;210&quot; data-origin-height=&quot;157&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eDe4wK/btr0oP6f3NQ/da6Qs51aEKJzEbjQMGUIa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eDe4wK/btr0oP6f3NQ/da6Qs51aEKJzEbjQMGUIa0/img.png&quot; data-alt=&quot;OUTPUT&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eDe4wK/btr0oP6f3NQ/da6Qs51aEKJzEbjQMGUIa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeDe4wK%2Fbtr0oP6f3NQ%2Fda6Qs51aEKJzEbjQMGUIa0%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;210&quot; height=&quot;157&quot; data-origin-width=&quot;210&quot; data-origin-height=&quot;157&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;OUTPUT&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1677131801443&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT TMP.HISTORY_ID,ROUND((TMP.DAILY_FEE*(1-IFNULL(C.DISCOUNT_RATE*0.01,0)))*TMP.DIFF,0) AS FEE
    FROM
(SELECT B.HISTORY_ID,A.DAILY_FEE,DATEDIFF(END_DATE,START_DATE)+1 AS DIFF,(
    CASE
        WHEN DATEDIFF(END_DATE,START_DATE)+1&amp;gt;=90 THEN &quot;90일 이상&quot;
        WHEN DATEDIFF(END_DATE,START_DATE)+1&amp;gt;=30 THEN &quot;30일 이상&quot;
        WHEN DATEDIFF(END_DATE,START_DATE)+1&amp;gt;=7 THEN &quot;7일 이상&quot;
    END) AS D_TYPE
    FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY B
    LEFT JOIN CAR_RENTAL_COMPANY_CAR A ON A.CAR_ID=B.CAR_ID
    WHERE A.CAR_TYPE='트럭') TMP
    LEFT JOIN CAR_RENTAL_COMPANY_DISCOUNT_PLAN C ON TMP.D_TYPE=C.DURATION_TYPE AND C.CAR_TYPE='트럭'
    ORDER BY 2 DESC,1 DESC&lt;/code&gt;&lt;/pre&gt;</description>
      <category>코딩테스트/프로그래머스 MySQL_PS</category>
      <author>진한색</author>
      <guid isPermaLink="true">https://jinhan0716.tistory.com/180</guid>
      <comments>https://jinhan0716.tistory.com/180#entry180comment</comments>
      <pubDate>Thu, 23 Feb 2023 14:56:47 +0900</pubDate>
    </item>
    <item>
      <title>프로그래머스 MySQL 문제 풀이 - 대여 기록이 존재하는 자동차 리스트 구하기</title>
      <link>https://jinhan0716.tistory.com/179</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;문제 설명&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 어느 자동차 대여 회사에서 대여 중인 자동차들의 정보를 담은&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_RENTAL_COMPANY_CAR&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블과 자동차 대여 기록 정보를 담은&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_RENTAL_COMPANY_CAR&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블은 아래와 같은 구조로 되어있으며,&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_ID,&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_TYPE,&lt;span&gt;&amp;nbsp;&lt;/span&gt;DAILY_FEE,&lt;span&gt;&amp;nbsp;&lt;/span&gt;OPTIONS&lt;span&gt;&amp;nbsp;&lt;/span&gt;는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다.&lt;/p&gt;
Column nameTypeNullable
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CAR_ID&lt;/td&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CAR_TYPE&lt;/td&gt;
&lt;td&gt;VARCHAR(255)&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DAILY_FEE&lt;/td&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OPTIONS&lt;/td&gt;
&lt;td&gt;VARCHAR(255)&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동차 종류는 '세단', 'SUV', '승합차', '트럭', '리무진' 이 있습니다. 자동차 옵션 리스트는 콤마(',')로 구분된 키워드 리스트(예: '열선시트', '스마트키', '주차감지센서')로 되어있으며, 키워드 종류는 '주차감지센서', '스마트키', '네비게이션', '통풍시트', '열선시트', '후방카메라', '가죽시트' 가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블은 아래와 같은 구조로 되어있으며,&lt;span&gt;&amp;nbsp;&lt;/span&gt;HISTORY_ID,&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_ID,&lt;span&gt;&amp;nbsp;&lt;/span&gt;START_DATE,&lt;span&gt;&amp;nbsp;&lt;/span&gt;END_DATE&lt;span&gt;&amp;nbsp;&lt;/span&gt;는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다.&lt;/p&gt;
Column nameTypeNullable
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;HISTORY_ID&lt;/td&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CAR_ID&lt;/td&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;START_DATE&lt;/td&gt;
&lt;td&gt;DATE&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;END_DATE&lt;/td&gt;
&lt;td&gt;DATE&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;문제
&lt;p data-ke-size=&quot;size16&quot;&gt;CAR_RENTAL_COMPANY_CAR&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블과&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성해주세요. 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/budiI1/btr0ozPKSVj/w8KiNTx79V9y5tYqrBSWpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/budiI1/btr0ozPKSVj/w8KiNTx79V9y5tYqrBSWpK/img.png&quot; data-origin-width=&quot;509&quot; data-origin-height=&quot;299&quot; data-is-animation=&quot;false&quot; style=&quot;width: 46.9577%; margin-right: 10px;&quot; data-widthpercent=&quot;47.51&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/budiI1/btr0ozPKSVj/w8KiNTx79V9y5tYqrBSWpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbudiI1%2Fbtr0ozPKSVj%2Fw8KiNTx79V9y5tYqrBSWpK%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;509&quot; height=&quot;299&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhLYmX/btr0vcy12vz/KAQoMXdt5sJ1WnceQxfWyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhLYmX/btr0vcy12vz/KAQoMXdt5sJ1WnceQxfWyk/img.png&quot; data-origin-width=&quot;489&quot; data-origin-height=&quot;260&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.8795%;&quot; data-widthpercent=&quot;52.49&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhLYmX/btr0vcy12vz/KAQoMXdt5sJ1WnceQxfWyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhLYmX%2Fbtr0vcy12vz%2FKAQoMXdt5sJ1WnceQxfWyk%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;489&quot; height=&quot;260&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZgsSA/btr0r6lvXjm/19KODbktOxjijejkBrk6z1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZgsSA/btr0r6lvXjm/19KODbktOxjijejkBrk6z1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZgsSA/btr0r6lvXjm/19KODbktOxjijejkBrk6z1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZgsSA%2Fbtr0r6lvXjm%2F19KODbktOxjijejkBrk6z1%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;499&quot; height=&quot;210&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;210&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1677125137731&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT DISTINCT B.CAR_ID
    FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY B
    LEFT JOIN CAR_RENTAL_COMPANY_CAR A ON A.CAR_ID=B.CAR_ID
    WHERE A.CAR_TYPE='세단'AND MONTH(B.START_DATE)=10
    ORDER BY 1 DESC;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>코딩테스트/프로그래머스 MySQL_PS</category>
      <author>진한색</author>
      <guid isPermaLink="true">https://jinhan0716.tistory.com/179</guid>
      <comments>https://jinhan0716.tistory.com/179#entry179comment</comments>
      <pubDate>Thu, 23 Feb 2023 13:05:53 +0900</pubDate>
    </item>
    <item>
      <title>백준(BOJ) - 숫자 카드(10815번) - 파이썬(python)</title>
      <link>https://jinhan0716.tistory.com/178</link>
      <description>&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다.&amp;nbsp;정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 가지고 있는지 아닌지를 구하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 &amp;le; N &amp;le; 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는&amp;nbsp;-10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다. 두 숫자&amp;nbsp;카드에 같은 수가 적혀있는 경우는 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;셋째 줄에는 M(1 &amp;le; M &amp;le; 500,000)이 주어진다. 넷째 줄에는 상근이가 가지고 있는 숫자 카드인지 아닌지를 구해야 할 M개의 정수가 주어지며, 이 수는 공백으로 구분되어져 있다. 이 수도&amp;nbsp;-10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째 줄에 입력으로 주어진 M개의 수에 대해서, 각&amp;nbsp;수가 적힌 숫자 카드를&amp;nbsp;상근이가 가지고 있으면 1을, 아니면 0을 공백으로 구분해 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;209&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v1ZjR/btrZuGI5Gpm/jKlWzbd6xADjWdwVkTHMtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v1ZjR/btrZuGI5Gpm/jKlWzbd6xADjWdwVkTHMtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v1ZjR/btrZuGI5Gpm/jKlWzbd6xADjWdwVkTHMtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv1ZjR%2FbtrZuGI5Gpm%2FjKlWzbd6xADjWdwVkTHMtk%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;917&quot; height=&quot;209&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;209&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1676533640547&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys
input=sys.stdin.readline

def binary_search(array,target,start,end):
    while start&amp;lt;=end:
        mid=(start+end)//2
        
        if array[mid]==target:
            return mid
        elif array[mid]&amp;gt;target:
            end=mid-1
        elif array[mid]&amp;lt;target:
            start=mid+1
    return None

n=int(input().rstrip())

card=list(map(int,input().split()))

m=int(input().rstrip())

check=list(map(int,input().split()))

sort_card=sorted(card)

for x in check:
    ans=binary_search(sort_card,x,0,n-1)
    if ans is None:
        print(0,end=' ')
    else:
        print(1,end=' ')&lt;/code&gt;&lt;/pre&gt;</description>
      <category>코딩테스트/백준(BOJ)</category>
      <author>진한색</author>
      <guid isPermaLink="true">https://jinhan0716.tistory.com/178</guid>
      <comments>https://jinhan0716.tistory.com/178#entry178comment</comments>
      <pubDate>Thu, 16 Feb 2023 16:47:30 +0900</pubDate>
    </item>
    <item>
      <title>프로그래머스 MySQL 문제 풀이 - 자동차 평균 대여 기간 구하기</title>
      <link>https://jinhan0716.tistory.com/177</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;문제 설명&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블은 아래와 같은 구조로 되어있으며,&lt;span&gt;&amp;nbsp;&lt;/span&gt;HISTORY_ID,&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_ID,&lt;span&gt;&amp;nbsp;&lt;/span&gt;START_DATE,&lt;span&gt;&amp;nbsp;&lt;/span&gt;END_DATE&lt;span&gt;&amp;nbsp;&lt;/span&gt;는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다.&lt;/p&gt;
Column nameTypeNullable
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;HISTORY_ID&lt;/td&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CAR_ID&lt;/td&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;START_DATE&lt;/td&gt;
&lt;td&gt;DATE&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;END_DATE&lt;/td&gt;
&lt;td&gt;DATE&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;문제
&lt;p data-ke-size=&quot;size16&quot;&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간(컬럼명:&lt;span&gt;&amp;nbsp;&lt;/span&gt;AVERAGE_DURATION) 리스트를 출력하는 SQL문을 작성해주세요. 평균 대여 기간은 소수점 두번째 자리에서 반올림하고, 결과는 평균 대여 기간을 기준으로 내림차순 정렬해주시고, 평균 대여 기간이 같으면 자동차 ID를 기준으로 내림차순 정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;358&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6qkiB/btrZsGJxEfj/I8QErFvSiwsB8GHtQPd4p0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6qkiB/btrZsGJxEfj/I8QErFvSiwsB8GHtQPd4p0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6qkiB/btrZsGJxEfj/I8QErFvSiwsB8GHtQPd4p0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6qkiB%2FbtrZsGJxEfj%2FI8QErFvSiwsB8GHtQPd4p0%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;500&quot; height=&quot;358&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;358&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;391&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KpXZp/btrZrUHZctl/skUOzX0kZQQkGcnf0mKYB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KpXZp/btrZrUHZctl/skUOzX0kZQQkGcnf0mKYB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KpXZp/btrZrUHZctl/skUOzX0kZQQkGcnf0mKYB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKpXZp%2FbtrZrUHZctl%2FskUOzX0kZQQkGcnf0mKYB1%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;508&quot; height=&quot;391&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;391&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1676531033402&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT CAR_ID,ROUND(SUM(DATEDIFF(END_DATE,START_DATE)+1)/COUNT(*),1)
    AS AVERAGE_DURATION
    FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
    GROUP BY CAR_ID
    HAVING ROUND(SUM(DATEDIFF(END_DATE,START_DATE)+1)/COUNT(*),1)&amp;gt;=7
    ORDER BY 2 DESC,1 DESC&lt;/code&gt;&lt;/pre&gt;</description>
      <category>코딩테스트/프로그래머스 MySQL_PS</category>
      <author>진한색</author>
      <guid isPermaLink="true">https://jinhan0716.tistory.com/177</guid>
      <comments>https://jinhan0716.tistory.com/177#entry177comment</comments>
      <pubDate>Thu, 16 Feb 2023 16:03:56 +0900</pubDate>
    </item>
    <item>
      <title>프로그래머스 MySQL 문제 풀이 - 자동차 대여 기록에서 장기/단기 대여 구분하기</title>
      <link>https://jinhan0716.tistory.com/176</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;문제 설명&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블은 아래와 같은 구조로 되어있으며,&lt;span&gt;&amp;nbsp;&lt;/span&gt;HISTORY_ID,&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_ID,&lt;span&gt;&amp;nbsp;&lt;/span&gt;START_DATE,&lt;span&gt;&amp;nbsp;&lt;/span&gt;END_DATE&lt;span&gt;&amp;nbsp;&lt;/span&gt;는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다.&lt;/p&gt;
Column nameTypeNullable
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;HISTORY_ID&lt;/td&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CAR_ID&lt;/td&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;START_DATE&lt;/td&gt;
&lt;td&gt;DATE&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;END_DATE&lt;/td&gt;
&lt;td&gt;DATE&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;문제
&lt;p data-ke-size=&quot;size16&quot;&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명:&lt;span&gt;&amp;nbsp;&lt;/span&gt;RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;323&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cleVj9/btrZy94VAOf/7nCeLymNf3WymK8P2qhwe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cleVj9/btrZy94VAOf/7nCeLymNf3WymK8P2qhwe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cleVj9/btrZy94VAOf/7nCeLymNf3WymK8P2qhwe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcleVj9%2FbtrZy94VAOf%2F7nCeLymNf3WymK8P2qhwe0%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;504&quot; height=&quot;323&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;323&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;281&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCRZew/btrZAfDliKw/FysV4nE9z9Q0BEKHxa5m31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCRZew/btrZAfDliKw/FysV4nE9z9Q0BEKHxa5m31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCRZew/btrZAfDliKw/FysV4nE9z9Q0BEKHxa5m31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCRZew%2FbtrZAfDliKw%2FFysV4nE9z9Q0BEKHxa5m31%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;596&quot; height=&quot;281&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;281&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1676530250290&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT HISTORY_ID,CAR_ID,DATE_FORMAT(START_DATE,'%Y-%m-%d') AS START_DATE,
	DATE_FORMAT(END_DATE,'%Y-%m-%d') AS END_DATE,
    	IF(DATEDIFF(END_DATE,START_DATE)+1&amp;gt;=30,&quot;장기 대여&quot;,&quot;단기 대여&quot;) AS RENT_TYPE
    FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
    WHERE MONTH(START_DATE)=9
    ORDER BY 1 DESC&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>코딩테스트/프로그래머스 MySQL_PS</category>
      <author>진한색</author>
      <guid isPermaLink="true">https://jinhan0716.tistory.com/176</guid>
      <comments>https://jinhan0716.tistory.com/176#entry176comment</comments>
      <pubDate>Thu, 16 Feb 2023 15:51:31 +0900</pubDate>
    </item>
    <item>
      <title>프로그래머스 MySQL 문제 풀이 - 특정 옵션이 포함된 자동차 리스트 구하기</title>
      <link>https://jinhan0716.tistory.com/175</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;문제 설명&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_RENTAL_COMPANY_CAR&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_RENTAL_COMPANY_CAR&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블은 아래와 같은 구조로 되어있으며,&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_ID,&lt;span&gt;&amp;nbsp;&lt;/span&gt;CAR_TYPE,&lt;span&gt;&amp;nbsp;&lt;/span&gt;DAILY_FEE,&lt;span&gt;&amp;nbsp;&lt;/span&gt;OPTIONS&lt;span&gt;&amp;nbsp;&lt;/span&gt;는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다.&lt;/p&gt;
Column nameTypeNullable
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CAR_ID&lt;/td&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CAR_TYPE&lt;/td&gt;
&lt;td&gt;VARCHAR(255)&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DAILY_FEE&lt;/td&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OPTIONS&lt;/td&gt;
&lt;td&gt;VARCHAR(255)&lt;/td&gt;
&lt;td&gt;FALSE&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동차 종류는 '세단', 'SUV', '승합차', '트럭', '리무진' 이 있습니다. 자동차 옵션 리스트는 콤마(',')로 구분된 키워드 리스트(옵션 리스트 값 예시: '열선시트', '스마트키', '주차감지센서')로 되어있으며, 키워드 종류는 '주차감지센서', '스마트키', '네비게이션', '통풍시트', '열선시트', '후방카메라', '가죽시트' 가 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;문제
&lt;p data-ke-size=&quot;size16&quot;&gt;CAR_RENTAL_COMPANY_CAR&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블에서 '네비게이션' 옵션이 포함된 자동차 리스트를 출력하는 SQL문을 작성해주세요. 결과는 자동차 ID를 기준으로 내림차순 정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;303&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFZC8P/btrZA2DDNFl/meOHjwViteFcnG509j8Prk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFZC8P/btrZA2DDNFl/meOHjwViteFcnG509j8Prk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFZC8P/btrZA2DDNFl/meOHjwViteFcnG509j8Prk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFZC8P%2FbtrZA2DDNFl%2FmeOHjwViteFcnG509j8Prk%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;504&quot; height=&quot;303&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;303&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/osO66/btrZxJk25mc/QVQOFQdskWPbviVEkFZmKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/osO66/btrZxJk25mc/QVQOFQdskWPbviVEkFZmKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/osO66/btrZxJk25mc/QVQOFQdskWPbviVEkFZmKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FosO66%2FbtrZxJk25mc%2FQVQOFQdskWPbviVEkFZmKK%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;503&quot; height=&quot;234&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1676529463758&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT *
    FROM CAR_RENTAL_COMPANY_CAR
    WHERE OPTIONS LIKE '%네비게이션%'
    ORDER BY CAR_ID DESC&lt;/code&gt;&lt;/pre&gt;</description>
      <category>코딩테스트/프로그래머스 MySQL_PS</category>
      <author>진한색</author>
      <guid isPermaLink="true">https://jinhan0716.tistory.com/175</guid>
      <comments>https://jinhan0716.tistory.com/175#entry175comment</comments>
      <pubDate>Thu, 16 Feb 2023 15:37:47 +0900</pubDate>
    </item>
    <item>
      <title>백준(BOJ) - 알고리즘 수업 - 병합 정렬 1(24060번) - 파이썬(python)</title>
      <link>https://jinhan0716.tistory.com/174</link>
      <description>&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘도 서준이는 병합 정렬&amp;nbsp;수업 조교를 하고 있다.&amp;nbsp;아빠가 수업한&amp;nbsp;내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;N개의 서로 다른 양의&amp;nbsp;정수가 저장된&amp;nbsp;배열 A가 있다. 병합 정렬로 배열 A를 오름차순 정렬할 경우 배열 A에&amp;nbsp;K&amp;nbsp;번째 저장되는&amp;nbsp;수를 구해서 우리 서준이를 도와주자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;크기가&amp;nbsp;N인 배열에 대한&amp;nbsp;병합 정렬&amp;nbsp;의사 코드는&amp;nbsp;다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;merge_sort(A[p..r]) { # A[p..r]을 오름차순 정렬한다.
    if (p &amp;lt; r) then {
        q &amp;lt;- &amp;lfloor;(p + r) / 2&amp;rfloor;;       # q는 p, r의 중간 지점
&amp;nbsp;       merge_sort(A, p, q);      # 전반부 정렬
&amp;nbsp;       merge_sort(A, q + 1, r);  # 후반부 정렬
&amp;nbsp;       merge(A, p, q, r);        # 병합
&amp;nbsp;   }
}

# A[p..q]와 A[q+1..r]을 병합하여 A[p..r]을 오름차순 정렬된 상태로 만든다.
# A[p..q]와 A[q+1..r]은 이미 오름차순으로 정렬되어 있다.
merge(A[], p, q, r) {
    i &amp;lt;- p; j &amp;lt;- q + 1; t &amp;lt;- 1;
    while (i &amp;le; q and j &amp;le; r) {
        if (A[i] &amp;le; A[j])
&amp;nbsp;       then tmp[t++] &amp;lt;- A[i++]; # tmp[t] &amp;lt;- A[i]; t++; i++;
&amp;nbsp;       else tmp[t++] &amp;lt;- A[j++]; # tmp[t] &amp;lt;- A[j]; t++; j++;
&amp;nbsp;   }
    while (i &amp;le; q)  # 왼쪽 배열 부분이 남은 경우
&amp;nbsp;       tmp[t++] &amp;lt;- A[i++];
&amp;nbsp;   while (j &amp;le; r)  # 오른쪽 배열 부분이 남은 경우
&amp;nbsp;       tmp[t++] &amp;lt;- A[j++];
&amp;nbsp;   i &amp;lt;- p; t &amp;lt;- 1;
&amp;nbsp;   while (i &amp;le; r)  # 결과를 A[p..r]에 저장
&amp;nbsp;       A[i++] &amp;lt;- tmp[t++]; 
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째 줄에 배열 A의 크기&amp;nbsp;N(5&amp;nbsp;&amp;le;&amp;nbsp;N&amp;nbsp;&amp;le; 500,000), 저장 횟수&amp;nbsp;K(1 &amp;le;&amp;nbsp;K&amp;nbsp;&amp;le; 108)가&amp;nbsp;주어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음&amp;nbsp;줄에 서로 다른 배열 A의 원소 A1, A2, ..., AN이 주어진다.&amp;nbsp;(1&amp;nbsp;&amp;le; Ai&amp;nbsp;&amp;le; 109)&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배열 A에&lt;span&gt;&amp;nbsp;&lt;/span&gt;K&amp;nbsp;번째 저장 되는&amp;nbsp;수를 출력한다. 저장 횟수가&amp;nbsp;K&amp;nbsp;보다 작으면 -1을 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1144&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4Joy3/btrZauPl78h/M3csHAizwhlLW7TuZG6J10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4Joy3/btrZauPl78h/M3csHAizwhlLW7TuZG6J10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4Joy3/btrZauPl78h/M3csHAizwhlLW7TuZG6J10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4Joy3%2FbtrZauPl78h%2FM3csHAizwhlLW7TuZG6J10%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;1144&quot; height=&quot;426&quot; data-origin-width=&quot;1144&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1676278099932&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys
input=sys.stdin.readline

def merge_sort(L):
    if len(L) == 1:
        return L
    
    mid = (len(L) + 1)//2
    left = merge_sort(L[:mid])
    right = merge_sort(L[mid:])
    
    L2 = []
    i = 0
    j = 0
    
    while i &amp;lt; len(left) and j &amp;lt; len(right):
        if left[i] &amp;lt; right[j]:
            L2.append(left[i])
            ans.append(left[i])
            i += 1
        else:
            L2.append(right[j])
            ans.append(right[j])
            j += 1
    
    while i &amp;lt; len(left):
        L2.append(left[i])
        ans.append(left[i])
        i += 1
        
    while j &amp;lt; len(right):
        L2.append(right[j])
        ans.append(right[j])
        j += 1
        
    return L2



n,k=map(int,input().split())
arr=list(map(int,input().split()))

ans=[]

sorting=merge_sort(arr)

if len(ans)&amp;gt;=k:
    print(ans[k-1])
else:
    print(-1)&lt;/code&gt;&lt;/pre&gt;</description>
      <category>코딩테스트/백준(BOJ)</category>
      <author>진한색</author>
      <guid isPermaLink="true">https://jinhan0716.tistory.com/174</guid>
      <comments>https://jinhan0716.tistory.com/174#entry174comment</comments>
      <pubDate>Mon, 13 Feb 2023 17:48:34 +0900</pubDate>
    </item>
  </channel>
</rss>