SW Expert Academy - 1289번(원재의 메모리 복구하기)

최지홍·2022년 2월 5일
0

SW Expert Academy

목록 보기
1/36

문제 출처: https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV19AcoKI9sCFAZN&categoryId=AV19AcoKI9sCFAZN&categoryType=CODE&problemTitle=%EC%9B%90%EC%9E%AC&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Solution {

    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(reader.readLine());
        StringBuilder sb = new StringBuilder();
        int num = 1;
        while (N-- > 0) {
            int count = 0;
            char[] target = reader.readLine().toCharArray();
            if (target[0] == '1')
                count++;
            for (int i = 0; i < target.length - 1; i++) {
                if (target[i] != target[i + 1]) {
                    count++;
                }
            }
            sb.append("#").append(num++).append(" ").append(count).append("\n");
        }

        System.out.println(sb);
    }

}

  • 간단히 풀 수 있는 문제였다.
  • 처음이 0인 경우, 수가 바뀌는 경우를 카운트하고, 처음이 1인 경우 처음 한번 카운트를 증가해준다.
profile
백엔드 개발자가 되자!

0개의 댓글