문자열42 [백준] 2743번 - 단어 길이 재기 [Java] https://www.acmicpc.net/problem/2743 1. 아이디어 String의 length()를 이용하면 길이를 구할 수 있다.2. 문제풀이 아이디어 그대로 풀면 된다.3. 코드 import java.io.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String input = br.readLine(); System.out.println(input.length()); }}4. 후기 2024. 12. 29. [백준] 19583번 - 싸이버개강총회 [Java] https://www.acmicpc.net/problem/19583 1. 아이디어 String의 compareTo 메서드와 Set 자료구조를 통해 출석이 확인된 학회원의 수를 구할 수 있다.2. 문제풀이 HH:MM 형식의 문자열은 String의 compareTo 메서드로 비교를 하면 시간순(사전순)으로 비교할 수 있다. 이를 활용해서 채팅이 출석 기준이 되는 시간에 기록된 채팅인지 파악했다. 개강총회 시작 전에 채팅 기록을 남긴 학회원을 entry에 담고, 개강총회를 끝내고 나서 스트리밍을 끝낼 때까지 채팅 기록을 남긴 학회원을 exit에 담은 후 retainAll 메서드로 교집합을 구해서 크기를 출력하는 방식으로 구현했다.3. 코드 import java.io.*;import java.util.*;pu.. 2024. 12. 24. [백준] 11656번 - 접미사 배열 [Java] https://www.acmicpc.net/problem/11656 1. 아이디어 String의 substring 메서드를 이용해서 접미사를 간단하게 추출할 수 있다.2. 문제풀이 substring 메서드로 뽑은 접미사를 List에 넣은 후 정렬하는 방식으로 구현했다.3. 코드 import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new Buffere.. 2024. 12. 23. [백준] 2857번 - FBI [Java] https://www.acmicpc.net/problem/2857 1. 아이디어 String의 contains 메서드를 활용하면 특정 문자열이 포함되었는지 알 수 있다는 점을 활용했다.2. 문제풀이 이름을 입력받아서 FBI라는 문자열이 포함됐는지 판단하는 과정을 반복하고, FBI라는 문자열이 하나도 포함되지 않으면 HE GOT AWAY!를 출력하도록 구현했다.3. 코드 import java.io.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); B.. 2024. 12. 9. [백준] 9996번 - 한국이 그리울 땐 서버에 접속하지 [Java] https://www.acmicpc.net/problem/9996 1. 아이디어 String의 startsWith, endsWith 메서드를 활용하면 간단하게 패턴이 일치하는지 확인할 수 있다.2. 문제풀이 패턴 매칭을 할 때 접두사와 접미사 사이에 공백 또는 문자나 문자열이 와야 일치하는 파일 이름이어서 파일 이름이 접두사 길이와 접미사 길이의 합보다 길거나 같아야 한다는 점에만 주의하면 간단하게 해결할 수 있다. ex) ab*ba 일 때 aba는 일치하지 않음3. 코드 import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { Buff.. 2024. 12. 6. [백준] 1541번 - 잃어버린 괄호 [Java] https://www.acmicpc.net/problem/1541 1. 아이디어 뺄셈 기호 사이의 수를 먼저 더하고 빼는게 최소값이 된다는 점을 활용한다.2. 문제풀이 수와 덧셈 기호로 이루어진 문자열을 파싱해서 합을 구하는 sum 메서드를 먼저 만들었다. 이후 뺄셈 기호로 주어진 입력을 파싱하고 첫 토큰의 합에서 나머지 토큰들의 합을 빼주면 된다.3. 코드 import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.i.. 2024. 12. 2. 이전 1 2 3 4 다음