본문 바로가기

전체 글

(274)
포켓몬 Java 풀이 class Solution { public int solution(int[] nums) { HashSet set = new HashSet(); Arrays.stream(nums).forEach(set::add); return Math.min(set.size(), nums.length / 2); } } 중복제거하고 절반 보다 작으면 반환 아니면 절반 반환하면됨
완주하지 못한 선수 Java 풀이 class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; Arrays.sort(participant); Arrays.sort(completion); answer = participant[participant.length - 1]; for(int i = 0; i < participant.length - 1; i++){ if(!participant[i].equals(completion[i])) { answer = participant[i]; break; } } return answer; } } 출제 의도는 해시맵 같은걸 사용해서 비교하는 것 같은데 그냥 직관적으로 봤을 때 2개 ..
2023 KAKAO BLIND RECRUITMENT 개인정보 수집 유효기간 (Java.ver) class Solution { public int[] solution(String today, String[] terms, String[] privacies) { LinkedList list = new LinkedList(); String[] date = today.split("\\."); int year = Integer.parseInt(date[0]); int month = Integer.parseInt(date[1]); int day = Integer.parseInt(date[2]); HashMap map = new HashMap(); for(String term : terms){ String[] s = term.split(" "); map.put(s[0], Integer.parseInt(s[1])..
순열, 조합 nCr = nPr / r! 3C2 = 3P2 / 2! = 3! / (3-2)! / 2! = 3 * 2 * 1 / 1 / 2 * 1 = 3 중복순열 : 중복을 허용하여 서로 다른 n개 중 r개를 순서 있게 나열하는 경우의 수 n^r
Sort Arrays.sort(arr, (a, b) -> b.compareTo(a); Arrays.sort(arr, Collections.reverseOrder()); b - a, b.compareTo(a) 내림차순 첫번째 인자만 넣으면 오름차순으로 정렬
자바 스트림 리스트 하나의 문자열로 변환 List.stream() .map(Product::getName) .collect(Collectors.joining()); joining에 매개변수로 " ", "/" 등의 합칠 때 사용할 구분자 넣어줄 수 있음 Int[] -> String[] IntStream.of(numbers).mapToObj(String::valueOf).toArray(String[]::new); Max, Min IntStream.of(numbers).max().orElse(0); Optional(int)이므로 없을 경우에 0을 반환하게 해준다. 두 수의 비교인 Math.max, Math.min 도 있다.
Java 에서 Pair 구현 cpp 알고리즘 풀이 보면 Pair 많이 쓰던데 자바에 없어서 하나 만듦 class Pair { Integer x, y; public Pair(Integer x, Integer y) { this.x = x; this.y = y; } public Integer first(){ return x; } public Integer second(){ return y; } }
aws 에러 It is required that your private key files are NOT accessible by others. This private key will be ignored. -> pem 키 파일 권한이 오픈 되어 있어서 안된다는 의미 chmod 600 pem파일이름.pem 권한 변경해주면됨 또는 sudo 로 접속하면 됨 https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/codedeploy-agent-operations-install-ubuntu.html Ubuntu Server용 CodeDeploy 에이전트 설치 - AWS CodeDeploy 출력을 임시 로그 파일에 쓰는 것은 Ubuntu 20.04에서 install 스크립트..