<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>coding-test on LaMelD</title><link>https://lameld.github.io/tags/coding-test/</link><description>Recent content in coding-test on LaMelD</description><generator>Hugo</generator><language>ko-KR</language><lastBuildDate>Fri, 29 Nov 2019 17:38:30 +0900</lastBuildDate><atom:link href="https://lameld.github.io/tags/coding-test/index.xml" rel="self" type="application/rss+xml"/><item><title>[D4] 2819</title><link>https://lameld.github.io/swea/2819/</link><pubDate>Fri, 29 Nov 2019 17:38:30 +0900</pubDate><guid>https://lameld.github.io/swea/2819/</guid><description>&lt;h1 id="격자판의-숫자-이어-붙이기"&gt;격자판의 숫자 이어 붙이기&lt;/h1&gt;&#10;&lt;p&gt;&lt;a href="https://swexpertacademy.com/main/code/problem/problemDetail.do"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 설명&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;4 x 4 크기의 격자판이 있다. 격자판의 각 격자칸에는 0부터 9사이의 숫자가 적혀 있다.&lt;/li&gt;&#10;&lt;li&gt;격자판의 임의의 위치에서 시작한다.&lt;/li&gt;&#10;&lt;li&gt;동서남북 네 방향으로 인접한 격자로 총 6회 이동하여 각 칸에 숫자를 차례로 이어 붙인다.&lt;/li&gt;&#10;&lt;li&gt;이동을 할 때 중복을 허용한다.&lt;/li&gt;&#10;&lt;li&gt;0으로 시작하는 수도 만들 수 있다.&lt;/li&gt;&#10;&lt;li&gt;가능한 7자리 숫자의 개수를 구한다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 풀이&lt;/p&gt;</description></item><item><title>[2018] 캐시</title><link>https://lameld.github.io/kakao/2018_cache/</link><pubDate>Fri, 22 Nov 2019 00:00:00 +0000</pubDate><guid>https://lameld.github.io/kakao/2018_cache/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/17680"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 설명&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;캐시 교체 알고리즘은 &lt;code&gt;LRU(Least Recently Used)&lt;/code&gt; 를 사용한다.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;cache hit&lt;/code&gt; 일 경우 실행시간은 1이다.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;cache miss&lt;/code&gt; 일 경우 실행시간은 5이다.&lt;/li&gt;&#10;&lt;li&gt;총 실행 시간을 출력한다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 풀이&lt;/p&gt;</description></item><item><title>[2018] 다트 게임</title><link>https://lameld.github.io/kakao/2018_dart/</link><pubDate>Thu, 21 Nov 2019 00:00:00 +0000</pubDate><guid>https://lameld.github.io/kakao/2018_dart/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/17682"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;규칙&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;다트 게임은 총 3번의 기회로 구성된다.&lt;/li&gt;&#10;&lt;li&gt;각 기회마다 얻을 수 있는 점수는 0 ~ 10점까지이다.&lt;/li&gt;&#10;&lt;li&gt;점수와 함께 S(점수의 1승), D(점수의 2승), T(점수의 3승)가 주어진다.&lt;/li&gt;&#10;&lt;li&gt;옵션으로 *(해당 점수와 이전에 얻은 점수를 각각 2배로 한다), #(해당 점수를 마이너스한다)이 존재한다.&lt;/li&gt;&#10;&lt;li&gt;*는 첫번째 기회에도 등장할 수 있으며, 이 때 해당점수만 2배로 한다.&lt;/li&gt;&#10;&lt;li&gt;*, #은 둘 중 하나만 존재하거나 존재하지 않을 수 있다.&lt;/li&gt;&#10;&lt;li&gt;S, D, T는 점수마다 하나씩 존재한다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;입력 형식 : 1S2D*3T(점수 | 보너스 | [ 옵션 ] )&lt;/p&gt;</description></item><item><title>[2018] 뉴스 클러스터링</title><link>https://lameld.github.io/kakao/2018_news/</link><pubDate>Sun, 24 Nov 2019 00:00:00 +0000</pubDate><guid>https://lameld.github.io/kakao/2018_news/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/17677"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 설명&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;자카드 유사도&#10;&lt;ul&gt;&#10;&lt;li&gt;집합 A = { 1, 2, 3 }, 집합 B = { 2, 3, 4 }&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;A ∩ B&lt;/code&gt; = { 2, 3 }&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;A ∪ B&lt;/code&gt; = { 1, 2, 3, 4 }&lt;/li&gt;&#10;&lt;li&gt;J(A, B) = 2 / 4&lt;/li&gt;&#10;&lt;li&gt;자카드 유사도는 0.5이다.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;중복을 허용하는 다중집합에서의 자카드 유사도&#10;&lt;ul&gt;&#10;&lt;li&gt;집합 A = { 1, 1, 2, 2, 3 }, 집합 B = { 1, 2, 2, 4, 5 }&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;A ∩ B&lt;/code&gt; = { 1, 2, 2 }&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;A ∪ B&lt;/code&gt; = { 1, 1, 2, 2, 3, 4, 5 }&lt;/li&gt;&#10;&lt;li&gt;J(A, B) = 3 / 7&lt;/li&gt;&#10;&lt;li&gt;자카드 유사도는 약 0.42이다.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;자카드 유사도를 문자열 사이에 적용&#10;&lt;ul&gt;&#10;&lt;li&gt;두 글자씩 끊어서 다중집합을 만든다.&lt;/li&gt;&#10;&lt;li&gt;FRANCE -&amp;gt; { FR, RA, AN, NC, CE }, FRENCH -&amp;gt; { FR, RE, EN, NC, CH }&lt;/li&gt;&#10;&lt;li&gt;교집합 = { FR, NC }&lt;/li&gt;&#10;&lt;li&gt;합집합 = { FR, NC, RA, AN, CE, RE, EN, CH }&lt;/li&gt;&#10;&lt;li&gt;J(FRANCE, FRENCH) = 2 / 8&lt;/li&gt;&#10;&lt;li&gt;자카드 유사도는 0.25이다.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;비교에 있어서 대문자와 소문자의 차이는 무시한다.&lt;/li&gt;&#10;&lt;li&gt;다중집합을 만듦에 있어서 두 문자가 영문자일 경우에만 집합에 포함한다.&#10;&lt;ul&gt;&#10;&lt;li&gt;&amp;ldquo;ab+&amp;ldquo;문자가 있으면 &amp;ldquo;ab&amp;quot;는 포함하고 &amp;ldquo;b+&amp;ldquo;는 포함하지 않는다.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;유사도는 0에서 1사이의 실수이므로 65536을 곱한 후에 소수점 아래를 버린다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 풀이&lt;/p&gt;</description></item><item><title>[2018] 프렌즈 4 블록</title><link>https://lameld.github.io/kakao/2018_friendsblock/</link><pubDate>Thu, 21 Nov 2019 00:00:00 +0000</pubDate><guid>https://lameld.github.io/kakao/2018_friendsblock/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/17679"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙어있을 경우 사라지면서 점수를 얻는 게임이다.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img src="https://lameld.github.io/images/friend4block1.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>[2018] 비밀지도</title><link>https://lameld.github.io/kakao/2018_secret/</link><pubDate>Sat, 23 Nov 2019 00:00:00 +0000</pubDate><guid>https://lameld.github.io/kakao/2018_secret/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/17681"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;문제 설명&#10;&lt;ol&gt;&#10;&lt;li&gt;지도는 한 변의 길이가 &lt;code&gt;n&lt;/code&gt; 인 정사각형 배열 형태로, 각 칸은 공백 또는 &amp;ldquo;#&amp;ldquo;으로 이루어져 있다.&lt;/li&gt;&#10;&lt;li&gt;전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 지도A, 지도B&lt;/li&gt;&#10;&lt;li&gt;두 지도는 각각 정수 배열로 암호화 되어 있다.&lt;/li&gt;&#10;&lt;li&gt;암호화된 배열은 지도의 각 가로줄에서 벽 부분을 1, 공백부분을 0으로 부호화했을 때 얻어지는 이진수에 해당한는 값의 배열이다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img src="https://lameld.github.io/images/secret1.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>[2018] 셔틀버스</title><link>https://lameld.github.io/kakao/2018_shuttle/</link><pubDate>Fri, 22 Nov 2019 00:00:00 +0000</pubDate><guid>https://lameld.github.io/kakao/2018_shuttle/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/17678"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 설명&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;셔틀은 &lt;code&gt;09:00&lt;/code&gt; 부터 총 &lt;code&gt;n&lt;/code&gt; 회 &lt;code&gt;t&lt;/code&gt; 분 간격으로 역에 도착하며, 하나의 셔틀에는 최대 &lt;code&gt;m&lt;/code&gt; 명의 승객이 탈 수 있다.&lt;/li&gt;&#10;&lt;li&gt;셔틀은 도착했을 때 도착한 순간 대기열에 선 크루까지 포함해서 대기 순서대로 태우고 바로 출발한다. 예를 들어 &lt;code&gt;09:00&lt;/code&gt; 에 도착한 셔틀은 자리가 있다면 &lt;code&gt;09:00&lt;/code&gt; 에 줄을 선 크루도 탈 수 있다.&lt;/li&gt;&#10;&lt;li&gt;콘(셔틀을 탈 승객)은 게으르기 때문에 같은 시각에 도착한 크루 중 대길에서 제일 뒤에 선다.&lt;/li&gt;&#10;&lt;li&gt;콘이 셔틀을 타고 사무실로 갈 수 있는 제일 늦은 시각을 출력한다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;풀이&lt;/p&gt;</description></item><item><title>[2018] 추석 트래픽</title><link>https://lameld.github.io/kakao/2018_traffic/</link><pubDate>Sat, 23 Nov 2019 00:00:00 +0000</pubDate><guid>https://lameld.github.io/kakao/2018_traffic/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/17676"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;처리량의 변화가 어디서 일어나는지 알아내는 것에 어려움이 있었다. 큰 문제를 작은 문제로 나누어 풀어나간다는 것에 초점을 두고 하나의 로그데이터를 살펴보았을 때 어디서 처리량의 변화가 일어나는지 확인하였다. 이 과정에서 시간이 정말 오래걸렸다.&lt;/p&gt;</description></item><item><title>[2019] 블록 게임</title><link>https://lameld.github.io/kakao/2019_block/</link><pubDate>Sun, 24 Nov 2019 00:00:00 +0000</pubDate><guid>https://lameld.github.io/kakao/2019_block/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/42894"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 설명&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;아래와 같이 12가지 모양의 블록이 배치되어 있다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img src="https://lameld.github.io/images/block-game1.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>[2019] 실패율</title><link>https://lameld.github.io/kakao/2019_fail/</link><pubDate>Sun, 24 Nov 2019 00:00:00 +0000</pubDate><guid>https://lameld.github.io/kakao/2019_fail/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/42889"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 설명&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;실패율 = A / B&#10;&lt;ul&gt;&#10;&lt;li&gt;A : 스테이지에 도달했으나 클리어하지 못한 플레이어 수&lt;/li&gt;&#10;&lt;li&gt;B : 스테이지에 도달한 플레이어 수&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;B가 0인 경우 실패율은 0으로 정의한다.&lt;/li&gt;&#10;&lt;li&gt;실패율이 높은 스테이지부터 내림차순으로 정렬된 배열을 리턴한다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 풀이&lt;/p&gt;</description></item><item><title>[2019] 후보키</title><link>https://lameld.github.io/kakao/2019_key/</link><pubDate>Sun, 24 Nov 2019 18:15:02 +0900</pubDate><guid>https://lameld.github.io/kakao/2019_key/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/42890"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 설명&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;후보키 : 유일성과 최소성을 만족하는 것을 후보키(Candidate Key)라고 한다.&lt;/li&gt;&#10;&lt;li&gt;테이블이 주어졌을 때 후보키의 최대 갯수를 구한다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;유일성(uniqueness)&lt;br&gt;&#10;릴레이션에 있는 모든 튜플에 대해 유일하게 식별되어야 한다.&lt;/p&gt;</description></item><item><title>[2019] 매칭 점수</title><link>https://lameld.github.io/kakao/2019_matching/</link><pubDate>Sun, 24 Nov 2019 18:15:23 +0900</pubDate><guid>https://lameld.github.io/kakao/2019_matching/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/42893"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 설명&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;한 웹페이지에 대해서 기본점수, 외부 링크 수, 링크점수, 매칭점수를 구할 수 있다.&lt;/li&gt;&#10;&lt;li&gt;기본점수 : 텍스트 중에 검색어가 등장한 횟수(대소문자 무시)&lt;/li&gt;&#10;&lt;li&gt;외부 링크 수 : 다른 외부 페이지로 연결된 링크의 개수&lt;/li&gt;&#10;&lt;li&gt;링크점수 : ( 해당 웹페이지로 걸린 다른 웹페이지의 기본점수 ) / ( 외부링크 수) 의 합&lt;/li&gt;&#10;&lt;li&gt;매칭점수 : 기본점수 + 링크점수&lt;/li&gt;&#10;&lt;li&gt;매칭점수가 높은 웹페이지의 번호를 리턴한다.&lt;/li&gt;&#10;&lt;li&gt;매칭점수가 같은 웹페이지가 여러 개라면 그중 번호가 가장 작은 것을 구한다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;입력 예시 : &lt;code&gt;[&amp;quot;&amp;lt;html lang=\&amp;quot;ko\&amp;quot; xml:lang=\&amp;quot;ko\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/1999/xhtml\&amp;quot;&amp;gt;\n&amp;lt;head&amp;gt;\n &amp;lt;meta charset=\&amp;quot;utf-8\&amp;quot;&amp;gt;\n &amp;lt;meta property=\&amp;quot;og:url\&amp;quot; content=\&amp;quot;https://careers.kakao.com/interview/list\&amp;quot;/&amp;gt;\n&amp;lt;/head&amp;gt; \n&amp;lt;body&amp;gt;\n&amp;lt;a href=\&amp;quot;https://programmers.co.kr/learn/courses/4673\&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;#!MuziMuzi!)jayg07con&amp;amp;&amp;amp;\n\n&amp;lt;/body&amp;gt;\n&amp;lt;/html&amp;gt;&amp;quot;, &amp;quot;&amp;lt;html lang=\&amp;quot;ko\&amp;quot; xml:lang=\&amp;quot;ko\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/1999/xhtml\&amp;quot;&amp;gt;\n&amp;lt;head&amp;gt;\n &amp;lt;meta charset=\&amp;quot;utf-8\&amp;quot;&amp;gt;\n &amp;lt;meta property=\&amp;quot;og:url\&amp;quot; content=\&amp;quot;https://www.kakaocorp.com\&amp;quot;/&amp;gt;\n&amp;lt;/head&amp;gt; \n&amp;lt;body&amp;gt;\ncon%\tmuzI92apeach&amp;amp;2&amp;lt;a href=\&amp;quot;https://hashcode.co.kr/tos\&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;\n\n\t^\n&amp;lt;/body&amp;gt;\n&amp;lt;/html&amp;gt;&amp;quot;]&lt;/code&gt;&lt;/p&gt;</description></item><item><title>[2019] 무지의 먹방 라이브</title><link>https://lameld.github.io/kakao/2019_muzi/</link><pubDate>Sun, 24 Nov 2019 18:15:07 +0900</pubDate><guid>https://lameld.github.io/kakao/2019_muzi/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/42891"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 설명&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;회전판에 먹어야 할 N개의 음식이 있다.&lt;/li&gt;&#10;&lt;li&gt;무지는 1번 음식부터 먹기 시작하며, 회전판은 번호가 증가하는 순서대로 음식을 무지 앞으로 가져다 놓는다.&lt;/li&gt;&#10;&lt;li&gt;무지는 음식 하나를 1초 동안 섭취한 후 남은 음식은 그대로 두고, 다음 음식을 섭취한다.&lt;/li&gt;&#10;&lt;li&gt;무지가 먹방을 시작한 지 K초 후에 네트워크 장애로 인해 방송이 잠시 중단되었다가 정상화 후 다시 방송을 이어갈 때, 몇 번 음식부터 섭취해야하는지 알고자 한다.&lt;/li&gt;&#10;&lt;li&gt;더 이상 섭취할 음식이 없다면 &lt;code&gt;-1&lt;/code&gt; 을 반환한다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 풀이&lt;/p&gt;</description></item><item><title>[2019] 오픈채팅방</title><link>https://lameld.github.io/kakao/2019_open/</link><pubDate>Sun, 24 Nov 2019 18:14:39 +0900</pubDate><guid>https://lameld.github.io/kakao/2019_open/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/42888"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 설명&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;오픈채팅방에선 친구가 아닌 사람들과 대화가 가능하다.&lt;/li&gt;&#10;&lt;li&gt;채칭방에 들어오거나 나갈 때 메시지가 출력된다.&lt;/li&gt;&#10;&lt;li&gt;닉네임을 변경하는 방법은 2가지가 있다.&#10;&lt;ol&gt;&#10;&lt;li&gt;채팅방을 나간 후, 새로운 닉네임으로 다시 들어온다.&lt;/li&gt;&#10;&lt;li&gt;채팅방에서 닉네임을 변경한다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;닉네임을 변경할 때는 기존에 채팅방에 출력되어 있던 메시지의 닉네임도 전부 변경된다.&lt;/li&gt;&#10;&lt;li&gt;채팅방은 중복 닉네임을 허용한다.&lt;/li&gt;&#10;&lt;li&gt;사용자는 유저아이디로 구분된다.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 풀이&lt;/p&gt;</description></item><item><title>[2019] 길 찾기 게임</title><link>https://lameld.github.io/kakao/2019_way/</link><pubDate>Sun, 24 Nov 2019 18:15:16 +0900</pubDate><guid>https://lameld.github.io/kakao/2019_way/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/42892"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;문제 설명&#10;&lt;ol&gt;&#10;&lt;li&gt;트리를 구성하는 모든 노드의 x, y 좌표 값은 정수이다.&lt;/li&gt;&#10;&lt;li&gt;모든 노드는 서로 다른 x값을 가진다.&lt;/li&gt;&#10;&lt;li&gt;같은 레벨에 있는 노드는 같은 y 좌표를 가진다.&lt;/li&gt;&#10;&lt;li&gt;자식 노드의 y값은 항상 부모 노드보다 작다.&lt;/li&gt;&#10;&lt;li&gt;임의의 노드 V의 왼쪽 서브 트리에 있는 모든 노드의 x값은 V의 x값보다 작다.&lt;/li&gt;&#10;&lt;li&gt;임의의 노드 V의 오른쪽 서브 트리에 있는 모든 노드의 x값은 V의 x값보다 크다.&lt;/li&gt;&#10;&lt;li&gt;노드들로 구성된 이진트리를 전위 준회, 후위 순회한 결과를 리턴한다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img src="https://lameld.github.io/images/way1.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>[2020] 블록 이동하기</title><link>https://lameld.github.io/kakao/2020_block/</link><pubDate>Wed, 27 Nov 2019 11:22:43 +0900</pubDate><guid>https://lameld.github.io/kakao/2020_block/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/60063"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;문제 설명&#10;&lt;ul&gt;&#10;&lt;li&gt;아래의 왼쪽과 같이 board의 정보가 input으로 주어진다.&lt;/li&gt;&#10;&lt;li&gt;0과 1로 이루어진 N x N 크기의 지도에서 &lt;code&gt;2 x 1&lt;/code&gt; 크기의 로봇을 &lt;code&gt;(1, 1)&lt;/code&gt; 에서 &lt;code&gt;(N, N)&lt;/code&gt; 까지 이동시킨다.&lt;/li&gt;&#10;&lt;li&gt;시작은 아래의 왼쪽과 같이 시작한다.&lt;/li&gt;&#10;&lt;li&gt;로봇은 앞뒤 구분없이 움직일 수 있다.&lt;/li&gt;&#10;&lt;li&gt;로봇의 회전은 아래의 오른쪽과 같이 실행 할 수 있다.&lt;/li&gt;&#10;&lt;li&gt;로봇이 한칸 이동할 때 걸리는 시간은 1초이다.&lt;/li&gt;&#10;&lt;li&gt;90도 회전할 때 1초가 소요된다.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img src="https://lameld.github.io/images/moveblock1.jpg" alt=""&gt;&lt;/p&gt;</description></item><item><title>[2020] 외벽 점검</title><link>https://lameld.github.io/kakao/2020_circular/</link><pubDate>Wed, 27 Nov 2019 11:22:33 +0900</pubDate><guid>https://lameld.github.io/kakao/2020_circular/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/60062"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 설명&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;외벽이 원형으로 이루어진 레스토랑의 외벽을 점검한다.&lt;/li&gt;&#10;&lt;li&gt;외벽의 총 둘레는 n미터이다.&lt;/li&gt;&#10;&lt;li&gt;최소한의 인원을 투입하여 취약 지점을 점검한다.&lt;/li&gt;&#10;&lt;li&gt;정북 방향 지점을 0으로 한다.&lt;/li&gt;&#10;&lt;li&gt;인원들 각각이 1시간 동안 이동할 수 있는 거리는 다르다.&lt;/li&gt;&#10;&lt;li&gt;최대로 투입 가능한 인원의 수는 8명이 한계이다.&lt;/li&gt;&#10;&lt;li&gt;취약점의 최대 갯수는 15곳이다.&lt;/li&gt;&#10;&lt;li&gt;모든 인원을 투입해도 취약점을 전부 점검할 수 없을 경우 -1을 리턴한다.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;예시&lt;/p&gt;</description></item><item><title>[2020] 괄호 변환</title><link>https://lameld.github.io/kakao/2020_convert/</link><pubDate>Wed, 27 Nov 2019 11:21:17 +0900</pubDate><guid>https://lameld.github.io/kakao/2020_convert/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/60058"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;문제 설명&#10;&lt;ul&gt;&#10;&lt;li&gt;균형잡힌 괄호 문자열 : &amp;lsquo;(&amp;lsquo;의 개수와 &amp;lsquo;)&amp;lsquo;의 개수가 같다.&lt;/li&gt;&#10;&lt;li&gt;올바른 문자열 : &amp;lsquo;(&amp;lsquo;와 &amp;lsquo;)&amp;lsquo;의 괄호의 개수가 같고, 짝도 맞다.&lt;/li&gt;&#10;&lt;li&gt;해당 문제에서 제시된 설명은 다음과 같다.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;입력이 빈 문자열인 경우, 빈 문자열을 반환합니다.&lt;/li&gt;&#10;&lt;li&gt;문자열 w를 두 &amp;ldquo;균형잡힌 괄호 문자열&amp;rdquo; u, v로 분리합니다. 단, u는 &amp;ldquo;균형잡힌 괄호 문자열&amp;quot;로 더 이상 분리할 수 없어야 하며, v는 빈 문자열이 될 수 있습니다.&lt;/li&gt;&#10;&lt;li&gt;문자열 u가 &amp;ldquo;올바른 괄호 문자열&amp;rdquo; 이라면 문자열 v에 대해 1단계부터 다시 수행합니다.&#10;&lt;ol&gt;&#10;&lt;li&gt;수행한 결과 문자열을 u에 이어 붙인 후 반환합니다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;문자열 u가 &amp;ldquo;올바른 괄호 문자열&amp;quot;이 아니라면 아래 과정을 수행합니다.&#10;&lt;ol&gt;&#10;&lt;li&gt;빈 문자열에 첫 번째 문자로 &amp;lsquo;(&amp;lsquo;를 붙입니다.&lt;/li&gt;&#10;&lt;li&gt;문자열 v에 대해 1단계부터 재귀적으로 수행한 결과 문자열을 이어 붙입니다.&lt;/li&gt;&#10;&lt;li&gt;&amp;lsquo;)&amp;lsquo;를 다시 붙입니다.&lt;/li&gt;&#10;&lt;li&gt;u의 첫 번째와 마지막 문자를 제거하고, 나머지 문자열의 괄호 방향을 뒤집어서 뒤에 붙입니다.&lt;/li&gt;&#10;&lt;li&gt;생성된 문자열을 반환합니다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;문제 풀이 : 문제에 제시되어 있는 설명을 참고하여 순차적으로 적용하면 된다.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;vector&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="k"&gt;namespace&lt;/span&gt; &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;//올바른 괄호인지 판별&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="nf"&gt;is_right&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;cnt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;length&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;(&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&lt;span class="n"&gt;cnt&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&lt;span class="n"&gt;cnt&lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cnt&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nb"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cnt&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nb"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;//균형잡힌 문자열인지 판별&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="nf"&gt;is_balanced&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;cnt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;length&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;(&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&lt;span class="n"&gt;cnt&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&lt;span class="n"&gt;cnt&lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cnt&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nb"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="nf"&gt;solve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;length&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="c1"&gt;//문자열 s를 균형잡힌 문자열 u, v로 나눈다.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="n"&gt;ret&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;length&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;is_balanced&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;erase&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;is_balanced&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&#9;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="c1"&gt;//u, v가 모두 균형잡힌 상태에서&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="c1"&gt;//u가 올바른 문자열이라면&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;is_right&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="c1"&gt;//ret에 u를 푸시하고 v를 검사한다.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="n"&gt;ret&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="n"&gt;ret&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;solve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="c1"&gt;//u가 올바른 문자열이 아니라면&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="k"&gt;else&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="c1"&gt;//문제에 제시된 내용으로 해결한다&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="n"&gt;ret&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;(&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="n"&gt;ret&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;solve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="n"&gt;ret&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;tmp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;length&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;tmp&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&#9;&lt;span class="n"&gt;ret&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;(&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&lt;span class="k"&gt;else&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&#9;&lt;span class="n"&gt;ret&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&#9;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;ret&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="nf"&gt;solution&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="c1"&gt;//올바른 괄호라면 원형 문자열을 리턴&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;is_right&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&#9;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="c1"&gt;//아니라면 괄호 변환을 실시하여 리턴한다.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="n"&gt;ret&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;solve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;ret&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>[2020] 자물쇠와 열쇠</title><link>https://lameld.github.io/kakao/2020_lock/</link><pubDate>Wed, 27 Nov 2019 11:21:28 +0900</pubDate><guid>https://lameld.github.io/kakao/2020_lock/</guid><description>&lt;h1&gt;카카오 블라인드 테스트 2020 - 자물쇠와 열쇠&lt;/h1&gt;&#10;&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/60059"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;문제 설명&#10;&lt;ol&gt;&#10;&lt;li&gt;자물쇠의 크기 : M * M&lt;/li&gt;&#10;&lt;li&gt;열쇠의 크기 : N * N&lt;/li&gt;&#10;&lt;li&gt;열쇠는 회전과 이동이 가능하며 열쇠의 돌기 부분을 자물쇠 홈 부분에 맞게 채우면 자물쇠가 열리는 구조이다.&lt;/li&gt;&#10;&lt;li&gt;열쇠를 자물쇠에 끼워 넣었을 때 빈 부분이 없어야 자물쇠를 열 수 있다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img src="https://lameld.github.io/images/lock1.jpg" alt=""&gt;&lt;/p&gt;</description></item><item><title>[2020] 가사 검색</title><link>https://lameld.github.io/kakao/2020_lyrics/</link><pubDate>Wed, 27 Nov 2019 11:21:48 +0900</pubDate><guid>https://lameld.github.io/kakao/2020_lyrics/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/60060"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 설명&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;노래 가사에 사용된 단어들 중에 특정 키워드가 몇 개 포함되어 있는지 알 수 있는 프로그램&lt;/p&gt;</description></item><item><title>[2020] 기둥과 보 설치</title><link>https://lameld.github.io/kakao/2020_pole/</link><pubDate>Wed, 27 Nov 2019 11:22:18 +0900</pubDate><guid>https://lameld.github.io/kakao/2020_pole/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/60061"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 설명&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;기둥과 보 조건&#10;&lt;ol&gt;&#10;&lt;li&gt;기둥 : 바닥 위에 있거나 보의 한쪽 끝 부분 위에 있거나, 또는 다른 기둥 위에 있어야 한다.&lt;/li&gt;&#10;&lt;li&gt;보 : 한쪽 끝 부분이 기둥 위에 있거나, 또는 양쪽 끝 부분이 다른 보와 동시에 연결되어 있어야 한다.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;위의 조건을 기준으로 설치/제거를 실시한다.&lt;/li&gt;&#10;&lt;li&gt;입력 : [ x, y , a, b ]&#10;&lt;ol&gt;&#10;&lt;li&gt;x, y : 설치/제거하는 물체의 좌표&lt;/li&gt;&#10;&lt;li&gt;a : 설치/제거할 구조물의 종류를 나타낸다. 0은 기둥, 1은 보&lt;/li&gt;&#10;&lt;li&gt;b : 설치/제거를 알려준다. 0은 삭제, 1은 설치&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;기둥 : (x, y) 좌표 위쪽으로 설치 또는 제거&lt;/li&gt;&#10;&lt;li&gt;보 : (x, y) 좌표 오른쪽으로 설치 또는 제거&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 풀이&lt;/p&gt;</description></item><item><title>[2020] 문자열 압축</title><link>https://lameld.github.io/kakao/2020_zip/</link><pubDate>Wed, 27 Nov 2019 11:21:08 +0900</pubDate><guid>https://lameld.github.io/kakao/2020_zip/</guid><description>&lt;p&gt;&lt;a href="https://programmers.co.kr/learn/courses/30/lessons/60057"&gt;문제 출처&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;문제 설명&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;데이터 처리 전문가가 되고 싶은 어피치는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니다.&lt;/p&gt;</description></item></channel></rss>