본문 바로가기

java20

Programmers 베스트앨범 Java 문제 설명 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하세요. 제한사항 genres[i]는 고유번호가 i인 노래의 장르입니다. plays[i]는 고유번호가 i인 노래가 재생된 횟수입니.. 2021. 3. 7.
Programmers 위장 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다. 스파이가 가진 의상의 수는 1개 이상 30개 이하입니다. 같은 이름을 가진 의상은 존재하지 않습니다. clothe.. 2021. 3. 5.
BOJ_7205_맥주마시면서 걸어가기 풀이 방법 1 전형적인 플로이드 - 와샬 문제로 해당 문제를 풀이하는 방법이 있다. 인접행렬 노드를 설정한다. 이때 도착지와 출발지가 같아지지 않도록 조건을 부여해준다. 이후 플로이드-와샬 방법을 적용하여 코드를 작성하고 경유지를 통해서 도착이 가능하면 true 아니면 false를 진행한다. true, false에 따라서 문제에서 요구하는 "happy" , "sad" 조건을 진행해준다. 코드는 아래와 같다. 풀이 방법 2 Queue를 이용한 풀이방법이 있다. 출발지를 Queue에 넣어준다. 방문 여부를 체크하는 배열을 선언해주고, 방문하지 않았고 맥주를 마시면서 갈 수 있는 거리이면 방문 처리한다. 방문처리를 한 후 Queue에 다시 넣어준다. 이후 Queue가 빌때까지 while문을 돌려준다. Queu.. 2021. 3. 1.
Java의 입출력 표준 입출력 System.in System.out System.err System.setOut() System.setErr() System.setIn() java.util.Scanner 파일, 입력, 스트림등에서 데이터를 읽어 구분자로 토큰화하고 다양한 타임으로 형변환하여 리턴해주는 클래스 Scanner(File source) Scanner(InputStream source) Scanner(String source) 입력 스트림을 다루는 방법을 몰라도 손쉽게 입력처리가능 데이터 형변환으로 인한 편리함 대량의 데이터 처리 시 수행시간이 비효율적임. 메소드 명 특징 nextInt() int 타입으로 반환 White space를 만나면 종료 (space, tab, new Line) nextDouble() do.. 2021. 2. 21.