프로그래머스(자바)/LV.2(자바)
프린터★→ 순서쌍을 사용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..
괄호 회전하기★★ →List의 rotate()를 이용, String → 리스트
나의 풀이 import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Stack; import java.util.stream.Collectors; class Solution { public int solution(String s) { int cnt=0; List list = Arrays.stream(s.split("")).collect(Collectors.toList()); for (int i = 0; i < list.size(); i++) { Collections.rotate(list, -1); if(bracket_judge(list)){ cnt+=1; } } return cnt; } priv..