Java/Programmers59 [Lv.2]위장 위장은 예전에 한번 풀었던 문제였다.. 쉬워서 도전해봤던 문제.. 우선 HashMap를 생성한다. 주어진 입력은 2차원 배열의 String이다. 그 중, 항상 clothes[i][1]번째에는 의상의 카테고리가 주어진다. 이 카테고리를 HashMap에 put하여, 중복된 카테고리가 나올 때 마다 Integer를 1++ 해준다. 그 후, 경우의 수를 구하는 방법으로 answer값을 계산 후 return해주면 된다. package Lv_2; import java.util.HashMap; public class 위장 { public static int solution(String[][] clothes) { int answer = 1; HashMap box = new HashMap(); for (int i = 0.. 2023. 2. 14. [Lv.2]튜플 package Lv_2; import java.util.*; public class 튜플 { public static int[] solution(String s) { String[] s1 = s.split("},"); for (int i = 0; i < s1.length; i++) { s1[i] = s1[i].replace("{", "").replace("}",""); } HashMap list = new HashMap(); for (int i = 0; i < s1.length; i++) { String[] s2 = s1[i].split(","); for (int j = 0; j < s2.length; j++) { list.put(Integer.parseInt(s2[j]), list.getOrDefaul.. 2023. 2. 13. [Lv.2]행렬의 곱셈 package Lv_2; public class 행렬의곱셈 { public static int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr2[0].length]; for (int i = 0; i < arr1.length; i++) { for (int j = 0; j < arr2[0].length; j++) { for (int k = 0; k < arr2.length; k++) { answer[i][j] += arr1[i][k] * arr2[k][j]; } } } return answer; } public static void main(String[] args) { int[][] arr1 = new .. 2023. 2. 12. [Lv.2]괄호 회전하기 package Lv_2; import java.util.LinkedList; import java.util.Stack; public class lv2test { public static boolean chking(LinkedList queue) { Stack stk = new Stack(); if (queue.getFirst() == ']' || queue.getFirst() == '}' || queue.getFirst() == ')') { return false; } else if (queue.getLast() == '[' || queue.getLast() == '{' || queue.getLast() == '(') .. 2023. 2. 11. 이전 1 2 3 4 5 6 7 ··· 15 다음