package dami.programmers;

import dami.programmers.level1.추억_점수;
import dami.programmers.level2.요격_시스템;

import java.util.Arrays;

public class Programmers {
	public void solutions() {
		//////////////////////////////////////////////////////////////////////////////
		/*                              level1                                      */
		//new 정수_삼각형().solution(new int[][] {{7}, {3, 8}, {8, 1, 0}, {2, 7, 4, 4}, {4, 5, 2, 6, 5}});
//		int[] result = new 추억_점수().solution(new String[]{"may", "kein", "kain", "radi"},
//				new int[]{5, 10, 1, 3},
//				new String[][]{{"may", "kein", "kain", "radi"}, {"may", "kein", "brin", "deny"}, {"kon", "kain", "may", "coni"}});
		int result = new 요격_시스템().solution(new int[][]{{0, 4}, {0, 1}, {2, 3}});
		System.out.println(result);
		//////////////////////////////////////////////////////////////////////////////

		//////////////////////////////////////////////////////////////////////////////
		/*                              level2                                      */
		//new 멀쩡한_사각형().solution(100000000, 100000001);
		//new 일이사_나라의_숫자().solution(20);
		//new 기능개발().solution(new int[] {93, 30, 55}, new int[] {1, 30, 5});
		//new 카카오프렌즈_컬러링북().solution(6, 4, new int[][] {{1, 1, 1, 0}, {1, 2, 2, 0}, {1, 0, 0, 1}, {0, 0, 0, 1}, {0, 0, 0, 3}, {0, 0, 0, 3}});
		//new 문자열_압축().solution("abcabcdede");
		//new 삼각_달팽이().solution(4);
		//new 조이스틱().solution("JEROEN");
		//new 소수찾기().solution("1234");
		//new 타겟_넘버().solution(new int[] {2, 3, 5, 7, 9}, 8);
		//new 가장_큰_정사각형_찾기().solution(new int[][]{{0,1,1,1},{1,1,1,1},{1,1,1,1},{0,0,1,0}});
		//new 땅따먹기().solution(new int[][]{{1, 2, 3, 5}, {5, 6, 7, 100}, {4, 3, 2, 1}});
		//new 폰켓몬().solution(new int[] {3, 3, 3, 2, 2, 4});
		//new 튜플().solution("{{4,2,3},{3},{2,3,4,1},{2,3}}");
		//new 수식_최대화().solution("100-200*300-500+20");
		//new 짝지어_제거하기().solution("cdcd");
		//new 더_맵게().solution(new int[] {1, 2, 3, 9, 10, 12}, 7);
		//new 이진_변환_반복하기().solution("01110");
		//new 압축().solution("ABABABABABABABAB");
		//new 최솟값_만들기().solution(new int[] {1, 4, 2}, new int[] {5, 4, 4});
		//new 방금그곡().solution("ABCDEFG", new String[]{"13:50,14:05,HELLO,CDEFGAB", "13:00,13:30,WORLD,CDEFGAB"}));
		//new 오픈채팅방().solution(new String[]{"Enter uid1234 Muzi", "Enter uid4567 Prodo", "Leave uid1234", "Enter uid1234 Prodo", "Change uid4567 Ryan"});
		//new 뉴스_클러스터링().solution("FRANCE", "french");
		//new 프렌즈4블록().solution(4, 5, new String[]{"CCBDE", "AAADE", "AAABF", "CCBBF"});
		//new 프렌즈4블록().solution(6, 6, new String[]{"AABBEE", "AAAEEE", "VAAEEV", "AABBEE", "AACCEE", "VVCCEE"});
		//new 캐시().solution(3, new String[]{"Jeju", "Pangyo", "Seoul", "NewYork", "LA", "Jeju", "Pangyo", "Seoul", "NewYork", "LA"});
		//new 캐시().solution(2, new String[]{"Jeju", "Pangyo", "NewYork", "newyork"});
		//new 파일명_정렬().solution(new String[]{"img00000", "a099", "img0.png", "img1.png", "IMG01.GIF", "img2.JPG"});
		//new 파일명_정렬().solution(new String[]{"img000045123.", "img.1-.1.1.b.png", "img2", "IMG02"});
		//new 점프와_순간_이동().solution(1);
		//new 예상_대진표().solution(16, 8, 9);
		//new 후보키().solution(new String[][] {});
		//////////////////////////////////////////////////////////////////////////////

		//////////////////////////////////////////////////////////////////////////////
		/*                              level3                                      */
		//new 정수_삼각형().solution(new int[][] {{7}, {3, 8}, {8, 1, 0}, {2, 7, 4, 4}, {4, 5, 2, 6, 5}});
		//new 등굣길().solution(1, 3, new int[][] {{1, 1}});
		//new 자물쇠와_열쇠().solution(new int[][]{{0, 0, 0}, {1, 0, 0}, {0, 1, 1}}, new int[][]{{1, 1, 1}, {1, 1, 0}, {1, 0, 1}});
		//new 셔틀버스().solution(3, 60, 2, new String[]{"09:00", "09:05", "09:05", "09:05", "09:05", "09:05", "11:00"});
		//new 셔틀버스().solution(2, 10, 2, new String[]{"09:10", "09:09", "08:00"});
		//new 셔틀버스().solution(1,1,1, new String[]{"23:59"});
		//new 셔틀버스().solution(1,1,2, new String[]{"23:59"});
		//new 셔틀버스().solution(1,1,5, new String[]{"08:00", "08:01", "08:02", "08:03"});
		//////////////////////////////////////////////////////////////////////////////
	}
}
