전체 글
-
[프로그래머스] 서버증설횟수 자바코딩테스트 2025. 4. 10. 09:38
https://school.programmers.co.kr/learn/courses/30/lessons/389479 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제players : 0시 ~ 24시까지 시간대별 사용자 수m : 서버증설 기준 . player >= m 일 경우 서버 증설 필요.k : 증설한 서버 유지 시간. k시간 경과 후 반납 시간대별 플레이어 수를 토대로 하루 중 총 증설한 서버 댓수를 구하시오. 접근players 와 동일한 길이의 int배열 addedServer를 하나 만든 후 증설한 서버댓수정보를 기록한다.k시간만큼 유지되므로 증설시작 ~ k시간만큼 addedServer에 서버댓수..
-
[프로그래머스] 완전범죄 자바코딩테스트 2025. 4. 9. 13:33
https://school.programmers.co.kr/learn/courses/30/lessons/389480 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제info는 아이템 별 흔적값들의 모음이며 info[i][0]은 A의 흔적값, [i][1]은 B의 흔적값이다.A의 누적 흔적값 >= n 일 때와 B의 누적 흔적값 >= m 일때 경찰에 발각된다.모든 물건을 훔치려고 할 때, 경찰에 발각되지 않는 선에서 A의 최소 누적 흔적값을 구하여라.단 A B 둘다 모두 훔칠 수 없는 경우 -1을 반환한다.접근1.info.length와 같은 길이의 String[] whoSteal을 하나 생성하여 해당 아이..
-
[프로그래머스] 폰켓몬 자바 Set코딩테스트 2025. 4. 8. 11:45
https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제numbers.length 마리의 폰켓몬 중 numbers.length / 2 마리만큼 가져갈 수 있다.이 때 가져갈 수 있는 폰켓몬의 최대 종류의 수를 구하시오.접근1. 종류의 수를 구하기 위해 numbers에서 중복을 제거한다 -> Set에 담는다.2. Set의 사이즈 = 총 종류의 수.3. 가져갈 수 있는 마리 수 = numbers.length / 24. 가져갈 수 있는 마리 수 와 Set의 사이즈 중 최소값을 반환한다.public int..
-
[프로그래머스] 2016년 자바 요일구하기 LocalDate getDayOfWeek코딩테스트 2025. 4. 8. 10:25
https://school.programmers.co.kr/learn/courses/30/lessons/12901 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제2016년의 1월 1일은 금요일이다. a는 월, b는 일 이며, 2016년 a월 b일의 요일을 구하시오.접근1. 연, 월, 일을 사용해 LocalDate date를 생성한다.2. date.getDayOfWeek().getValue() 로 요일 값을 얻는다.3. 일요일 ~ 토요일까지 값을 담은 배열에서 해당 요일을 꺼내 반환한다.public String solution(int a, int b) { String[] days = new..
-
[프로그래머스] 문자열 내 마음대로 정렬하기 자바 list.sort Comparator코딩테스트 2025. 4. 8. 09:40
https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제문자열로 구성된 배열에서 주어진 인덱스 n을 기준으로 각 단어별로 n번째 글자를 기준으로 오름차순으로 정렬하여 반환하시오. 제한사항인덱스 n의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다.접근list의 sort(Comparator.comparing) 을 활용해 특정 인덱스를 기준으로 정렬하게끔 작성하였다.public String[] solution(String[] strings, int n) { ..
-
[프로그래머스] 소수 찾기 자바 에라스토테네스의 체코딩테스트 2025. 4. 7. 19:50
https://school.programmers.co.kr/learn/courses/30/lessons/12921 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제1 ~ n 까지의 범위에서 소수의 갯수를 구하시오.접근1.기존에 사용했던 소수인지 체크하는 메서드를 활용하여 소수면 answer ++ 한다.public int solution(int n) { int answer = 0; for(int i = 1; i 발견된 문제n이 커질수록 매우 느려짐. 시간초과제안 : 에라스토테네스의 체 법칙 활용. ( i의 모든 배수는 i를 약수로 가진다.)수정public int solution2..
-
[프로그래머스] 시저암호 자바코딩테스트 2025. 4. 7. 19:20
https://school.programmers.co.kr/learn/courses/30/lessons/12926 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제s는 소문자와 대문자, 공백 3가지 요소로 구성된 문자열이다. n은 각 문자열을 뒷문자로 이동시킬 값이다.ex) n = 1, s = 'AB' -> answer = 'BC'제한사항1.'z' 와 'Z'의 다음값은 'a' 와 'A'이다.2.' '은 이동시켜도 변하지 않음. 접근1.s를 문자별로 확인해서 공백이 아니면2. 'z'나 'Z' 혹은 그 외의 경우에 이동처리를 한다. public String solution(String s, int n) {..
-
[프로그래머스] 이상한 문자 만들기 자바 toUpper / toLowerCase코딩테스트 2025. 4. 7. 13:55
https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제s는 1개이상의 단어로 구성되어 있다. 각 단어는" " 으로 구분한다.각 단어를 인덱스 기준으로 짝수는 대문자 홀수는 소문자로 변환해 반환하시오. 접근1. s를 " "기준으로 split2. for 반복문 내부에서 단어별로 index 체크3. index % 2 == 0 ? Character.toUpperCase(c) :Character.toLowerCase(c) 하는 로직으로 구성했다.public static String solution(Str..