PROGRAMMERS/KAKAO
-
[프로그래머스] [JAVA] [Level 2] [2022 KAKAO BLIND RECRUITMENT] 주차 요금 계산PROGRAMMERS/KAKAO 2022. 10. 21. 13:56
문제 설명 제한사항 입출력 예 import java.util.*; class Solution { // (String)시간을 (Int)min으로 바꿔주는 메소드 public int getMin(String time){ // ex) 15:30 t[0] = 15, t[1] = 30 String t[] = time.split(":"); // ex) int형으로 변환후 15 * 60 + 30 return Integer.valueOf(t[0])*60 + Integer.valueOf(t[1]); } public int[] solution(int[] fees, String[] records) { Map parking = new HashMap(); // 현재 파킹 중인 차들 Map times = new HashMap()..
-
[프로그래머스] [JAVA] [Level 2] [2022 KAKAO BLIND RECRUITMENT] k진수에서 소수 개수 구하기PROGRAMMERS/KAKAO 2022. 10. 12. 00:29
1. 에라토스테네스 체 알고리즘 import java.util.*; class Solution { // 에라토스 테네스 체 public static boolean Eratos(long n){ int a = (int) n; boolean arr[] = new boolean[a+1]; Arrays.fill(arr, true); arr[0] = arr[1] = false; for(int i=2; i
-
[프로그래머스] [JAVA] [Level 2] [2018 KAKAO BLIND RECRUITMENT] [1차] 뉴스 클러스터링PROGRAMMERS/KAKAO 2022. 10. 6. 23:46
import java.util.*; class Solution { public int solution(String str1, String str2) { // 소문자로 str1 = str1.toLowerCase(); str2 = str2.toLowerCase(); ArrayList lstr1 = new ArrayList(); ArrayList lstr2 = new ArrayList(); // str1 두글자씩 짜르기, "a-z"일 경우만 for(int i=0; i='a' && str1.charAt(i)='a' && str1.charAt(i+1)
-
[프로그래머스] [JAVA] [Level 2] [2019 카카오 개발자 겨울 인턴십] 튜플PROGRAMMERS/KAKAO 2022. 9. 28. 02:02
import java.util.*; class Solution { public int[] solution(String s) { // 칸을 나눌 곳을 '/' 로 치환 s = s.replace("},{","/"); // '{', '}' 문자 삭제 s = s.replaceAll("[{}]",""); // '/'을 기준으로 배열로만들어줌 String arr[] = s.split("/"); // 배열을 길이에 따라 정렬 Arrays.sort(arr,new Comparator(){ public int compare(String o1, String o2){ return Integer.compare(o1.length(), o2.length()); } }); ArrayList alist = new ArrayList();..
-
[프로그래머스] [JAVA] [Level 2] [2018 KAKAO BLIND RECRUITMENT] [1차] 캐시PROGRAMMERS/KAKAO 2022. 9. 24. 01:27
import java.util.*; class Solution { public int solution(int cacheSize, String[] cities) { int answer = 0; int hit = 1; int miss = 5; // LRU 알고리즘 구현을 위한 LinkedList LinkedList cache = new LinkedList(); // cacheSize가 0 일 경우 전부 cache miss if (cacheSize == 0) { answer = cities.length * miss; return answer; } for(String s : cities){ // 대문자로 통일 s = s.toUpperCase(); // 삭제가 성공하면 true반환 -> s가 이미 존재한다. if..
-
PROGRAMMERES Level 1 2022 KAKAO TECH INTERNSHIP 성격 유형 검사하기 (JAVA 자바)PROGRAMMERS/KAKAO 2022. 8. 19. 14:12
import java.util.*; class Solution { public String solution(String[] survey, int[] choices) { String answer = ""; HashMap hm = new HashMap(); // null값 방지 초기화 hm.put('R', 0); hm.put('T', 0); hm.put('C', 0); hm.put('F', 0); hm.put('J', 0); hm.put('M', 0); hm.put('A', 0); hm.put('N', 0); for(int i=0; i= hm.get('F')) answer += "C"; else answer += "F"; if(hm.get('J') >= hm.get('M')) answer += "J"; el..
-
PROGRAMMERES Level 1 2019 카카오 개발자 겨울 인턴십 JAVAPROGRAMMERS/KAKAO 2022. 7. 21. 17:42
import java.util.*; class Solution { public int solution(int[][] board, int[] moves) { int answer = 0; int count =0; boolean flag[][] = new boolean[board.length][board[0].length]; for(int i=0; i for each 사용 flag -> 사용한 board를 0으로 초기화 import java.util.*; class Solution { public int solution(int[][] board, int[] moves) { int answer = 0; //바구니 Stack basket = new Stack(); for(int move : moves) { for..