목록Study (269)
전공공부
설명 투 포인터로 접근하였고 처음 숫자의 크기만큼 배열을 짜서 각 숫자마다 가진 갯수를 뒤지는 식으로 풀었다. 사실 구현 할 때 맵 형태로 구현 해보았으나 생각보다 맵을 써서 푸는 것 보다 배열이 메모리나 속도 측면에서 더 빨랐다. 코드 package two_pointer; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class BOJ_20922 { public static void main(String[] args) throws Exception{ BufferedReader in = new BufferedReader(new InputStreamReader(Sy..
설명 투 포인터를 활용하였다. 지금 조건이 맞으면 해당 건을 넣고 초기화 돌리는 식으로 진행함 코드 package two_pointer; import java.util.Scanner; public class BOJ_21921 { public static void main(String[] args) throws Exception{ Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int X = sc.nextInt(); int [] arr = new int[N]; for(int i = 0; i < N; i++){ arr[i] = sc.nextInt(); } int left = 0; int right = X - 1; int sum = 0; int coun..
설명 투 포인터를 구현하듯이 문제를 풀었다. 아무리 해도 시간 초과가 해결되지 않아서 여러 입출력 방법을 동원해서 풀었다. 코드 package two_pointer; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class BOJ_11728 { public static void main(String[] args) throws Exception{ BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer tk = new ..
설명 맞왜틀을 계속 시도했었던 문제 TestCase 새로 시작되면서 map을 당연히 초기화 해야하는데 그 생각을 못하고 계속 12%에서 틀렸었다. 어쨌든 Red Black Tree를 사용하는 TreeMap API를 활용하여서 OlogN으로 찾을 수 있었다. 또한, 최대 값과 최솟 값을 가져오기 정상적으로 가져오기 위해서 같은 수가 두 번 이상 들어올 때와 아예 사라질때 remove가 될때를 주의해서 구현하였다. 코드 package Data_Structure; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; import java.util.TreeMap; public class B..
1. Commands docker run ubuntu [COMMAND] : 이런 식으로 코멘트를 지정 할 수 있습니다. 또는, Docker File을 열어서 CMD 부분을 수정합니다. 예시로, CMD ["sleep","5"] 이런식으로요. 그리고, 코멘드와 value는 무조건 분리가 되어야합니다. CMD ["sleep 5"] 는 안 된다는 거죠. 또는 이런식의 구성은 될까요? CMD ["sleep"] 으로 지정 되어 있고 docker run ubuntu-sleeper 10 이렇게 하면 sleep 10이 실행이 될까요? 네, 실행이 됩니다. 명령줄에 명시되지 않은 명령줄을 보통 실행 시킬때는 FROM Ubuntu ENTRYPOINT ["sleep"] CMD ["5"] 이런 식으로 씁니다. 이렇게 쓰면, E..
설명 N번째로 들어오는 큰 수를 구하면되므로 사실 상 크게 고려할 필요 없이 최소힙을 사용해서 N*N 크기의 값을 받아오면서 N 사이즈 이상일때 빼고 그것을 마지막까지 반복하면 마지막에 남은 값이 N번째로 큰 수가 된다. 코드 package Data_Structure; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Comparator; import java.util.PriorityQueue; import java.util.StringTokenizer; public class BOJ_2075 { public static void main(String[] args) throws Exception{ Buffer..
해결법 : NFS 서버를 두고 PV - PVC 각각 Pod끼리 파서 연결을 하게 되었다. 서로 같은 네임스페이스에 POD가 공유된다면 볼륨 공유를 하나의 PV - PVC 연결 한 후 Pod or Deployment에 등록하여 사용하면 되지만 실제 업무에서는 이렇지 않은 경우가 종종 발생한다. 그래서, NFS Mount를 하여서 해결하게 되었는데 예제 코드는 아래와 같다. storageClass 정의 아래 내용은 PV를 동적으로 프로비저닝하기 위한 PV이다. (자원 요청이 PV로 부터 들어오면 storageClass가 직접 자원을 가져와서 배치 하는 개념을 생각하자. 클라우드 환경에서는 항상 자원을 가지고 있을 필요가 없으므로 필요 할 때마다 가져와서 쓰기 때문에 이런 프로비저닝 지원이 자유롭다.) api..
설명 내가 짠 코드이지만 찝찝하다. 4 5 4 3 1 6 1 9 1 입력시 사실 NO가 나와야하는데 YES가 나오는 코드이다. 지금 들어오는 첫번째의 케이스와 마지막 케이스가 접점이 존재하는데 맞았다는 케이스로 뜨게 된다. 내가 생각을 잘 못하고 있는건지 잘 파악이 되지 않아서 공유한다. 아래 코드는 PriorityQueue 즉 최소힙을 활용하였고 Comparable로 맨 앞에 스타팅 지점 기준으로 오름차순 정렬하였다. 코드 package Data_Structure; import java.util.*; import java.io.*; public class BOJ_22942 { static class Data implements Comparable{ int start; int end; int r; pub..