From 059dcfa49ed0cf9baa75eed65ad8e0d0f780eacf Mon Sep 17 00:00:00 2001 From: monsileI Date: Thu, 26 May 2022 18:41:45 +0900 Subject: [PATCH] =?UTF-8?q?=EC=99=84=EC=A0=84=20=ED=83=90=EC=83=89=20?= =?UTF-8?q?=EA=B3=B5=EB=B6=80=20=EC=9C=84=EC=A3=BC=EB=A1=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Today_22_05_26/backJoon_antenna.java | 55 ++++++++++ .../src/Today_22_05_26/backJoon_color.java | 85 +++++++++++++++ .../Today_22_05_26/backJoon_combination.java | 47 ++++++++ .../programmers_bruteForce.java | 70 ++++++++++++ .../src/Today_22_05_26/rightBigNumber.java | 39 +++++++ .../src/Today_22_05_26/test.java | 35 ++++++ .../src/Today_22_05_26/twoPointer.java | 48 +++++++++ .../src/Today_22_05_26/yangong.java | 102 ++++++++++++++++++ 8 files changed, 481 insertions(+) create mode 100644 Basic_Of_Algorithm/src/Today_22_05_26/backJoon_antenna.java create mode 100644 Basic_Of_Algorithm/src/Today_22_05_26/backJoon_color.java create mode 100644 Basic_Of_Algorithm/src/Today_22_05_26/backJoon_combination.java create mode 100644 Basic_Of_Algorithm/src/Today_22_05_26/programmers_bruteForce.java create mode 100644 Basic_Of_Algorithm/src/Today_22_05_26/rightBigNumber.java create mode 100644 Basic_Of_Algorithm/src/Today_22_05_26/test.java create mode 100644 Basic_Of_Algorithm/src/Today_22_05_26/twoPointer.java create mode 100644 Basic_Of_Algorithm/src/Today_22_05_26/yangong.java diff --git a/Basic_Of_Algorithm/src/Today_22_05_26/backJoon_antenna.java b/Basic_Of_Algorithm/src/Today_22_05_26/backJoon_antenna.java new file mode 100644 index 0000000..2df6ec0 --- /dev/null +++ b/Basic_Of_Algorithm/src/Today_22_05_26/backJoon_antenna.java @@ -0,0 +1,55 @@ +package Today_22_05_26; + +import java.util.Scanner; + +import java.util.Arrays; + +public class backJoon_antenna { + + public static void main(String[] args) { + + Scanner scan = new Scanner(System.in); + + int n = scan.nextInt(); + + int[]arr = new int[n]; + + for(int i=0;iset = new HashSet<>(); + + + public static void main(String[] args) { + + + String numbers = "17"; + + + + boolean[]visited = new boolean[numbers.length()]; + + dfs(numbers,visited,""); + + System.out.println(set.size()); + System.out.println(set); + + } + + static void dfs(String numbers,boolean [] visited,String now) { + + if(!now.isEmpty()) { + + + int temp = Integer.parseInt(now); + boolean flag = true; + + if(temp==2) flag = true; + else if(temp==1 || temp==0) flag = false; + + + for(int i=2;i<=Math.sqrt(temp);i++) { + + if(temp%i==0) { + flag = false; + break; + } + + } + + if(flag) set.add(temp); + } + + + + + for(int i = 0 ; i temp = new Stack<>(); + Stack pra = new Stack<>(); + + //5 3 2 2 0 + + for(int i=arr.length-1;i>-1;i--) { + + int num = arr[i]; + + while(!temp.isEmpty() && num>= temp.peek()) { + temp.pop(); + } + + if(temp.isEmpty()) { + pra.add(-1); + }else { + pra.add(temp.peek()); + } + + temp.add(num); + + + + + } + + } + +} diff --git a/Basic_Of_Algorithm/src/Today_22_05_26/test.java b/Basic_Of_Algorithm/src/Today_22_05_26/test.java new file mode 100644 index 0000000..941152c --- /dev/null +++ b/Basic_Of_Algorithm/src/Today_22_05_26/test.java @@ -0,0 +1,35 @@ +package Today_22_05_26; + +import java.util.*; + +public class test { + + public static void main(String[] args) { + + + int[]arr = {3,7,1,5}; + //-1 5 -1 7 stack + + Stacktemp = new Stack<>(); + Stackans = new Stack<>(); + + + for(int i=arr.length-1;i>-1;i--) { + + int num = arr[i]; + + + while(!temp.isEmpty()&&num>=temp.peek()) temp.pop(); + + + if(temp.isEmpty()) ans.add(-1); + else ans.add(temp.peek()); + + temp.add(num); + + } + + + System.out.println(ans); + } +} diff --git a/Basic_Of_Algorithm/src/Today_22_05_26/twoPointer.java b/Basic_Of_Algorithm/src/Today_22_05_26/twoPointer.java new file mode 100644 index 0000000..4e8fd61 --- /dev/null +++ b/Basic_Of_Algorithm/src/Today_22_05_26/twoPointer.java @@ -0,0 +1,48 @@ +package Today_22_05_26; + +import java.util.*; + +public class twoPointer { + + public static void main(String[] args) { + + int [] two = {1,1,2,2,3,3}; + //1,1,2,2,3,5,7 + int target = 4; + int answer = 0; + //답 = 2 + int start = 0; + int end = two.length-1; + Arrays.sort(two); + + + + while(start<=end) { + + + int sum = two[start] + two[end]; + + if(sumanswerList = new ArrayList<>(); + + public static void main(String[] args) { + + int[] info = {2,1,1,1,0,0,0,0,0,0,0}; + int n = 5; + apeach = info.clone(); + ryan = new int[apeach.length]; + visited = new boolean[apeach.length]; + count = n; + + answer = solution(n,info); + + for(int i=0;iapeach[i]) r += 10 - i; + else a += 10 - i; + } + + + if(r>a) { + int diff = r-a; + if(max{ + for(int i=10;i>-1;i--) { + if(o1[i]!=o2[i]) return o2[i] - o1[i]; + } + return 0; + }); + + + if(answerList.isEmpty()) return new int[] {-1}; + + answer = new int[info.length]; + + for(int i=0;i