본문 바로가기

분류 전체보기

(111)
Day + 8 1. 문자열 내림차순으로 배치 import java.util.*; class Solution { public String solution(String s) { String answer = ""; String[] str = s.split(""); Arrays.sort(str, Collections.reverseOrder()); for(String a : str) { answer += a; } return answer; } } 문자열 s를 문자열 배열로 split을 사용해서 한글자씩 넣기 -> 배열정렬(reverseOrder사용) foreach문사용 배열을 순회하면서 한글자씩 답으로 합쳐 출력 char[] sol = str.toCharArray(); Arrays.sort(sol); return new Str..
Day + 7 알고리즘 문제가 점점 어렵게 느껴져서 빨리 그만풀고싶다..... 1. 제일 작은 수 제거하기 class Solution { public int[] solution(int[] arr) { // 배열의 길이가 1일때는 -1 반환 if(arr.length == 1){ int[] answer = {-1}; return answer; } // 배열의 길이가 1이 아닐때 제일 작은수 제거하기 int[] answer = new int[arr.length - 1]; int min = arr[0]; // 반복문으로 제일 작은수 비교하기 for(int i = 0; i < arr.length; i++) { min = Math.min(min, arr[i]); } // 반복문 사용을 위한 변수 int index = 0; for..
Collection - List(1) 1. Collection 배열의 크기를 유동적으로 변경할 수 없는 문제 -> 배열의 크기를 크게 늘릴 수 있으나 그렇게 되면 프로그램을 실행할 때 필요 없는 메모리 공간까지 할당받아 사용하는 비효율적인 상황을 초래 Collection은 자료구조를 도와주는 도구 Collection Interface를 구현한 구현체는 java.util.package에 포함 2. List 순서가 있는 자료구조를 만들 때 List Interface 구현 List Interface를 구현한 클래스는 ArrayList, LinkedList, Vector, Stack 등이 있음 3. ArrayList ArrayList는 가변 배열이라고 볼 수 있음 ArrayList 인스턴스가 생성되면 기본값(최초 10) 또는 사이즈(직접 지정가능)..
Day + 6 매니저님 피드백으로 공부방법? 순서를 변경해보기 알고리즘 문제푸는양 늘리기 계산기 클래스 분리해서 구현 연습하기 야구게임 클래스 분리해서 구현 연습하기 디버깅 해보는 것 연습하기 1. 정수 내림차순 배치 String[] str = String.valueOf(n).split(""); Arrays.sort(str); StringBuilder sb = new StringBuilder(); for (String aStr : str) { sb.append(aStr); } return Long.parseLong(sb.reverse().toString()); 입력되는 long형 정수 n -> string 형식으로 변환해 배열에 넣는데 -> split() 메서드로 나눠서 넣기 (이때 "" 넣으면 한글자씩 분리되는듯?)..
Day + 5 1. 알고리즘 문제풀이 주차 구현하기 어려웠던 것 정리하기 - 자릿수 더하기 String num = Integer.toString(n); for (int i = 0; i String 타입으로 변환(num) for문 사용해서 num의 길이만큼 돌면서 -> substring 메서드 사용해서 i자리부터 i+1자리까지 잘라서 -> Int로 형변환해서 답에 더해주기 // substring 사용법 String substring(int startIndex); String substring(int startIndex, int endIndex); subs..