프로그래머스(자바)
뉴스 클러스터링→substring(), 정규식, 이중for문+교집합★★
나의 풀이 import java.util.*; class Solution { public int solution(String str1, String str2) { ArrayList str1Array = new ArrayList(); ArrayList str2Array = new ArrayList(); for (int i = 0; i < str1.length()-1; i += 1) { String sub1 = str1.substring(i, i + 2).toUpperCase(); if (sub1.matches("^[a-zA-Z]*$")) { str1Array.add(sub1); } } for (int i = 0; i < str2.length()-1; i += 1) { String sub2 = str2.su..
프린터★→ 순서쌍을 사용X, 기능개발과 유사★★+while(true)
나의 풀이 class Solution { public int solution(int[] priorities, int location) { //jobs를 전체 출력물의 개수를 의미한다. int jobs= priorities.length; // cursor는 이동하는 위치표시기를 의미한다. int cursor=0; //answer는 출력횟수를 의미한다. int answer=0; while(true){ int max = priorities[0]; // 가장 큰 값을 저장할 변수, 초기값은 첫 번째 요소 for (int i = 1; i max) { max = priorities[i]; // 가장 큰 값을 찾으면 max 변수 값..
기능개발→ 나누기★ + 미친 for문★ +cnt★
나의 풀이 import java.util.*; class Solution { public int[] solution(int[] progresses, int[] speeds) { ArrayList days = new ArrayList(); ArrayList answer = new ArrayList(); for(int i=0; i
위장→replaceAll() : 요소 전부 +1하기, 요소 전부 곱하기★ +map함수이용(count)★
나의 풀이 import java.util.*; class Solution { public int solution(String[][] clothes) { Map counter = new HashMap(); for (String[] c:clothes) { String type = c[1]; //맨 처음에 counter Map에서 get(type)하는 경우에는 아무것도 없기 때문에 null이므로 value값을 0으로 초기화 해준다. Integer count = counter.get(type); if(count ==null){ count=0; } //put메서드가 실행될때마다 해당 key 즉 type에 대한 valuer값을 +1씩 늘려준다. counter.put(type, count+1); } // Set en..