본문 바로가기

전체 글97

[JAVA] 예제로 Hash map 공부하기 [문제] 해시 포켓몬 문제 문제 설명 홍 박사님은 당신에게 자신의 연구실에 있는 총 N마리 포켓몬 중에서 N/2마리를 가져가도 좋다고 했다. 홍박사님은 연구실의 포켓몬 종류에 따라 번호를 붙였다. 같은 종류의 포켓몬은 같은 번호를 가지고 있다. 당신은 최대한 다양한 종류의 포켓몬을 가지길 원하기 때문에 최대한 많은 포켓몬을 포함해서 N/2마리를 선택하려고 한다. N마리 포켓몬의 종류 번호가 담긴 배열 nums가 매개변수로 주어질 때, N/2마리의 포켓몬을 선택하는 방법 중 가장 많은 종류의 포켓몬을 선택하는 방법을 찾아 종류 번호의 개수를 return하도록 solution 함수를 완성하라. 코드 import java.util.*; class Solution { public int solution(int[.. 2023. 7. 25.
플레이데이터 데이터 엔지니어링 4주차 회고 일주일 동안 한 일 자바스크립트의 심화 부분을 배웠다. 이로써 '혼자서 공부하는 자바' 책을 완독하였다. 주말에 있는 정보처리기사 실기 시험을 준비했다. 그리고 코딩테스트 문제를 30문제쯤 풀었다. 좋았던 점, 내가 잘한 점 내가 헷갈리고, 공부한 것을 빠짐없이 기록한 부분에서 잘했다고 하고 싶다. 그리고 좋았던 점은 제법 친구들이 생겨 함께 공부하니 더 재미있다는 것이다. 아쉬웠던 점 너무 피곤하다. 평일에 영혼을 갈아 넣는 수준이었다. 쉬는 시간마다 기절이다. 개선할 점 목표는 잘 세우지만 달성도는 80쯤 되는 것 같다. 내가 할 수 있는 계획을 세우고 달성할 것. 다음주 계획 코딩테스트 스터디를 할 예정이다. 규칙을 잘 세우고 준비를 해가야 겠다. 그리고 html 수업을 위해 인프런 강의를 예습해갈.. 2023. 7. 24.
배열의 선언과 초기화 예제에 적용해보기 문제 코드 public String[] solution(String[] strArr) { String[] answer = new String[strArr.length]; //배열 초기화 for (int i = 0; i < strArr.length; i++) { answer[i] = ""; } for(int i = 0 ; i 2023. 7. 21.
예제로 arrayList 공부하기 import java.util.ArrayList; public class ListPractice1 { public int[] solution(String myString) { ArrayList b = new ArrayList (); int length = 0; //나눠서 리스트에 저장하기 for(char ch : myString.toCharArray()){ if(ch != 'x'){ length++; }else{ b.add(length); length = 0; } } //마지막 length 넣기 if(length>=0){ b.add(length); } //리스트를 answer배열에 넣기 int[] answer = new int[b.size()]; for(int i =0; i 2023. 7. 19.
trim() split("\\s") split("\\s+") trim() 문자열의 앞 뒤의 공백을 지워주는 메소드 String w = " hello "; w.trim(); //hello split("\\s") 문자열 사이의 공백을 지워주는 메소드 String w2 = "hello world"; w2.split("\\s"); //helloworld split("\\s+") 문자열 사이의 공백 문자열을 지워주는 메소드 String w3 = "hellojavagood"; w3.split("\\s+"); //hellojavagood //split("\\s") 사용하면 공백 문자열도 인식해서 "hello","","","java","","","good"으로 나온다. 2023. 7. 18.
Arrays.sort() vs. Collections.sort() Arrays.sort() 원시 데이터 타입 배열(int[], double[], char[] 등)을 정렬할 때 사용한다. int[] num = {4, 2, 6, 1, 3, 5}; Arrays.sort(num); //{1, 2, 3, 4, 5, 6} Collections.sort() 객체 타입 리스트를 정렬하는 데 사용한다. List num = new ArrayList (Arrays.asList(4, 2, 6, 1, 3, 5)); Collections.sort(num); // [1, 2, 3, 4, 5, 6] **메서드 사용하려면 각각 util에서 mort해줘야함! **기본 값은 오름차순! 내림차순은 comparator 생성해서 해보기.. 2023. 7. 18.