본문 바로가기

자바

(73)
[Java] Progrmmers 코딩테스트 연습 : 위장 (Hash Map) ---문제--- 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다. 스파이가 가진 의상의 수는 1개 이상 30개 이하입니다. 같은 이름을 가진 의상은 존재하지 않습니다. clothes의 모든 원소는 문자열로 이루어져 있습니다. 모든 문자열의 길이는 1 이..
[Java] Progrmmers 코딩테스트 연습 : 전화번호 목록 (Hash Map) ---문제--- 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. ---코드--- class Solution {..
[Java] 백준 알고리즘 10816 번 문제 : 숫자 카드 2 (배열) ---문제--- ---코드--- #1. 첫 번째 시도 (HashMap 구조 이용) import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Bj10816 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); Map number = new HashMap(); for(int i=0; i 두번째 시도로, 배열을 이용하였더니 메모리 측면에서는 비효율 적이지만 시간 적으로는 더 효율적이 된 것 같습니다. -> 하지만, 역시나 시간 초과 #3. 세 번째 시도 (배열 이용 , StringBui..
[Java] Progrmmers 코딩테스트 연습 : 완주하지 못한 선수 (Hash Map) ---문제--- 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. ​ 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. ---코드--- import java.util.HashMap; im..
[Java] 백준 알고리즘 2512번 문제 (이분 탐색) ---문제--- ---코드--- import java.util.Scanner; public class Bj2512 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int[] req = new int[N]; int sum = 0; int max_value = 0; int min_value = 100001; for (int i = 0; i max_value) max_value = req[i]; if ..
[Java] 백준 알고리즘 1654번 문제 (이분 탐색) ---문제--- ---코드--- import java.util.Arrays; import java.util.Scanner; public class Bj1654 { public static long max_result; public static long[] lines; public static void main(String[] args) { Scanner sc = new Scanner(System.in); int K = sc.nextInt(); long N = sc.nextInt(); lines = new long[K]; for(int i=0; i lines[K-2])? lines[K-1]/2 : lines[K-2]); return; } else { long left = lines[K-1]/N ; long..
[Java] SW Expert Academy 1289번 문제 (문자열) ---문제--- 1289. 원재의 메모리 복구하기 ---코드--- import java.util.Scanner; class Solution { public static void main(String[] args) { //System.setIn(new FileInputStream("1289.txt")); Scanner sc = new Scanner(System.in); int T; T=sc.nextInt(); for(int test_case = 1; test_case
[Java] SW Expert Academy 1491번 문제 (탐색) ---문제--- 1491. 원재의 벽 꾸미기 ---코드--- import java.util.Scanner; class Solution { public static void main(String[] args) { //System.setIn(new FileInputStream("1491.txt")); Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for (int t = 1; t

728x90
반응형