목록전체 글 (157)
원하는 것은 뭐든지

문제풀이원하는 물건을 모두 할인가격에 사기 위해서 언제 가입을 해야 하는지 찾는 문제였다.원하는 물건과 개수 그리고 할인품목들이 입력으로 주어지는데 할인품목은 당일에 하나씩만 구매할 수 있다. 또 할인 물품을 사려면 회원가입을 해야 하는데 10일 동안만 유지되었다. 해서 10일을 최대한 활용해서 원하는 물건을 구매할 수 있는 날이 며칠인지를 구하면 된다.제출 1 - 정답import java.util.*;class Solution { public int solution(String[] want, int[] number, String[] discount) { int answer = 0; Map map = new HashMap(); Map checkMap = new ..

문제풀이입력으로 현재 달리고 있는 등 수와 해설진들이 호명할 배열이 주어진다.해설진들이 호명할 때마다 해당선수가 앞에 있는 선수를 추월한다. 예를 들어,선희 - 미진 - 대철 - 희진이가 달리고 있을 때 해설진이 미진! 대철! 선희! 했다면 미진! 호출 시, 미진 - 선희 - 대철 - 희진대철! 호출 시, 미진 - 대철 - 선희 - 희진선희! 호출 시, 미진 - 선희 - 대철 - 희진 으로 순위가 결정된다.제출 1 - 정답import java.util.*;class Solution { public String[] solution(String[] players, String[] callings) { String[] answer = new String[players.length]; ..

문제풀이입력으로 방정식과 답이 주어진다.이를 통해 또 다른 입력인 queries에 있는 방정식의 답을 구해서 배열로 반환하면 된다.제출 1 - 오답class Solution1 { public double[] calcEquation(List> equations, double[] values, List> queries) { double[] answer = new double[queries.size()]; Map> dic = new HashMap(); for(int i=0;i firstMap = dic.getOrDefault(first,new HashMap()); firstMap.put(second, value); dic.put..

문제풀이입력으로 주어지는 keymap 배열에 String 들은 key 하나에 할당된 글자들이다.한번 혹은 여러 번 클릭하여 해당 문자를 입력할 수 있다. 입력으로 주어지는 targets는 만들어야 할 문자열이다. 주어진 keymap을 가지고 최소한 몇 번을 클릭해서 targets에 있는 문자를 만들 수 있는지 배열에 담아 return 하면 된다. 제출 1 - 정답class Solution { public int[] solution(String[] keymap, String[] targets) { int[] answer = new int[targets.length]; //정답 배열 int[] alpha = new int[26]; //알파벳 인덱스 담을 배열 for..

About자바 빌드에 대해 알아보고 빌드 자동화 도구인 Gradle에 대해 알아본다.목차빌드란?자바에서 빌드Gradle이란 무엇인가?본론빌드란?개발에서 빌드라는 말은 소스코드와 같은 자원들을 컴파일, 패키징 하여 실행 가능하도록 만드는 과정을 말한다.일반적으로 컴파일, 링크, 패키징, 테스트, 배포의 순서를 가지고 있다. - 컴파일 - 사용하는 프로그래밍 언어로 작성된 코드를 컴파일러를 사용해 기계어로 변환한다. 예를 들어 자바는 바이트 코드로, C++은 목적코드로 변환된다.- 링크 - 컴파일된 파일을 연결하여 실행 파일 또는 라이브러리를 생성한다. 이 과정에서 외부 라이브러리나 다른 코드 파일과의 연결이 이루어진다.- 패키징 - 실행파일, 라이브러리, 리소스 파일을 하나의 패키지로 묶어 배포 가능한 형..