코딩테스트

JAVA - 백준 : 10987, 29725

whyHbr 2024. 3. 24. 13:57
728x90
반응형

https://www.acmicpc.net/problem/10987

 

10987번: 모음의 개수

알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 모음(a, e, i, o, u)의 개수를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

import java.util.Scanner;

public class BOJ10987 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String n = sc.nextLine();
        int count =0;
        for(int i=0; i< n.length(); i++){
            if(n.charAt(i) ==('a')){
                count ++;
            }else if(n.charAt(i) ==('e')){
                count ++;
            }else if(n.charAt(i) ==('i')){
                count ++;
            }else if(n.charAt(i) ==('o')){
                count++;
            }else if(n.charAt(i) ==('u')){
                count ++;
            }
        }
        System.out.println(count);
        sc.close();
    }
}
import java.util.Scanner;

public class BOJ10987_and {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String n =sc.nextLine();
        int count =0;
        for( int i=0; i< n.length(); i++){
            if( n.charAt(i) =='a'|| n.charAt(i) =='e'|| n.charAt(i) =='i' ||n.charAt(i) =='o'|| n.charAt(i) =='u'){
                count ++;
            }
        }
        System.out.println(count);
    }
}

 

10987 

문자를 입력받고 특정 문자가 들어오면 +1 해서 특정 문자의 수를 출력

 

 

public class BOJ29725 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int count =0;

        for(int i = 0; i < 8; i++) {
            String a = sc.next();
            for(int j = 0; j < a.length(); j++) {
                if(a.charAt(j) == 'K') {
                    count += 0;
                }else if(a.charAt(j) == 'P') {
                    count += 1;
                }else if(a.charAt(j) == 'N') {
                    count += 3;
                }else if(a.charAt(j) == 'B') {
                    count += 3;
                }else if(a.charAt(j) == 'R') {
                    count += 5;
                }else if(a.charAt(j) == 'Q') {
                    count += 9;
                }else if(a.charAt(j) == 'k') {
                    count -= 0;
                }else if(a.charAt(j) == 'p') {
                    count -= 1;
                }else if(a.charAt(j) == 'n') {
                    count -= 3;
                }else if(a.charAt(j) == 'b') {
                    count -= 3;
                }else if(a.charAt(j) == 'r') {
                    count -= 5;
                }else if(a.charAt(j) == 'q') {
                    count -= 9;
                }
            }
        }

        System.out.println(count);
    }
}

29725 : 대문자는 특정 숫자를 더하고, 소문자는 특정 숫자를 빼서 결과 값을 출력

 

 

둘 다 charAt() 을 사용해 문자를 판별. 

728x90