반응형

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class BaekjoonAlgo_2941 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		
		String str = sc.next();
		int count = 0;
		
		String[] croAlpha = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="};
		
		for(int i=0;i<croAlpha.length;i++) {	
			
			Pattern p = Pattern.compile(croAlpha[i]);
			Matcher m = p.matcher(str);
			
			for (int j = 0; m.find(j); j = m.end()) {
			    count++;
			    str = str.replaceAll(croAlpha[i], " ");
			}
		}
		
		str = str.replaceAll(" ", "");
		char[] arr = str.toCharArray();
		
		for(int i=0;i<arr.length;i++) {
			count++;
		}
		
		System.out.println(count);
	}
}
반응형

'알고리즘 > Baekjoon' 카테고리의 다른 글

[Baekjoon] #2571 수 정렬하기 2  (0) 2022.03.12
[Baekjoon] #1476 날짜 계산  (0) 2022.03.11
[Baekjoon] #1316 그룹 단어 체커  (0) 2022.03.08
[Baekjoon] #5622 다이얼  (0) 2022.03.08
[Baekjoon] #1152 단어의 개수  (0) 2022.03.07
반응형

import java.util.Scanner;

public class BaekjoonAlgo_1316 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		
		int testCase = sc.nextInt();
		int groupWord = 0;
		
		for(int i=0;i<testCase;i++) {
			String str= sc.next();
			
			boolean[] alpha = new boolean[26];
			char[] arr= str.toCharArray();
			char prev= ' ';
			char now = ' ';
			
			for(int j=0;j<arr.length;j++) {
				now = arr[j];
				
				// 이미 나온 문자 체크
				if(alpha[now -'a']) {
					// 앞글자와 다른 글자면 해당 문자 false 처리
					if(prev != now) {
						alpha[now-'a'] = false;
					}  
				} else {
					alpha[now-'a'] = true;
				}
				
				prev= arr[j];
				
				if(!alpha[now-'a']) break;
				else if(j==arr.length-1) groupWord++;
			}
		}
		
		System.out.println(groupWord);
	}

}
반응형

'알고리즘 > Baekjoon' 카테고리의 다른 글

[Baekjoon] #1476 날짜 계산  (0) 2022.03.11
[Baekjoon] #2941 크로아티아 알파벳  (0) 2022.03.10
[Baekjoon] #5622 다이얼  (0) 2022.03.08
[Baekjoon] #1152 단어의 개수  (0) 2022.03.07
[Baekjoon] #1157 단어 공부  (0) 2022.03.06
반응형

import java.util.Scanner;

public class BaekjoonAlgo_5622 {
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		String str = sc.next();
		char[] arr = str.toCharArray();
		
		int result = 0;
		
		for(int i=0;i<arr.length;i++) {
			if((int)arr[i] <68) result +=3;
			else if((int)arr[i] < 71) result +=4;
			else if((int)arr[i] < 74) result +=5;
			else if((int)arr[i] < 77) result +=6;
			else if((int)arr[i] < 80) result +=7;
			else if((int)arr[i] < 84) result +=8;
			else if((int)arr[i] < 87) result +=9;
			else if((int)arr[i] < 91) result +=10;
		}
		
		System.out.println(result);
	}
}

 

반응형
반응형

import java.util.Scanner;

public class BaekjoonAlgo_1152 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner sc = new Scanner(System.in);
		
		String str= sc.nextLine();
		String[] arr =str.split(" ");
		
		int result = arr.length;
		
		for(int i=0;i<arr.length;i++) {
			if(arr[i].equals("")) {
				result-=1;
			}
		}
		
		System.out.println(result);
	}

}
반응형

'알고리즘 > Baekjoon' 카테고리의 다른 글

[Baekjoon] #1316 그룹 단어 체커  (0) 2022.03.08
[Baekjoon] #5622 다이얼  (0) 2022.03.08
[Baekjoon] #1157 단어 공부  (0) 2022.03.06
[Baekjoon] #2675 문자열 반복  (0) 2022.03.05
[Baekjoon] #2606 바이러스  (0) 2020.09.02
반응형

import java.util.Scanner;

public class BaekjoonAlgo_1157 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		
		String str = sc.next();
		char[] arr = new char[26];
		
		for(int i=0;i<str.length();i++) {
			if('A' <= str.charAt(i) && str.charAt(i) <= 'Z') {
				arr[str.charAt(i) - 'A']++;
			} else {
				arr[str.charAt(i) - 'a']++;
			}
		}
		
		int max = -1;
		char finalChar = '?';
		
		for(int i=0;i<arr.length;i++) {
			if(arr[i] > max) {
				max = arr[i];
				finalChar = (char)(i+65);
			}
			else if(arr[i] == max) {
				finalChar = '?';
			}
		}
		
		System.out.println(finalChar);
	}

}
반응형

'알고리즘 > Baekjoon' 카테고리의 다른 글

[Baekjoon] #5622 다이얼  (0) 2022.03.08
[Baekjoon] #1152 단어의 개수  (0) 2022.03.07
[Baekjoon] #2675 문자열 반복  (0) 2022.03.05
[Baekjoon] #2606 바이러스  (0) 2020.09.02
[Baekjoon] #3184 양  (0) 2020.04.28

+ Recent posts