JAVA/Coding Test Study151 [Lv.2] 프로그래머스 - 튜플 : Java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이해하기 처음에 풀었던 방법은 다음과 같았다. s를 char 배열로 만든다. list를 두 개 만든다. for문으로 char 배열을 순회한다. c가'{'이 아니고 ','도 아니고, '}'도 ㅏ니라면 list2.add(c - '0') c가 '}'라면 해당 배열의 끝을 만난 것이라고 판단 int 배열에 list2를 옮겨 담아서 list.add() list2.clear() list를 길이 순서대로 정렬 for문을 돌며 answer에 들어있지 않은 숫자를 add return answer 사실상 스트링을 어떻게 배열로.. 2024. 4. 15. [Lv.2] 프로그래머스 - H-Index : Java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이해하기 처음엔 citations를 오름차순 정렬하고, for문으로 순회하면서 각각을 count하였는데 효율성에서 실패하였다. 그리고 사실 문제도 제대로 이해 못한 듯하다... 어떤 과학자가 발표한 논문 n편 중, h회 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었을 때, h의 최대값 을 구해야하는데 말이 좀 어려웠다. 참고한 블로그⬇️ [프로그래머스] H-Index - Java https://programmers.co.kr/learn/courses/30/lessons/42747 코딩테스.. 2024. 4. 15. [Lv.3] 프로그래머스 - 단속카메라 : Java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이해하기 {{-20, -15}, {-14, -5}, {-18, -13}, {-5, -3}} 을 진출 지점을 기준으로 정렬한다. 첫번째 줄의 진출 지점에 일단 카메라를 설치한다. -15 지점에 카메라를 설치하면 두번째 줄까지 커버 가능하기에 두번째 줄에는 카메라를 설치할 필요가 없다. 세번째 줄은 커버되지 않으므로 진출 지점에 카메라를 설치한다. -5 지점에 카메라를 설치하면 네번째 줄까지 커버 가능하기에 네번째 줄에는 카메라를 설치할 필요가 없으니 총 2대만 설치하면 된다. 문제풀이 import java.ut.. 2024. 4. 15. [Lv.2] 프로그래머스 - 큰 수 만들기 : Java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이해하기 참고한 블로그⬇️ [프로그래머스] 큰 수 만들기 -Java https://programmers.co.kr/learn/courses/30/lessons/42883 코딩테스트 연습 - 큰 수 만들기 programmers.co.kr 문제 문제 설명 어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다. 예 hyojun.tistory.com 진짜... 진짜 감이 안 왔던 문제...! 사실 위 블로그를 보고도 정확히 이해하지는 못했다 ㅜㅅㅜ 전체 길이 - k번 비교할 수 있도록 .. 2024. 4. 15. [Lv.1] 프로그래머스 - 예산 : Java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이해하기 분명 풀 수 있을 것 같은데 처음에 왠지 감이 안 잡혀서 답답했던 문제 d 배열을 오름차순으로 정렬 앞에서부터 budget에서 하나씩 뺌 만약 계산한 budget이 0보다 작으면 해당 부서에 줄 수 없는 것이니 break 아니라면 answer++ 문제풀이 import java.util.*; class Solution { public int solution(int[] d, int budget) { int answer = 0; Arrays.sort(d); for (int i = 0; i < d.lengt.. 2024. 4. 15. [Lv.0] 프로그래머스 - 공백으로 구분하기 2 : Java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 참고한 블로그⬇️ [프로그래머스] Lv.0 공백으로 구분하기 2.java 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges velog.io "\\s+"는 하나 이상의 공백을 의미한다. 몰랐던 개념이라 정리! 문제풀이 class Solution { public String[] solution(String my_string) { String[] answer = my_string.trim().split("\\s+"); return ans.. 2024. 4. 15. 이전 1 ··· 12 13 14 15 16 17 18 ··· 26 다음