https://www.acmicpc.net/problem/9933 StringBuilder에 대해 모르는 부분이 많아 정리해보았다.StringBuilderJava에서 String을 수정할 수 있는 가변 클래스String은 불변(immutable) 객체이므로 한번 생성된 문자열을 직접 변경할 수 없는데, StringBuilder는 메모리 낭비 없이 문자열을 수정할 수 있는 기능을 제공StringBuilder는 문자열을 빈번하게 수정하는 경우 유리특히 반복문에서 문자열을 계속 추가, 수정할 때 효율적String과 달리 StringBuilder는 mutable 하여 문자열의 변경이 가능함동기화가 되어 있지 않으므로(Thread-safe하지 않음) 멀티스레드 환경에서 사용하려면 StringBuffer를 사용..
coding_test
https://www.acmicpc.net/problem/25593 해시를 공부하면서 유용했던 메소드들을 이곳에 다시 재정리해본다.Map.put(K key, V value) : 키와 값 추가Map.putIfAbsent(K key, V value) : 특정 키가 없을 때만 키와 값을 추가 Map.get(Object key) : 키값 1개 반환Map.getOrDefault(Object key, V defaultValue): 특정 키가 없을 때 기본값 반환 Map.keySet() : 모든 키를 Set 형태로 반환 => for(String key:map.keySet()){}Map.values() : 모든 값을 Collection 형태로 반환 =>for(String value:map.values()){}Map...
https://www.acmicpc.net/problem/31562어제는 백준에서 한 줄에 공백으로 구분되어 입력받은 값을 String.split()를 이용해 배열에 저장했다.String[] morseCode = br.readLine().split(" ");오늘은 공백으로 구분된 입력값을 StringTokenizer.nextToken()를 이용해 저장해 사용해보겠다.StringTokenizer st = new StringTokenizer(br.readLine());int T = Integer.parseInt(st.nextToken()); 1) 내가 구현한 코드import java.util.*;import java.io.*;public class Main { public static void mai..
1) 자바의 List 객체List temp = List.of("123", "123123");System.out.println(temp);이 코드에서 List.of("123", "123123")는 불변 리스트를 생성하며,이 리스트는 [123, 123123] 형태로 출력된다.System.out.println 메서드가 List 객체를 출력할 때, 내부적으로 toString 메서드를 호출하여 [ ] 형태로 각 요소를 쉼표로 구분하여 출력한다.출력 예시[123, 123123] 2) 자바의 String 배열String[] fruits = br.readLine().split(" ");System.out.println(fruits);여기서는 split(" ")을 통해 문자열 배열 String[ ]을 생성했다.Sys..
https://www.acmicpc.net/problem/27160 1) 내가 구현한 코드과일의 종류 상관없이 입력받은 과일만큼 과일의 갯수가 업데이트 되도록 구현함import java.util.*;import java.lang.*;import java.io.*;class Main { public static void main(String[] args) throws Exception{ // List temp = List.of("123", "123123"); // System.out.println(temp); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ..

https://www.acmicpc.net/problem/29701 classs명은 반드시 Main 이어야 한다.main문 자체가 static 함수이므로 거기서 사용하는 전역변수 및 모든 함수 또한 static이어야 한다. 입출력 속도를 위해 BufferedReader, BufferedWriter 를 사용한다.BufferedReader 사용하려면 main클래스에 throws IOException을 추가한다.Main 이외의 클래스를 추가로 쓰고싶다면 public이 아닌 클래스 혹은 Inner 클래스를 쓰면 된다.한 줄에 여러 데이터가 입력받는 경우가 종종 있는데 StringTokenizer를 이용해서 각 데이터를 분할하고 취득하자.아래의 블로그 링크를 참고하면 도움이 많이 된다. feat. 99클럽장 동찬..
https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr1) 내가 구현한 코드import java.util.*;class Solution { public int solution(String[][] clothes) { int answer = 1; // "type" : count Map clothMap = new HashMap(); for(String[] cloth:clothes){ ..
https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr1) 내가 구현한 코드아래의 경우 특수한 경우가 아니더라도 Map으로 매핑만 잘 해준다면 규칙에 맞는 단어 출력 가능함import java.util.regex.Pattern;import java.util.*;class Solution { private static final Map map = new HashMap(); static { map.put("zero", "0"); map.put("one", "1"..