본문 바로가기
반응형

Blog/TIL35

[240616] 문자열 자르기 🔶substring≣ 목차/ 오늘의 TIL /Substring문자열 잘라서 비교 가능import java.util.*;public class Main { /** * @param msg 문자열 * @return map key 배열 */ public static int[] solution(String msg) { Map alphabet = new LinkedHashMap(); //알파벳 초기화 for (int i = 0; i result = new ArrayList(); int idx = 0; //msg 문자열 길이 -1 만큼 진행(문자열 두 글자 이상씩 비교 필요) while (idx KA 저장.. 2024. 6. 16.
[240614] stream, lombok 🔶stream🔶lombok≣ 목차/ 오늘의 TIL /Streamstream 사용.collect의 groupingBy 속성을 통해 value로 묶고, value에 따른 개수를 mapping, counting()을 통해 구한다.{key, value} 형태의 값으로 리턴되고, 그 중 value를 다시 stream해서 .reduce를 통해 최종 값을 구할 수 있다.초기 변수 값은 1L이고, (x * (y + 1)) 를 구한 후, 최종 값에서 -1를 뺀다.import java.util.*;import static java.util.stream.Collectors.*;class Solution { /** * @param clothes 의상 배열[의상의 이름, 의상의 종류] * @return .. 2024. 6. 14.
[240613] java8 stream 🔶stream≣ 목차/ 오늘의 TIL /Stream//모든 코스 후보에 대해서for (HashMap count : courseMap.values()) { count.values() .stream() .max(Comparator.comparingInt(o -> o)) //가장 빈도수가 높은 코스를 찾음 .ifPresent(cnt -> count.entrySet() //코스에 대한 메뉴 수가 가능할 때만 .stream() //최소 2명 이상의 손님으로부터 주문된 단품 메뉴 조합에 대해서만 .filter(entry -> cnt.equals(en.. 2024. 6. 13.
[240612] swagger ui api 사용하기 🔶해시≣ 목차/ 오늘의 TIL /해시https://school.programmers.co.kr/learn/courses/30/lessons/92334import java.util.*;class Solution { /** * @param id_list 유저 ID * @param report 유저가 신고한 ID * @param k k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송한다. * @return 정지 사실을 메일로 받은 횟수 배열 */ public static int[] solution(String[] id_list, String[] report, int k) { //신고당한 유저 .. 2024. 6. 12.
[240611] 해시맵 활용 🔶코딩테스트≣ 목차/ 오늘의 TIL /코딩테스트해시 1최종적으로 구하고자 하는 것입력 값 중 수정되지 않는 것입력 값 중 수정되는 것입력 값이 수정될 때 영향 받는 것입력 값이 수정되는 조건https://school.programmers.co.kr/learn/courses/30/lessons/42888리팩토링Enter == Change 동일한 명령어로 취급해도 된다.명령어에 관한 문자열은 해쉬맵으로 처리할 수 있다.더보기import java.util.*;class Solution { /** * @param record 채팅방에 들어오고 나가거나, 닉네임을 변경한 기록이 담긴 문자열 배열 * @return 최종적으로 방을 개설한 사람이 보게 되는 메시지 */ pub.. 2024. 6. 11.
[240610] 유스케이스 다이어그램을 작성해보다 🔶해시🔶유스케이스≣ 목차/ 오늘의 TIL /해시https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr풀이import java.util.HashMap;import java.util.Map;class Solution { /** * @param want 원하는 제품 * @param number 원하는 제품의 수량 마트 할인 제품 * @param discount 회원등록 날짜의 일수 * @return */ pu.. 2024. 6. 10.
[240609] 배울 게 태산 🔶해시≣ 목차/ 오늘의 TIL /해시해시 함수를 사용해서 변환한 값을 인덱스로 삼아 키와 값을 저장해서 빠른 데이터 탐색을 제공하는 자료구조이다.해시는 키(key)를 활용해 데이터 탐색을 빠르게 할 수 있다.키와 데이터를 일대일 대응하여 저장한다. 해시 함수나눗셈법곱셈법문자열 해싱해시는 단방향으로 동작한다.해시테이블: 키와 대응한 값이 저장되어 있는 공간. 각 데이터를 '버킷' 이라고 한다. 충돌 처리체이닝해시 테이블 공간 활용성이 떨어짐검색 성능이 떨어짐개방 주소법선형 탐사 방식이중 해싱 방식 자바에서 HashSet, HashMap 이라는 표준 API를 제공한다.HashMap 클래스는 체이닝을 사용하여 해시 충돌을 처리하는데, 충돌 발생 시 데이터 접근 시간 복잡도가 O(N)으로 늘어나는 문제가 있으.. 2024. 6. 9.
[240608] 환경설정 끄적끄적 🔶코딩테스트🔶JPA≣ 목차/ 오늘의 TIL /코딩테스트https://school.programmers.co.kr/learn/courses/30/lessons/42583 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr성공import java.util.ArrayDeque;class Solution { /** * @param bridge_length 다리에 올라갈 수 있는 최대 트럭 수, 다리 길이 * @param weight 다리 최대 하중 * @param truck_weights 트럭 무게 * @return 모든 트럭이 다리.. 2024. 6. 8.
[240607] queue 복습2 🔶코딩테스트≣ 목차/ 오늘의 TIL /코딩테스트정답모든 배열을 Deque로 변경해서 비어있으면 모든 수를 이용해 카드를 만들 수 있는 경우이다.import java.util.*;class Solution { public String solution(String[] cards1, String[] cards2, String[] goal) {ArrayDeque cardsDeque1 = new ArrayDeque(Arrays.asList(cards1)); ArrayDeque cardsDeque2 = new ArrayDeque(Arrays.asList(cards2)); ArrayDeque goalDeque = new ArrayDeque(Arrays.asList(goal)); .. 2024. 6. 7.
728x90
반응형