https://programmers.co.kr/learn/courses/30/lessons/86048
문제
풀이
package WEEKLY;
import java.util.ArrayList;
public class 입실퇴실 {
public static int[] solution(int[] enter, int[] leave) {
int len = enter.length;
int[] answer = new int[len];
ArrayList<String> list = new ArrayList<String>();
for(int i : enter) list.add(Integer.toString(i));
int cnt,from,to,index;
for(int i=0;i<len;i++) {
cnt=0;from=i;to=i;
for(int j=0; enter[i]!=leave[j];j++) {
index = list.indexOf(Integer.toString(leave[j]));
to = index > to ? index : to;
if(to!=i && i>index) Math.min(from,index);
else if(to==i && i>index) Math.max(to, index);
}
System.out.println(from +" "+to);
answer[i] = to-from;
}
return answer;
}
public static void main(String[] args) {
int[] enter = {1,4,2,3};
int[] leave = {2,1,3,4};
int [] result = solution(enter, leave); //2,2,1,3
for(int i : result)
System.out.print(i+" ");
}
}
문제를 푸는과정에서
해당 문제가 사이트에서
비공개 된 문제입니다.
'Algorithm > Weekly Solved' 카테고리의 다른 글
[2021 KAKAO] 신규 아이디 추천 - Java코드 (0) | 2021.11.24 |
---|---|
[백준 2941] 크로아티아 알파벳 - Java 코드 (0) | 2021.11.24 |
[위클리챌린지] 8주 - 최소 직사각형 - Java코드 (0) | 2021.10.25 |
[위클리챌린지] 6주 - 복서 정렬하기 - Java코드 (0) | 2021.09.24 |
[위클리챌린지] 5주 - 모음사전 - Java코드 (1) | 2021.09.01 |