PS/programmers
-
Level1) 폰켓몬PS/programmers 2021. 5. 1. 10:57
1234567891011121314151617import java.util.*; public class Level1_폰켓몬 { public static int solution(int[] nums) { Set set = new HashSet(); for (int num : nums) { set.add(num); } return Math.min(set.size(), nums.length/2); } public static void main(String[] args) { int[] nums = {3,3,3,2,2,4}; System.out.println(solution(nums)); }}Colored by Color Scriptercs
-
Level1) 소수구하기PS/programmers 2021. 4. 30. 10:31
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 public class Level1_소수만들기 { static boolean[] primeMap = new boolean[3000]; public static int solution(int[] nums) { makePrimeMap(); int answer = 0; for (int i = 0; i
-
Level1) 신규아이디추천PS/programmers 2021. 4. 29. 11:44
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859/* 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. 3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다. 4단계 new_id에서 마침표(.)가 처음이나 끝에 위치한다면 제거합니다. 5단계 new_id가 빈 문자열이라면, new_id에 "a"를 대입합니다. 6단계 new_id의 길이가 16자 이상이면, new_id의 첫 15개의 문자를 ..
-
Level1) 3진법 뒤집기PS/programmers 2021. 4. 28. 23:06
123456789101112131415161718192021222324252627282930public class Level1_3진법뒤집기 { public static int solution(int n) { int answer = 0; // 10진법 -> 3진법 뒤집은거 StringBuilder reverseThreeRadix = new StringBuilder(); while (n > 0) { reverseThreeRadix.append(n % 3); n /= 3; } // 3진법 -> 10진법 long before10 = Long.parseLong(reverseThreeRadix.toString()); int count = 0; while (before10 > 0) { long index = befo..
-
Level1) 키패드 누르기PS/programmers 2021. 4. 27. 10:33
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 /* 왼손 시작 *, 오른손 시작 #, number : 0~9 1, 4, 7 은 무조건 왼손 3, 6, 9 는 무조건 오른손 두 손가락에서의 키패드 거리가 같다면 hand 쪽으로 누른다. */ public class Level1_키패드누르기 { static int leftPosition = 10; static int rightPosition = 12; static final char LEFT = 'L'; static final c..
-
Level1) 다트게임PS/programmers 2021. 4. 27. 10:32
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102/* 점수|보너스|[옵션] 점수 : 0 ~ 10 보너스 : S, D, T 옵션 : '*', '#', 없을수있음 * : 이전라운드 * 2, 현재라운드 * 2 # : 현재라운드 * -1 */ import java.util.ArrayList;import java.util.List; public class Level1_다트게임 { static int[] round..
-
Level1) 비밀지도PS/programmers 2021. 3. 17. 15:21
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 /* 1 ≦ n ≦ 16 arr1, arr2 는 길이 n 인 정수배열 정수 배열의 각 원소 x를 이진수로 변환했을 때의 길이는 n 이하이다. 즉, 0 ≦ x ≦ 2n - 1을 만족한다. */ public class Level1_비밀지도 { public static String[] solution(int n, int[] arr1, int[] arr2) ..