From a5f6338b405fbec07f4a49bbb908fce4c650c2b7 Mon Sep 17 00:00:00 2001 From: LeeYeJi Date: Tue, 26 Nov 2019 21:23:51 +0900 Subject: [PATCH 1/2] Change: BruteForce01 --- src/yeji/BruteForce/src/BruteForce01.java | 24 ++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/yeji/BruteForce/src/BruteForce01.java b/src/yeji/BruteForce/src/BruteForce01.java index ce3cd1f..6bed5c0 100644 --- a/src/yeji/BruteForce/src/BruteForce01.java +++ b/src/yeji/BruteForce/src/BruteForce01.java @@ -1,3 +1,4 @@ +import java.security.PermissionCollection; import java.util.ArrayList; import java.util.Arrays; @@ -24,7 +25,6 @@ public static int[] solution(int[] answers) { int[] pattern1 = {1, 2, 3, 4, 5}; int[] pattern2 = {2, 1, 2, 3, 2, 4, 2, 5}; int[] pattern3 = {3, 3, 1, 1, 2, 2, 4, 4, 5, 5}; - int n = 0; Person[] persons = new Person[3]; persons[0] = new Person(1, pattern1); @@ -36,26 +36,28 @@ public static int[] solution(int[] answers) { for (int i = 0; i < answers.length; i++) { if (person.pattern[i % person.size] == answers[i]) { person.count += 1; - System.out.println(p+":"+i+"번 정답"); } } - if(persons[p].count != 0) - n++; } + + Arrays.sort(persons); - if(n==0) { - // 3명 다 0점 + if(persons[0].count==persons[1].count && persons[0].count==persons[2].count) { + // 3명 다 동점 answer = new int[3]; answer[0] = 1; answer[1] = 2; answer[2] = 3; } + else if(persons[0].count==persons[1].count){ + // 최고점 2명 + answer = new int[2]; + answer[0] = persons[0].number; + answer[1] = persons[1].number; + } else { - answer = new int[n]; - Arrays.sort(persons); - for (int i = 0; i < n; i++) { - answer[i] = persons[i].number; - } + answer = new int[1]; + answer[0] = persons[0].number; } return answer; From 22c9535ee596ea806e56b12a40b13b9a3bc0d7d1 Mon Sep 17 00:00:00 2001 From: LeeYeJi Date: Tue, 26 Nov 2019 21:26:19 +0900 Subject: [PATCH 2/2] Add: BruteForce02 --- src/yeji/BruteForce/src/BruteForce02.java | 81 +++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 src/yeji/BruteForce/src/BruteForce02.java diff --git a/src/yeji/BruteForce/src/BruteForce02.java b/src/yeji/BruteForce/src/BruteForce02.java new file mode 100644 index 0000000..cdb36cf --- /dev/null +++ b/src/yeji/BruteForce/src/BruteForce02.java @@ -0,0 +1,81 @@ +import java.util.HashSet; + +public class BruteForce02 { + + static HashSet numberSet = new HashSet<>(); + + //순열 찾기 함수 + static void permutation(int[] arr, int depth, int n, int r) { + if(depth == r) { + print(arr, r); + return; + } + + for(int i=depth; i result = true + for (int i = 2; i < num; i++) { + if (num % i == 0) { + result = false; + break; //하나라도 1과 자기자신 외에 나눠지는 수가 있을경우 합성수이므로 반복문을 나감 + } + } + return result; + } + + public static int solution(String numbers) { + int answer = 0; + + int[] nums = new int[numbers.length()]; + for(int i=0;i