전체 글
-
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..
-
aws ec2 인스턴스 생성 후 접속하기DevOps 2021. 4. 27. 12:51
프리티어 계정 생성 후 console 에 들어와 region 서울로 설정 EC2에 들어가 인스턴스 시작 우분투 설치 프리티어 사용가능한거 선택 프리티어에서 사용가능한 최대 용량 30기가로 변경 후 생성 키페어 생성 -> 잘 관리해야함 Elastic IP 에 들어와 주소 할당 작업 -> 탄력적 IP 주소 연결 인스턴스 연결 - mac 에서 ubuntu 접속하기 1. pem 키 저장한 폴더로 이동 2. chmod 400 kingsubin.pem (파일 권한을 제어) 3. ssh -i kingsubin.pem ubuntu@퍼블릭IPv4주소 (pem 을 사용하여 우분투로 접속) 4. yes (해당 pem 으로 접속한적없는데 접속할지 확인) 5. 접속완료
-
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..