목록알고리즘 (35)
알맹이방
class Solution { public int solution(String skill, String[] skill_trees) { int answer = skill_trees.length; int beforeIndex=0, currentIndex =0 ; for(int i = 0; i
class Solution { public String solution(int n) { String answer = ""; int share = n; int remainder = -1; while(share!=0){ remainder=share%3; share=share/3; if(remainder==0){ answer="4"+answer; share--; //System.out.println(answer); } else if(remainder==1){ answer="1"+answer; //System.out.println(answer); } else if(remainder==2){ answer="2"+answer; //System.out.println(answer); } } return answer; ..
import java.util.ArrayList; class Solution { public int[] solution(int[] progresses, int[] speeds) { //int[] answer = {}; 항상 answer에 크기를 지정해줘야 한다. 아직 모르니 나중에 선언해줌 int index=0; int num=0; ArrayList semi = new ArrayList(); while(true){ // 하루 루틴 for(int i =0; i=100){ //100이상인지 확인하는 루틴 A num++; //연속되는 완료 작업 count for(int i = index+1 ; i=0;i--){ stack.add(progresses[i]+speeds[i]); } while(true){ if(s..
프로그래머스 구글링 안 하고 혼자 힘으로 2시간 반동안 걸림! 뿌듯하다! 이해가 안 가는 부분이 있으면 댓글로 문의해주세요 import java.util.LinkedList; class Solution { public int solution(int cacheSize, String[] cities) { int answer = 0; LinkedList lru = new LinkedList(); int size= 0; int time=0; for(int i =0; i0){//캐쉬 사이즈가 0보다 크다면 if(size==0){ //캐쉬가 비어있다면 lru.add(cities[i]); time++; size++; } else{ //캐쉬가 비어있지 않다면 boolean flag = false; //캐쉬 안에 해당 ..