SSAFY/SWEA

[SWEA] 1298 : 원재의 메모리 복구하기

믕비 2023. 4. 17. 19:53
반응형

https://swexpertacademy.com/main/talk/solvingClub/problemView.do?solveclubId=AV6kld8aisgDFASb&contestProbId=AV19AcoKI9sCFAZN&probBoxId=AV-4MojKLNADFATz&type=PROBLEM&problemBoxTitle=%5BD2~D3+%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4%5D+%EA%B8%B0%EC%B4%88+%EB%8B%A4%EC%A7%80%EA%B8%B0+Part4&problemBoxCnt=14 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

처음엔 0과 비교 후 다른 값이 나올 때마다 저장하여 값을 비교해준다. char을 사용하기 때문에 int와 비교하려면 '0'을 빼줘야 하는 것이 중요.

 

[내 코드]

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

public class Solution {

	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();

		int T = Integer.parseInt(br.readLine());
		for(int t = 1; t <= T; t++) {
			sb.append('#').append(t).append(' ');
			String memory = br.readLine();
			
			int result = 0;
			int num = 0;
			for(int i = 0; i < memory.length(); i++) {
				if(memory.charAt(i) - '0' != num) {
					result++;
					num = memory.charAt(i) - '0';
				}
			}
			sb.append(result).append('\n');
		}
		System.out.print(sb);
	}
}
반응형

'SSAFY > SWEA' 카테고리의 다른 글

[SWEA] 1229 : 암호문 2  (0) 2023.04.26
[SWEA] 1228 : 암호문 1  (0) 2023.04.26
[SWEA] 1234 : 비밀번호  (0) 2023.04.26
[SWEA] 1206 : View  (0) 2023.04.17
[SWEA] 1491 : 원재의 벽 꾸미기  (0) 2023.04.17