문제 풀이/백준

[백준] 15886번. 내 선물을 받아줘 2(JAVA)

27200 2025. 8. 9. 11:01

문제

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에 대해 정확히 이해하도록 하자.