백준 온라인 저지 1874번 - 스택으로 오름차순 수열 만들기스택 자료구조를 사용하여 백준 알고리즘 문제를 해결해보았다.StackAsc.javaStackAscTest.java스택과 큐
백준 온라인 저지 2164번 - 카드2 문제를 읽어보니 큐 자료구조의 선입선출 성질을 활용하여 간단하게 구현할 수 있는 문제였다.문제의 시간 제한(2초)과 데이터의 크기(1 ≤ N ≤ 500000)를 보니 시간 복잡도의 제약도 크지 않은 단순한 문제였다. QueueCa
프로그래머스 Lv1 - 크기가 작은 부분 문자열 substring으로 문자열을 자르면 될 것 같았지만 다른 방법이 없을까 고민 하는데에 시간이 걸린 문제이다. 결국 substring으로 풀어내고, 다른 사람의 풀이를 보았는데 대부분 다 substring으로 문제를 해결

그 중, 다른 정렬 알고리즘보다는 시간 복잡도(O(n^2))는 높지만 구현이 간단한 버블 정렬에 대해서 정리해보려고 한다.오름차순 정렬 과정을 버블 정렬 알고리즘으로 하게 된다면인접한 2개의 값을 비교, 작은 값을 앞으로 교환(이미 작은 값이 앞에 있으면 교환 x)가장
백준 온라인 저지 2750번 - 수 정렬하기 간단한 수 정렬문제를 공부했던 버블 정렬 알고리즘을 통해 해결해보았다.문제의 시간 제한(2초)과 데이터의 크기(1 ≤ N ≤ 1000)를 보니 버블 정렬의 시간 복잡도(n^2)로 계산해 보았을 때 1000 \* 1000 =

선택 정렬 알고리즘은 버블 정렬과 같은 높은 시간 복잡도(O(n^2))를 가지고 있고 구현은 더 복잡하다 그래서 자주 사용하지 않는다고 한다.선택 정렬 알고리즘의 정렬 과정은 아래와 같다.정렬 조건에 따라 최솟값 또는 최댓값을 찾고, 남은 정렬 부분의 가장 앞에 있는
백준 온라인 저지 1427번 - 소트인사이드 내림차순 수 정렬문제를 선택 정렬 알고리즘을 통해 해결해보았다.정렬 해야하는 데이터의 크기가 작아서 선택 정렬로도 2초라는 시간 내에 충분하게 정렬할 수 있었다.지켜야 할 키 포인트는 아래와 같다!버블 정렬의 핵심은 loop

삽입 정렬 알고리즘 또한 버블 정렬과 같은 높은 시간 복잡도(O(n^2))를 가지고 있고 구현하기도 쉬운 편이다삽입 정렬 알고리즘의 정렬 과정은 아래와 같다.현재 인덱스에 있는 데이터 값을 선택현재 선택한 데이터가 정렬된 데이터 범위에 삽입될 위치를 탐색삽입 위치부터

퀵 정렬 알고리즘은 기준값을 선정해 해당 값보다 작은 데이터와 큰 데이터로 분류하는 것을 반복하는 알고리즘으로 기준값이 어떻게 선정되는지가 시간 복잡도에 큰 영향을 준다고 한다, 평군적인 시간 복잡도는 O(logn)이며 최악의 경우는 O(n^2)이 된다.오름차순 기준
프로그래머스 Lv1 - 예산 오름차순으로 정렬하여 맨 처음 인덱스부터 최종 인덱스까지 하나씩 더해간다.(정렬 이유는 낮은 수 부터 더해야지 초과 예산을 알 수 있기 때문) 더해가면서 지원 가능 부서의 수를 +1만약 더하고나서 sum이 예산을 초과한다면 반복문 탈출처음에
프로그래머스 Lv1 - 숫자 문자열과 영단어 처음에는 엥 어떻게 하지.. 저 문자가 어떤 숫자인줄 알고 자릿수별로 짜를 수도 없을 것 같은데.. 하며 점점 삼천포로 가더니 머릿속에는 온갖 복잡한 로직들로 가득찼다..다시 천천히 생각해보니 Java에는 replace라는
프로그래머스 Lv1 - 가장 가까운 같은 글자 HashMap의 중복 키 값을 허용하지 않는(업데이트) 성질을 활용하여 문제를 풀었다.문자와 문자의 인덱스를 저장할 HashMap을 만들어서1\. Map에 값이 없을 경우는 처음 나온 문자이므로 -1 삽입2\. Map에 값

BFS란?너비 우선 탐색(Breadth-first search)은 그래프의 완전 탐색 방벙 중 하나로, 시작 노드에서 출발해 시작 노드를 기준으로 가까운 노드를 먼저 방문하면ㅅ너 탐색하는 알고리즘이다.탐색 시작 노드와 가까운 노드를 우선하여 탐색하므로 목표 노드에 도착
프로그래머스 Lv1 - 콜라 문제 문제 설명 중 "보유 중인 빈 병이 a개 미만이면, 추가적으로 빈 병을 받을 순 없습니다."이 조건을 고려하지 못하여 마지막 테스트 케이스 두 개를 통과하지 못해 고통 받았다..문제에서 제시하는 조건(실무에서는 요구 사항 분석)을 더
프로그래머스 Lv2 - JadenCase 문자열 만들기 문제(https://school.programmers.co.kr/learn/courses/30/lessons/12951이전 문자를 기록하는 beforeStr 변수를 두어 이전 문자를 기준으로 맞는 조건에
프로그래머스 Lv2 - 짝지어 제거하기 문제 연속된 문자가 같으면 해당 문자를 지우는 과정을 반복한 후 최종적으로 모든 문자열을 지울 수 있으면 1을 없으면 0을 반환하는 문제였다.for문을 통해 해결해보려 했지만 문제 내용 중문자열의 길이 : 1,000,000이하의
프로그래머스 Lv1 - 푸드 파이트 대회 문제 문제 내용 자체가 어렵지 않아서 몇 분 안되어 풀이를 했다.문제 제한 조건 중 2 ≤ food의 길이 ≤ 91 ≤ food의 각 원소 ≤ 1,000을 보고 높은 시간 복잡도로도 충분히 풀 수 있어 현재 내 풀이에서는 중첩
프로그래머스 Lv1 - 기사단원의 무기 문제 주어진 number를 순회하며 해당 number의 약수의 개수를 가지는 리스트에 추가하고, 리스트를 순회하며 해당 개수(공격력)이 limit를 초과할 경우는 power를 더하고, 아닐 경우 해당 개수를 더해주어 무기를 모두
프로그래머스 Lv2 - 다음 큰 숫자 문제 int를 이진수의 문자열로 변환 후 문자열 중 1의 개수를 리턴하는 getOneLen(int n) 메소드를 만들어 활용했다.while문을 통해 origin int n의 이진수일 때 1의 개수(oneLen)과 n이 점점 커짐에
프로그래머스 Lv2 - 영어 끝말잇기 문제 제한 사항에서 제시한 아래 조건에 유의하며 풀이했다.앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다.이전에 등장했던 단어는 사용할 수 없습니다.한 글자인 단어는 인정되지 않습니다.만약 주어진 단어들로 탈락자가
프로그래머스 Lv2 - 피보나치 수 문제 피보나치 수에 대한 개념이 없어 우선 구글링을 통해 개념을 공부하고, 문제를 풀이했다.참조한 자료 피보나치 수열(Fibonacci numbers) 이란?이전 두 항의 합이 다음 항이 되는 수열을 의미한다. 즉, 첫째 항과 둘째
프로그래머스 Lv2 - 멀리 뛰기 문제 멀리뛰기 경우의 수 알고리즘 문제는 지난번 포스팅에서 올린 \[프로그래머스] 피보나치 수와 같은 알고리즘이기 때문에 같은 방식으로 풀이를 했다.LongJump.javaLongJumpTest.java
프로그래머스 Lv1 - 같은 숫자는 싫어 스택을 활용하여 풀이한 알고리즘 문제로 주어진 배열을 거꾸로 순회하며(스택의 경우 순서가 뒤집힘) 스택이 비어있을 경우(첫 반복의 경우)는 스택에 값을 넣어주고, 그 이후 반복부터는 스택에 들어있는 값과 현재 배열 요소의 값을
백준 온라인 저지 2042번 - 구간 합 만들기세그먼트 트리 자료구조를 활용하여 구간 합을 구하고 특정 인덱스 데이터를 업데이트하는 문제를 풀이하였다.리턴 값은 문제와 다르게 전체 구간합을 구한 배열을 리턴하도록 변경하여 풀이했다.PrefixSum.javaPrefixS
프로그래머스 Lv1 - 모의고사 BFS 알고리즘 포스팅에서 올렸던 내용을 다시 한 번 공부하기 위해 완전탐색 관련 문제를 풀어보았다.SupoMan이라는 클래스를 추가로 만들어서 각 SupoMan 객체마다의 답안 순서와 맞춘 점수를 기록할 수 있도록 두 개의 필드를 만들

이진 탐색은 데이터가 정렬되어 있는 상태에서 원하는 값을 찾아내는 알고리즘이다.대상 데이터의 중앙값과 찾고자 하는 값을 비교해 데이터의 크기를 절반씩 줄이면서 대상을 찾는다.구현 원리가 간단하다.이진 탐색은 오름차순 정렬데이터에서 아래 4가지 과정을 반복한다.현재 데이
백준 온라인 저지 1920번 - 수 찾기지난 이진 탐색 알고리즘 포스팅에서 공부한 것을 간단한 코딩 테스트 문제에 적용시켜 보았다.인자로 받은 두 배열의 크기가 같다고 가정하고 while문 로직과 같이 이진 탐색 알고리즘을 적용하여 배열 중간의 값을 구한 후 그 값과
백준 온라인 저지 11047번 - 동전 0지난 그리디 알고리즘 포스팅에서 공부한 것을 간단한 코딩 테스트 문제에 적용시켜 보았다.Coin0.javaCoin0Test.java
백준 온라인 저지 11047번 - 잃어버린 괄호지난 그리디 알고리즘 포스팅에서 공부한 것을 적용하기 위해 또 하나의 그리디 알고리즘 관련 문제를 풀이했다.문자열로 주어진 수식에서 가장 최소값을 구하려면 어떻게 괄호를 쳐야할까를 고민했을 때 빼기 연산(-)을 진행할 때

유니온 파인드는 그래프 자료구조에서도 사용하는 알고리즘으로 일반적으로 여러 노드가 있을 때 특정 2개의 노드를 연결해 1개의 집합으로 묶는 Union 연산과 두 노드가 같은 집합에 속해 있는지를 확인하는 Find 연산으로 구성되어 있는 알고리즘이다.union, find
백준 온라인 저지 1717번 - 집합의 표현지난 유니온 파인드 알고리즘 포스팅에서 공부한 것을 적용하기 위해 유니온 파인드 알고리즘을 활용한 문제를 풀이했다.문제 조건에 맞게 type 1인 연산일 경우 a와 b가 같은 집합에 포함되어 있는지를 확인하는 checkSame
프로그래머스 Lv2 - 구명보트프로그래머스에서 그리디 알고리즘으로 분류되어 있는 문제였다. 인자로 받은 people 배열을 무게 오름차순으로 정렬하고 제일 무거운 사람(endIdx)과 제일 가벼운 사람(startIdx)의 무게의 합으로 두 명씩 구조하는게 제일 최적해라
프로그래머스 Lv2 - 최댓값과 최솟값 문제 레벨 2 문제이지만 난이도는 엄청 낮다고 생각한다.카테고리도 연습 문제로 분류되어 있기도 하고, 5분만에 풀이하였다..문제 제한 조건도 크게 크리티컬 하지 않아서 생각나는대로 풀이 했지만 조금 더 생각을 해보고 풀이 했다면
프로그래머스 Lv2 - 귤 고르기 문제 정렬과 Map을 통해 개수를 카운트하여 결과를 도출해냈다.처음에는 Map이 아닌 List를 통해 거의 동일한 로직으로 구현하였으나테스트 케이스 28, 33번에서 통과하지 못했었고 해결해보려고 했으나 관련 레퍼런스도 없고(28, 3

위상 정렬은 사이클이 없는 방향 그래프에서 노드 순서를 찾는 알고리즘이다.위상 정렬은 항상 유일한 값으로 정렬되지 않는다.(정답이 여러개일 수 있다)사이클이 존재하면 노드간의 순서를 명확하게 정의할 수 없으므로 위상 정렬을 적용할 수 없다.진입 차수: 자기 자신을 가리
백준 온라인 저지 2252번 - 줄 세우기지난 위상 정렬 알고리즘 포스팅에서 공부한 것을 적용하기 위해 위상 정렬 알고리즘을 활용한 문제를 풀이했다.인접리스트와 진입차수 배열을 생성하여 데이터를 초기화해주고 선입선출의 특성을 가지고 있는 큐를 이용하여 문제 조건에 맞게
프로그래머스 Lv2 - 올바른 괄호 문제 프로그래머스 알고리즘 고득점 Kit 카테고리의 스택/큐 문제를 풀이했다.스택/큐로 분류되어서 그런지 프로그래머스 IDE 풀이 공간에 큐 객체가 선언 및 초기화 되어 있었고,여기에 나는 cnt 변수와 큐를 루프하는 while문을
프로그래머스 Lv1 - 폰켓몬 문제 프로그래머스 알고리즘 고득점 Kit 카테고리의 해시 문제 중 레벨 1 폰켓몬 문제를 풀이했다.문제 조건 중 최대 nums / 2 만큼의 폰켓몬을 가져갈 수 있다고 하여, 최대 개수를 구하고 실제 가져갈 수 있는 폰켓몬은 그보다 작을
프로그래머스 Lv1 - 완주하지 못한 선수 문제 프로그래머스 알고리즘 고득점 Kit 카테고리의 해시 문제 중 레벨 1 완주하지 못한 선수 문제를 풀이했다.HashMap과 3번의 단일 for문을 통해 풀이하였으며, 주요 흐름은 아래와 같다.participant 배열에서
프로그래머스 Lv2 - 전화번호 목록 문제 프로그래머스 알고리즘 고득점 Kit 카테고리의 해시 문제 중 레벨 2 전화번호 목록 문제를 풀이했다.문제 카테고리는 해시로 등록되어 있긴 하지만, 정렬 후 그 다음 인덱스의 요소와 비교하는 방식으로 풀이했다.처음에는 if문 부
프로그래머스 Lv2 - 의상 문제 프로그래머스 알고리즘 고득점 Kit 카테고리의 해시 문제 중 레벨 2 의상 목록 문제를 풀이했다.이중 for문을 통해 해시맵에 키: 의상 종류, 값: 종류별 의상 갯수를 업데이트정리된 해시맵에서 for문을 통해 경우의 수 업데이트ans

소수는 1과 자기 자신 외에 약수가 존재하지 않는 수를 말한다.소수를 구하는 판별법으로는 에라토스테네스의 체를 들 수 있다.에라토스테네스의 체 원리1 ~ 30의 수 중 소수를 구하는 예시구하고자 하는 소수의 범위만큼 1차원 배열을 생성한다.prime-number-arr
백준 온라인 저지 1929번 - 소수 구하기지난 소수 구하기 알고리즘 포스팅에서 공부한 것을 적용하기 위해 소수 구하기 알고리즘(에라토스테네스의 체)를 활용한 문제를 풀이했다.단순하게 딱 소수를 구하는 문제라서 바로 알고리즘을 적용하면 풀이가 되는 문제였다.알고리즘도
프로그래머스 Lv3 - 베스트 앨범 문제 프로그래머스 알고리즘 고득점 Kit 카테고리의 해시 문제 중 레벨 3 베스트 앨범 문제를 풀이했다.로직 흐름을 정리하면 아래와 같다.문제를 풀이하기 위한 Album 클래스 정의 및 생성자, 필드, Getter, Setter 등
백준 온라인 저지 2581번 - 소수지난 소수 구하기 알고리즘 포스팅에서 공부한 것을 적용하기 위해 소수 구하기 알고리즘(에라토스테네스의 체)를 활용한 문제를 풀이했다.지난번 풀이한 소수 구하기 문제와 다르게 범위 내의 소수를 구한 후 해당 소수들의 합과 최솟값을 구하
프로그래머스 Lv1 - K번째 수 문제 프로그래머스 알고리즘 고득점 Kit 카테고리의 정렬 문제 중 레벨 1 K번째 수 문제를 풀이했다.1단계 문제라 어려운 부분은 없었다. 로직 흐름은 아래와 같다.상위 반복문을 순회하며 배열을 자르는 단위(i, j) 및 정렬된 배열내
프로그래머스 Lv2 - 최솟값 만들기 문제 프로그래머스 코딩테스트 문제 중 레벨 2 K번째 수 문제를 풀이했다.정렬이 필요한 문제이지만 어떻게 최적해를 구할까라는 관점에서 보았을 때는 그리디 알고리즘 방식으로 최적해를 구하였다내가 생각해 최적해는 아래와 같다."A 배열
프로그래머스 Lv1 - 소수 찾기 문제 프로그래머스 코딩테스트 문제 중 레벨 1 소수 찾기 문제를 풀이했다.지난번에 공부했던 소수 찾기 알고리즘 방법 중 하나인 에라토스테네스의 체 알고리즘을 잊지 않기 위해 요즘 코딩 테스트 문제 중 소수 관련 문제가 나오면 항상 풀어
프로그래머스 Lv2 - 프로세스 문제 프로그래머스 알고리즘 고득점 Kit 카테고리의 스택/큐 문제 중 레벨 2 프로세스 문제를 풀이했다.로직은 아래와 같다문제 풀이에 필요한 Process 클래스(필드 및 생성자) 작성우선순위가 높은 순서로 값을 담을 리스트, 정답을 추
프로그래머스 Lv1 - 과일 장수 문제 프로그래머스 레벨 1 과일 장수 문제를 풀이했다.약간 그리디 알고리즘과 같이 최적해를 생각해보고 해당 최적해의 반례가 있을까 추론해보았지만 반례는 없을 것 같아 그대로 로직을 구현했다.한 박스의 가격 = 가장 낮은 점수의 사과 \
프로그래머스 Lv2 - 기능개발 문제 프로그래머스 레벨 2 기능개발 문제를 풀이했다.문제 분류는 스택/큐로 되어있었고, 나는 리스트를 통해 풀이했지만 리스트 부분을 큐로 변경하여 풀이해도 될 것 같다.주어진 인자들을 순회하며 기능 개발 완료까지의 남은 일자를 구해 리스
프로그래머스 Lv2 - 주식가격 문제 프로그래머스 알고리즘 고득점 Kit 카테고리의 스택/큐 문제 중 레벨 2 주식가격 문제를 풀이했다.분류는 스택/큐로 되어있으나 리스트를 활용하여 문제 풀이를 했다. 스택 또는 큐를 사용하면 효율성 면에서는 더 좋았을 것 같으나 이번
프로그래머스 Lv2 - 롤케이크 자르기 문제 프로그래머스 레벨 2 롤케이크 자르기 문제를 풀이했다.처음 풀이때는 어? 너무 쉽잖아.. set을 사용해서 특정 길이만큼 배열을 잘라가면서 사이즈 비교하면 되겠다! 하고 구현을 해보았지만.. 문제 조건의 topping의 크기
프로그래머스 Lv2 - 최댓값과 최솟값 문제 지난 최댓값과 최솟값 풀이 포스팅에서 로직에 아쉬움이 남아 불필요한 변수를 줄이고 더 가독성이 올라가게 리팩토링 해보았다.다시보니 자바에서 제공해주는 메소드로 되게 간단하게 풀이할 수 있었다.리팩토링 코드
프로그래머스 Lv2 - 점프와 순간이동 문제 프로그래머스 레벨 2 점프와 순간이동 문제를 풀이했다.처음에 구현할 때 문제 설명에따라서 로직을 구현하려다보니 되게 복잡한 로직이 완성되었었고 몇 개의 테스트케이스에서 실패 판정을 받아서 통과하지 못했었다..방법을 고민하다가
프로그래머스 Lv2 - 명예의 전당(1) 문제 프로그래머스 레벨 1 명예의 전당 문제를 풀이했다.문제 내용이 간단해서 풀이에 3분 정도 소요한 것 같다. 단순한 문제일 수록 불필요한 로직을 잘 갈무리하는게 중요한 것 같다. 문제 풀이후에 다른 사람의 풀이를 보니 대부분
프로그래머스 Lv2 - 할인 행사 문제 프로그래머스 레벨 2 할인 행사 문제를 풀이했다.문제 내용 및 입출력 예를 보면서 총 몇 번을 반복해야할까 고민하다가할인 제품의 총 개수(discount의 길이) - 구매해야하는 제품의 총 개수(want의 요소들의 합) + 1의

동적 계획법은(Dynamic Programming) 복잡한 문제를 여러 개의 간단한 문제로 분리하여 부분의 문제들을 해결함으로써 최종적으로 복잡한 문제의 답을 구하는 방법을 뜻한다.큰 문제를 작은 문제로 나눌 수 있어야 한다.작은 문제들이 반복돼 나타나고 사용되며 이
백준 온라인 저지 11726번 - 2*n 타일링 지난 동적 계획법 알고리즘 포스팅에서 공부한 것을 적용하기 위해 간단한 동적 계획법을 활용한 문제를 풀이했다. 지난번 풀이한 소수 구하기 문제와 다르게 범위 내의 소수를 구한 후 해당 소수들의 합과 최솟값을 구하는
프로그래머스 Lv2 - 문자열 나누기 문제 프로그래머스 레벨 2 문자열 나누기 문제를 풀이했다.처음에는 중간 중간 x와 x가 아닌 개수가 같아지는 경우가 될 때마다 문자열을 잘라서 다시 반복해야하나 생각했지만 자르지 않고도 필요한 변수의 값을 재설정하면 될 것 같아 아
프로그래머스 Lv1 - 두 개 뽑아서 더하기 문제 프로그래머스 레벨 1 두 개 뽑아서 더하기 문제를 풀이했다.문제 자체가 간단해서 중복을 허용하지 않는 set 자료 구조중에서 정렬된 tree 형태로 요소를 저장하는(기본 오름차순 정렬) TreeSet 클래스를 사용하여
프로그래머스 Lv1 - 문자열 내 마음대로 정렬하기 문제 프로그래머스 레벨 1 문자열 내 마음대로 정렬하기 문제를 풀이했다. 지난 포스팅에서 깊게 공부해봤던 익명 클래스를 활용한 Comparator를 구현 및 compare 메소드 재정의를 통해서 원하는 조건대로
프로그래머스 Lv1 - 2016년 문제 프로그래머스 레벨 1 2016년 문제를 풀이했다.자주 사용해보지 않은 Time 클래스를 활용하여 풀이하였고, DayOfWeek의 getValue() 메소드를 통해 구하려는 요일의 int 값을 구하여 사전에 초기화해둔 map에서 요
프로그래머스 Lv2 - 더 맵게 문제 프로그래머스 알고리즘 고득점 Kit 카테고리의 힙 문제 중 레벨 2 더 맵게 문제를 풀이했다.힙 자료구조로 구현한 자바의 우선순위 큐 클래스를 통해 풀이하였다.문제를 풀이하면서 두 가지 문제점이 있었는데 1\. 도대체 모든 음식의
프로그래머스 Lv3 - 디스크 컨트롤러 문제(https://school.programmers.co.kr/learn/courses/30/lessons/42627프로그래머스 알고리즘 고득점 Kit 카테고리의 힙 문제 중 레벨 3 디스크 컨트롤러 문제를 풀이했다.힙
프로그래머스 Lv3 - 이중우선순위큐 문제 프로그래머스 알고리즘 고득점 Kit 카테고리의 힙 문제 중 레벨 3 이중우선순위큐 문제를 풀이했다.단순하게 오름차순의 정렬을 가지는 우선순위큐(front가 최솟값을 가리키는)를 하나 생성하고, switch ~ case문을 통해
프로그래머스 Lv2 - 다리를 지나는 트럭 문제 프로그래머스 알고리즘 고득점 Kit 카테고리의 스택/큐 문제 중 레벨 2 다리를 지나는 트럭 문제를 풀이했다.문제 내용을 보고 대기 큐, 프로세스 큐, 완료 큐 총 3개의 큐를 생성하여 풀이하면 될 것 같았다.트럭은 초당
프로그래머스 Lv1 - 최소직사각형 문제 프로그래머스 알고리즘 고득점 Kit 카테고리의 완전탐색 문제 중 레벨 1 최소직사각형 문제를 풀이했다.처음에 문제 설명이 잘 이해가 안되어서 문제를 이해하는데에 시간을 꽤나 쓴 것 같다.문제 설명 예제에서 2번 명함(가로: 30
프로그래머스 Lv2 - 가장 큰 수 문제 프로그래머스 알고리즘 고득점 Kit 카테고리의 정렬 문제 중 레벨 2 가장 큰 수 문제를 풀이했다.지난번에 공부했던 Comparator 익명 클래스를 통해 compare() 메소드를 재정의하여 풀면 될 것 같았다.정렬 기준은 기
프로그래머스 Lv2 - 가장 큰 수 문제 프로그래머스 알고리즘 고득점 Kit 카테고리의 정렬 문제 중 레벨 2 가장 큰 수 문제를 풀이했다.지난번에 공부했던 Comparator 익명 클래스를 통해 compare() 메소드를 재정의하여 풀면 될 것 같았다.정렬 기준은 기
프로그래머스 Lv2 - 가장 큰 수 문제 프로그래머스 알고리즘 고득점 Kit 카테고리의 정렬 문제 중 레벨 2 가장 큰 수 문제를 풀이했다.지난번에 공부했던 Comparator 익명 클래스를 통해 compare() 메소드를 재정의하여 풀면 될 것 같았다.정렬 기준은 기
프로그래머스 Lv1 - 카드 뭉치 문제 프로그래머스 문제 중 레벨 1 카드 뭉치 문제를 풀이했다. 연습문제로 분류되어있어서 그런지 난이도는 어렵지 않았다. > 문제 조건 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. 한 번 사용한 카드는 다시 사용할