Wook's 개척일기234 [Java] Queue(큐) 큐에 관해서는 내가 알고리즘 공부하면서 설명을 했는데 한번더 설명을 하자면 티켓예매줄과 비슷한 개념이다. 먼저 온사람의 작업을 우선적으로 끝내는 선입 선출이다. 해당 큐를 자바에서는 Queue라는 클래스로 제공해준다. 사용법은 아래와 같다. Queue 변수명 = new LinkedList(); Queue도 List처럼 입력하는 양에따라 크기가 달라진다. Queue에 값을 입력하는 방법은 Queue명.offer(값); Queue에 값을 빼는 방법은 Queue명.poll(); 이렇게 빼면 된다. 그리고 큐의 맨아래(제일 앞에) 값을 읽어오기만 하고 값을 지우지 않는것은 Queue명.peek(); 으로 사용하면 된다. 값을 뺄때는 제일 먼저 넣은 값(맨아래)부터 뺄수가 있다. ※ 위 클래스는 아래를 impor.. 2021. 5. 22. [프로그래머스 : 레벨2] 기능개발 : 큐 사용(Java) 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 100 이하의 자.. 2021. 5. 21. [프로그래머스 : 레벨 3] 베스트 앨범 : List를 이용한 정렬(Java) 문제 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하세요. 제한사항 genres[i]는 고유번호가 i인 노래의 장르입니다. plays[i]는 고유번호가 i인 노래가 재생된 횟수입니다. .. 2021. 5. 21. [프로그래머스 레벨2] 위장 : HashMap 사용(Java) 문제 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류 이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요.제한사항 clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다. 스파이가 가진 의상의 수는 1개 이상 30개 이하입니다. 같은 이름을 가진 의상은 존재하지 않습니다. clothes의 .. 2021. 5. 20. 이전 1 ··· 38 39 40 41 42 43 44 ··· 59 다음