[알고리즘] SWEA - 1289 (원재의 메모리 복구하기) / 자바

배고픈메꾸리·2021년 2월 1일
0

알고리즘

목록 보기
11/128
import java.util.Scanner;

class Solution{
	public static void main(String args[]) throws Exception{
		Scanner sc = new Scanner(System.in);
		int T;
		T=sc.nextInt();
		
		for(int test_case = 1; test_case <= T; test_case++){
			char[] c = sc.next().toCharArray();
            		char temp = '0';
            		int count = 0;
            		for(int i = 0 ; i < c.length ; i++){
                		if(c[i] != temp){
	                   	 temp =c[i];
    	                  	 count ++;
                		}
			}
             System.out.println("#"+test_case  + " " + count);
		}
	}
}
//다른 풀이
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;

public class Test_2751 {
	public static void  main(String[] args) throws Exception{
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int TC = Integer.parseInt(br.readLine());
        StringBuilder sb = new StringBuilder(); //초기엔 16칸 만듬 
        
        for(int testCase = 1; testCase <= TC; testCase++) {
        	String val = br.readLine(); // "0011"
        	int cnt = 0;
        	
        	char pre = '0';
        	for (int i = 0 ; i< val.length(); i++) {
        		if (pre != val.charAt(i)) {
        			cnt++;
        			pre=val.charAt(i);
        			}
        		}
        	//sb.append("#"+testCase+" "+cnt);  이건 "#"+testCase+" "+cnt 라는 새로운 객체를 만드는 것이기 때문에 바보같은 코드
        	sb.append('#').append(testCase).append(" ").append(cnt).append("\n");  // sb가 return됨
        	
        	}
        	System.out.print(sb);
        
	} // end of main
}//end of Class
profile
FE 개발자가 되자

0개의 댓글