<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Coding Diary</title>
    <link>https://lmj-coding-diary.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 15 Apr 2026 06:55:27 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>라임온조</managingEditor>
    <item>
      <title>[자바 개념] HashMap과 TreeMap</title>
      <link>https://lmj-coding-diary.tistory.com/181</link>
      <description>&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;HashMap&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;TreeMap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;공통점&lt;/td&gt;
&lt;td style=&quot;width: 66.6666%;&quot; colspan=&quot;2&quot;&gt;Java에서 Map 인터페이스를 구현하는 구현체&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;차이점&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;요소의 순서가 보장되지 않는다&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;요소의 순서가 보장된다. 기본적으로 key 값 오름차순&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;해시 테이블 기반이라 평균적으로 상수 시간에 처리 가능&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;레드 블랙 트리 기반이라 평균적으로 longN 시간에 처리 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>자바</category>
      <category>hashmap</category>
      <category>map</category>
      <category>Treemap</category>
      <category>자바</category>
      <author>라임온조</author>
      <guid isPermaLink="true">https://lmj-coding-diary.tistory.com/181</guid>
      <comments>https://lmj-coding-diary.tistory.com/181#entry181comment</comments>
      <pubDate>Fri, 25 Aug 2023 15:08:59 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/자바] 주차 요금 계산_92341</title>
      <link>https://lmj-coding-diary.tistory.com/180</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/Lee-Min-Jung/coding_test_practice/tree/master/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/lv2/92341.%E2%80%85%EC%A3%BC%EC%B0%A8%E2%80%85%EC%9A%94%EA%B8%88%E2%80%85%EA%B3%84%EC%82%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;문제 및 코드&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 생각&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1692942437571&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 생각
    // map
// 구현
    // fees 값 저장
    // records를 돈다
        // 각 원소는 split해서 시간, 번호, 입출차를 구한다
        // map에서 번호를 찾는데 값이 있다
            // map의 상태값이 IN이다
                // map의 누적 시간을 지금들어온 시간과 map에 있는 시간의 차이로 저장    
            // map의 시간을 지금 들어온 시간으로 저장
            // map의 상태를 지금 들어온 상태로 저장
        // map에서 번호를 찾는데 값이 없다
            // map에 해당 번호의 상태에 맞는 값들을 넣는다
    // map을 돈다
        // 상태가 in
            // 누적 시간에 23:59와 저장된 시간 차를 더함
        // 누적 시간에 따라 요금 계산
        // 차량번호와 요금을 같이 저장&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 회고&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;로직 생각은 무난하게 했는데 구현이 힘들었음&lt;/li&gt;
&lt;li&gt;시간 다루기와 map에 있는 걸 어떻게 정렬하지? 가 큰 고민이었음.. 결국 다른 내용 참고하여 해결함&lt;/li&gt;
&lt;li&gt;근데 생각나는대로 막 코드를 작성하다보니 코드가 좀 더러움. 더 좋게 바꾸면 좋을듯&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 기억&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1) TreeMap&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Map처럼 저장을 하긴 함. 그런데 트리를 이용해서 key를 오름차순으로 정렬하며 map 저장을 진행함. 즉 key값의 순서 보장이 가능.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://lmj-coding-diary.tistory.com/181&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;TreeMap과 HashMap의 차이 정리&lt;/a&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2) LocalTime&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;import java.time.*; 필요&lt;/li&gt;
&lt;li&gt;LocalTime.parse(&quot;&quot;)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;String을 LocalTime 형태로 변환한 값을 리턴&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3) Duration&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;import java.time.*; 필요&lt;/li&gt;
&lt;li&gt;Duration.between(이전, 다음)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;double 형태의 값을 리턴&lt;/li&gt;
&lt;li&gt;toMinutes() 메소드 적용하면 두 시간 차이를 분으로 리턴&lt;/li&gt;
&lt;li&gt;toHours() 메소드 적용하면 두 시간 차이를 시로 리턴&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 체크&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;풀이 횟수&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;시간&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;정답 여부&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;참고 여부&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;1시간 30분&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;O&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>코딩테스트</category>
      <category>92341</category>
      <category>자바</category>
      <category>주차 요금 계산</category>
      <category>코딩테스트</category>
      <category>프로그래머스</category>
      <author>라임온조</author>
      <guid isPermaLink="true">https://lmj-coding-diary.tistory.com/180</guid>
      <comments>https://lmj-coding-diary.tistory.com/180#entry180comment</comments>
      <pubDate>Fri, 25 Aug 2023 15:00:57 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/자바] n진수 게임_17687</title>
      <link>https://lmj-coding-diary.tistory.com/179</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/Lee-Min-Jung/coding_test_practice/tree/master/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/lv2/17687.%E2%80%85%EF%BC%BB3%EC%B0%A8%EF%BC%BD%E2%80%85n%EC%A7%84%EC%88%98%E2%80%85%EA%B2%8C%EC%9E%84&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;문제 및 코드&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 생각&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1692929127502&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 생각
    // 문자열 다루기 및 진법 변환
// 구현
    // while(true) 로 돌기 시작
        // 숫자 0부터 시작해서 해당 숫자를 특정 진법으로 바꾼 결과를 구한다
        // 위의 결과를 돈다
            // 순서를 가리키는 index를 참여 인원수로 나눈 나머지가 0이면서 m == p
                // 말해야 하는 숫자에 추가
            // 순서를 가리키는 index를 참여 인원수로 나눈 나머지가 p랑 같다
                // 말해야 하는 숫자에 추가
            // index 1 증가&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 회고&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;혼자 이상하게 이해해서 처음에 테스트 케이스 결과가 틀린 거 아니야? 이럼 근데 내가 잘못 이해한 거였음&lt;/li&gt;
&lt;li&gt;몇몇 메소드가 기억이 안 나 참고를 했음..&lt;/li&gt;
&lt;li&gt;그 이외 로직을 구현해내는 부분에 있어서는 엄청 어렵지는 않았다. 아 중간에 break 넣어주는 부분을 놓쳤지만 나중에 넣었음&lt;/li&gt;
&lt;li&gt;그런데 지금보다 더 깔끔하게 할 수 있을 것 같음..&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 기억&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;String을 소문자/대문자로 변환
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;str.toUpperCase()&lt;/li&gt;
&lt;li&gt;str.toLowerCase()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;숫자를 특정 진법으로 변환
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Integer.toString(숫자, 진법)&lt;/li&gt;
&lt;li&gt;결과가 String이다&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 체크&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 40px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 20px;&quot;&gt;풀이 횟수&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 20px;&quot;&gt;시간&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 20px;&quot;&gt;정답 여부&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 20px;&quot;&gt;참고 여부&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 20px;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 20px;&quot;&gt;1시간&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 20px;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 20px;&quot;&gt;O&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>코딩테스트</category>
      <category>17687</category>
      <category>N진수 게임</category>
      <category>자바</category>
      <category>코딩테스트</category>
      <category>프로그래머스</category>
      <author>라임온조</author>
      <guid isPermaLink="true">https://lmj-coding-diary.tistory.com/179</guid>
      <comments>https://lmj-coding-diary.tistory.com/179#entry179comment</comments>
      <pubDate>Fri, 25 Aug 2023 11:14:15 +0900</pubDate>
    </item>
    <item>
      <title>[프로젝트] 스프링에서 구글 GeoCoding으로 주소로부터 위도 경도 얻기</title>
      <link>https://lmj-coding-diary.tistory.com/178</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 왜 사용했나&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 기능 중에 사용자와 가게 사이의 거리를 구해야 했다. 그래서 거리 구하는 방법을 찾아보다 위도와 경도를 이용해서 두 위치 사이 거리를 구할 수 있음을 발견하여 적용해보고 싶었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 위해서는 주어진 주소를 위도 경도로 변환해야 했다. 그래서 구글에서 제공하는 api를 사용해 특정 주소를 위도와 경도로 변환하고자 하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. Google Cloud Console 사전 설정&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1) Google Cloud Console로 이동하여 프로젝트 생성&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2) Geolocation API 를 찾아 사용버튼 클릭&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3) 카드 등록&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;90일 무료 사용 가능&lt;/li&gt;
&lt;li&gt;결제는 90일 이후 본인이 더 원할 경우에 진행됨. 자동 결제 아님&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;4) 제한 사항 설정(안 해도 괜찮음)&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;5) API 복사해 놓기&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 스프링&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1) application.properties&lt;/h4&gt;
&lt;pre class=&quot;java&quot; style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;## geocoding
google.api.key=아까 복사해 놓은 api key&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2) LocationService&lt;/h4&gt;
&lt;pre class=&quot;java&quot; style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;public class LocationService {

    @Value(&quot;${google.api.key}&quot;)
    private String apiKey;

    public static final double EARTH_RADIUS = 6371.0088; // 지구 반지름 상수 선언

    // 주소 가지고 위도 경도 구하기
    public LatLng getLocation(String address) throws Exception{
        if(address.equals(&quot;&quot;)){
            return null;
        }
        GeoApiContext context = new GeoApiContext.Builder().apiKey(apiKey).build();
        GeocodingResult[] results = GeocodingApi.geocode(context, address).await();
        if(results.length != 0){
            LatLng location = results[0].geometry.location;
            return location;
        }
        return null;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3) 사용&lt;/h4&gt;
&lt;pre class=&quot;java&quot; style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;LatLng location = locationService.getLocation(address);
double latitude = location.lat;
double longitude = location.lng;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로젝트/싹쓰리</category>
      <category>geocoding</category>
      <category>geolocation</category>
      <category>구글</category>
      <category>위도 경도 변환</category>
      <author>라임온조</author>
      <guid isPermaLink="true">https://lmj-coding-diary.tistory.com/178</guid>
      <comments>https://lmj-coding-diary.tistory.com/178#entry178comment</comments>
      <pubDate>Thu, 24 Aug 2023 16:45:20 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/자바] 압축_17684</title>
      <link>https://lmj-coding-diary.tistory.com/177</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/Lee-Min-Jung/coding_test_practice/tree/master/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/lv2/17684.%E2%80%85%EF%BC%BB3%EC%B0%A8%EF%BC%BD%E2%80%85%EC%95%95%EC%B6%95&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;문제 및 코드&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 생각&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1692856733375&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 생각
    // map
// 구현
    // A~Z 까지 map에 저장
    // msg를 돈다
        // map에서 발견할 수 없는 문자열을 발견할 때까지 돈다, 만약 발견
            // 해당 문자열보다 길이가 1 작은 것을 map에서 찾아 인덱스 저장
            // 해당 문자열 map에 저장
            // 해당 문자열보다 길이가 1 작은 것을 msg에서 삭제
        // 발견하지 못하거나 맨 끝이면 그냥 인덱스 찾아서 저장 후 msg에서 삭제&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 회고&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기본 아이디어는 잘 생각해냈는데 그걸 구현하는데서 사소하게 하나만 잘못해도 정답이 나오지 않아 애를 먹음&lt;/li&gt;
&lt;li&gt;index처리하는 데 있어서... 하나씩 해 보면서 start와 end index의 범위를 지정해야 하는 걸까? 아이고 헷갈려&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 체크&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;풀이 횟수&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;시간&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;정답 여부&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;참고 여부&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;1시간 30분&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;O&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>코딩테스트</category>
      <category>17684</category>
      <category>압축</category>
      <category>자바</category>
      <category>코딩테스트</category>
      <category>프로그래머스</category>
      <author>라임온조</author>
      <guid isPermaLink="true">https://lmj-coding-diary.tistory.com/177</guid>
      <comments>https://lmj-coding-diary.tistory.com/177#entry177comment</comments>
      <pubDate>Thu, 24 Aug 2023 15:03:49 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/자바] k진수에서 소수 개수 구하기_92335</title>
      <link>https://lmj-coding-diary.tistory.com/176</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/Lee-Min-Jung/coding_test_practice/tree/master/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/lv2/92335.%E2%80%85k%EC%A7%84%EC%88%98%EC%97%90%EC%84%9C%E2%80%85%EC%86%8C%EC%88%98%E2%80%85%EA%B0%9C%EC%88%98%E2%80%85%EA%B5%AC%ED%95%98%EA%B8%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;문제 및 코드&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 생각&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1692841723570&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 생각
    // n을 k 진수로 바꾼 후 돌면서 조건에 맞는 소수를 찾는다
    // k진수로 바꾸는 메소드
    // String 다루기
// 구현
    // n을 k진수로 바꾼다
    // 위의 결과를 String으로 바꾼 후 0을 기준으로 split한다
    // 위의 결과 배열을 돌면서 소수 판단&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 회고&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소수로 만들어진 수가 int형을 넘어갈 것을 예측하지 못했음.&lt;/li&gt;
&lt;li&gt;소수 확인할 때 제곱근까지만 확인하는 걸로 구현하지 않아 시간초과 발생...&lt;/li&gt;
&lt;li&gt;그외 다른 부분은 괜찮았음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 기억&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소수 확인할 때 제곱근까지만 확인해도 되는 이유
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;제곱근보다 큰 수가 소수의 약수인지, 즉, 제곱근보다 큰 수로 소수가 나누어 떨어지는지는 제곱근보다 작은 수로 나누어 떨어지는 지로 이미 확인할 수가 있다. 왜냐면 약수의 쌍을 이루니까. 그래서 제곱근보다 작은 수로만 확인을 해주면 자동으로 제곱근보다 큰 수에 대해서도 확인이 가능하다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 체크&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;풀이 횟수&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;시간&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;정답 여부&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;참고 여부&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;40분&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;O&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>코딩테스트</category>
      <category>92335</category>
      <category>k진수에서 소수 개수 구하기</category>
      <category>자바</category>
      <category>코딩테스트</category>
      <category>프로그래머스</category>
      <author>라임온조</author>
      <guid isPermaLink="true">https://lmj-coding-diary.tistory.com/176</guid>
      <comments>https://lmj-coding-diary.tistory.com/176#entry176comment</comments>
      <pubDate>Thu, 24 Aug 2023 10:59:51 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/자바] 뉴스 클러스터링_17677</title>
      <link>https://lmj-coding-diary.tistory.com/175</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/Lee-Min-Jung/coding_test_practice/tree/master/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/lv2/17677.%E2%80%85%EF%BC%BB1%EC%B0%A8%EF%BC%BD%E2%80%85%EB%89%B4%EC%8A%A4%E2%80%85%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0%EB%A7%81&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;문제 및 코드&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 생각&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1692335959089&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 생각
    // 문자열 처리
// 구현
    // str1과 str2 각각을 돈다
        // 돌면서 2개씩 잘라서 문자열을 추출한다
        // 추출한 문자열이 영문자로만 되어 있는지 확인
        // 영문자를 모두 소문자나 대문자로 바꿈
        // 완성된 문자열을 배열이나 리스트에 추가
    // 교집합 사이즈 구하기
        // str1과 str2에서 구한 리스트를 각각 돌면서 각각의 map으로 개수 저장
        // 두 맵에 같은 원소가 있으면 더 작은 값이 교집합 개수
    // 합집합 사이즈 구하기
        // 위에서 구한 map 활용
        // 두 맵에 같은 원소 있으면 더 큰 값이 합집합 개수
        // 같은 원소 아니면 개수만큼 개수에 더하기
    // 위에서 구한 교집합 사이즈 / 합집합 사이즈 * 65536 결과의 정수부가 답&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 회고&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시간이 오래 걸리긴 했지만 어떻게 풀어나가야 할지 로직을 생각해내는 건 할만했다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;하지만 실제로 구현할 때 필요한 개념을 까먹어서 참고를 해야 했다. 정규식 체크 부분...&lt;/li&gt;
&lt;li&gt;그리고 일단 제일 먼저 생각나는 걸로 풀었는데 뭔가 지저분한 것 같고... 그렇다&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 기억&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Pattern 클래스
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;import java.util.regex.*&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;영어 대문자 소문자만 가지고 있는지 확인하는 정규식
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Pattern.matches(&quot;^[a-zA-Z]*$&quot;, str)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://lmj-coding-diary.tistory.com/28&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;정규표현식 상세 내용 참고&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 체크&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;풀이 횟수&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;시간&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;정답 여부&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;참고 여부&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;1시간 20분&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;O&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>코딩테스트</category>
      <category>17677</category>
      <category>뉴스 클러스터링</category>
      <category>자바</category>
      <category>코딩테스트</category>
      <category>프로그래머스</category>
      <author>라임온조</author>
      <guid isPermaLink="true">https://lmj-coding-diary.tistory.com/175</guid>
      <comments>https://lmj-coding-diary.tistory.com/175#entry175comment</comments>
      <pubDate>Fri, 18 Aug 2023 14:26:16 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/자바] 튜플_64065</title>
      <link>https://lmj-coding-diary.tistory.com/174</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/Lee-Min-Jung/coding_test_practice/tree/master/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/lv2/64065.%E2%80%85%ED%8A%9C%ED%94%8C&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;문제 및 코드&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 생각&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1692238845373&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 생각
    // 1개만 있는 게 맨 처음, 2개만 있는 것 중 1개 있는 거 뺀 게 두 번째... 이런 식으로 순서가 된다
// 구현
    // 문자열을 집합 단위로 쪼갠다
        // },{ 로 split 한다
        // 맨 앞 {{ 제거, 맨 뒤 }} 제거
    // 원소 개수 1개인 것부터 확인하면서 원소 추가
        // 집합에 원소가 없다
            // 집합에 원소를 넣고 list에 원소 추가
        // 집합에 원소가 있다
            // 패스&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 회고&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;어떻게 답을 이끌어내면 되겠다는 쉽게 생각이 났는데 문자열을 어떻게 처리하는지 엄청 고민했다.. split가 생각이 나긴 했는데 이게 맞나..? 혼자 자기 의심... 근데 맞았음 그런데 맨 앞과 맨 뒤 남는 문자 처리 어떻게 하지? 고민했는데 replace라는 좋은 메서드가 있는 걸 까먹음...&lt;/li&gt;
&lt;li&gt;정렬할 때 새로운 정렬 방법 추가하는 방법을 기억해야겠다&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 기억&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;배열에 들어있는 String 길이 오름차순 정렬&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1692239140849&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;String[] arr = new String[10];
Arrays.sort(arr, new Comparator&amp;lt;String&amp;gt;(){
	public int compare(String str1, String str2){
        return str1.length() - str2.length();
    }
});&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://lmj-coding-diary.tistory.com/94&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Comparator에 대한 상세 정보 참고&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 체크&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;풀이 횟수&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;시간&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;정답 여부&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;참고 여부&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;1시간&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;O&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>코딩테스트</category>
      <category>64065</category>
      <category>자바</category>
      <category>코딩테스트</category>
      <category>튜플</category>
      <category>프로그래머스</category>
      <author>라임온조</author>
      <guid isPermaLink="true">https://lmj-coding-diary.tistory.com/174</guid>
      <comments>https://lmj-coding-diary.tistory.com/174#entry174comment</comments>
      <pubDate>Thu, 17 Aug 2023 11:27:10 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/자바] 할인 행사_131127</title>
      <link>https://lmj-coding-diary.tistory.com/173</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/Lee-Min-Jung/coding_test_practice/tree/master/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/lv2/131127.%E2%80%85%ED%95%A0%EC%9D%B8%E2%80%85%ED%96%89%EC%82%AC&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;문제 및 코드&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 생각&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1691549328575&quot; class=&quot;1c&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 생각
    // discount를 돌면서 map으로 각 개수 저장한 후 want의 항목별 개수와 비교해서 확인하며 가능하면 답 1 증가
// 구현
    // want와 number를 돌면서 map으로 항목별 개수 저장
    // 범위가 10이 되게 discount를 돌면서 항목별 개수 저장
        // want의 개수와 discount의 항목별 개수 비교하며 discount 개수가 크거나 같으면 1 증가 아니면 패스&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 회고&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;map으로 하는 방법이 생각나서 이걸로 했는데 비효율적인 것 같다... 다른 글들 보니까 슬라이딩 윈도우를 사용한 경우가 있더라&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 체크&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;풀이 횟수&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;시간&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;정답 여부&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;참고 여부&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;1시간&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>코딩테스트</category>
      <category>131127</category>
      <category>자바</category>
      <category>코딩체스트</category>
      <category>프로그래머스</category>
      <category>할인행사</category>
      <author>라임온조</author>
      <guid isPermaLink="true">https://lmj-coding-diary.tistory.com/173</guid>
      <comments>https://lmj-coding-diary.tistory.com/173#entry173comment</comments>
      <pubDate>Wed, 9 Aug 2023 11:51:01 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/자바] 캐시_17680</title>
      <link>https://lmj-coding-diary.tistory.com/172</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/Lee-Min-Jung/coding_test_practice/tree/master/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/lv2/17680.%E2%80%85%EF%BC%BB1%EC%B0%A8%EF%BC%BD%E2%80%85%EC%BA%90%EC%8B%9C&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;문제 및 코드&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 생각&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1691485080963&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 생각
    // 도시이름을 돌면서 캐시에 있는지 없는지, 자리 있는지 등 확인한 후 하나 거칠 때 마다 상황에 맞게 실행시간 더하기
    // 캐시를 만들어야 하는데 큐를 이용해서 만들 수 있다
// 구현
    // 큐 만들기
    // 도시이름 돌기
        // 만약 큐에 해당 도시가 없으면서 캐시크기 안 넘쳤다
            // map에 해당 도시 넣고 횟수 1로 만들기
            // 정답 5 더하기
        // 큐에 해당 도시가 없으면서 캐시크기 넘쳤다
            // 최근에 가장 적게 사용된 거 하나 빼고 해당 도시를 넣는다
            // 정답 5 더하기
        // 큐에 해당 도시가 있다
            // 정답 1 더하기&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 회고&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;엄청 어렵지는 않았는데 뭐에 홀렸는지 왜 큐라는 생각이 바로 안 들었지..? 막 우선순위큐 해야 하는 거 아니야? 이러다가 놓쳤네&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 기억&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;LRU
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;가장 예전에 사용된 걸 먼저 삭제하기&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;큐에서 remove 메서드에 특정 값을 넣어주면 그 값을 삭제할 수 있다&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 체크&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 40px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 20px;&quot;&gt;풀이 횟수&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 20px;&quot;&gt;시간&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 20px;&quot;&gt;정답 여부&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 20px;&quot;&gt;참고 여부&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 20px;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 20px;&quot;&gt;1시간 20분&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 20px;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 20px;&quot;&gt;O&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>코딩테스트</category>
      <category>17680</category>
      <category>자바</category>
      <category>캐시</category>
      <category>코딩테스트</category>
      <category>프로그래머스</category>
      <author>라임온조</author>
      <guid isPermaLink="true">https://lmj-coding-diary.tistory.com/172</guid>
      <comments>https://lmj-coding-diary.tistory.com/172#entry172comment</comments>
      <pubDate>Tue, 8 Aug 2023 18:00:41 +0900</pubDate>
    </item>
  </channel>
</rss>