문제
https://www.acmicpc.net/problem/15886
풀이(20분)
import java.util.*;
import java.lang.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
String map = br.readLine();
// "EW"를 기준으로 나누고, 빈 문자열도 유지
String[] parts = map.split("EW", -1);
// 등장 횟수 = 배열 길이 - 1
int res = parts.length - 1;
System.out.println(res);
}
}
문제 풀이 전략
길지도 않은 코드를 작성하는데 시간이 꽤 걸렸다.
아이디어를 생각하는데 오래 걸린걸까?? 아니었다.
split에 대한 정확한 이해가 부족해서 발생한 문제였다.
아래 글을 참고하여 split에 대해 정확히 이해하도록 하자.
'문제 풀이 > 백준' 카테고리의 다른 글
[백준] 13424번. 비밀 모임(JAVA) (1) | 2025.08.10 |
---|---|
[백준] 5052번. 전화번호 목록(JAVA) (1) | 2025.08.10 |
[백준] 3165번. 5(JAVA) (0) | 2025.08.08 |
[백준] 15993번. 1, 2, 3 더하기 8(JAVA) (3) | 2025.08.08 |
[백준] 1749번. 점수따먹기(JAVA) (2) | 2025.08.08 |