본문 바로가기
algorithm solving/general

1.문자 찾기

by 일상코더 2022. 9. 26.
 

설명

한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요.

 

대소문자를 구분하지 않습니다.문자열의 길이는 100을 넘지 않습니다.

 

입력

첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다.

문자열은 영어 알파벳으로만 구성되어 있습니다.

 

출력

첫 줄에 해당 문자의 개수를 출력한다.

예시 입력 1 

Computercooler
c

예시 출력 1

2

 

1. 첫번째 방법

import java.util.Scanner;

public class Main {
     public int solution(String str, char t) {
        int result = 0 ;
        //입력받은 문자열, 문자 대문자로 변환
        str = str.toUpperCase();
        t = Character.toUpperCase(t);

        for(int i = 0 ; i < str.length(); ++i){
        	//str각각 요소에 해당하는 문자와 입력받은 문자비교
            if(str.charAt(i) == t){
                result++;
            }
        }
        return result;
    }
    public static void main(String[] args) {
        Main pro = new Main();

        Scanner sc = new Scanner(System.in);

        String str = sc.next();
        char t = sc.next().charAt(0);
        System.out.println(pro.solution(str, t)); 
    }
}

 

2. 두번째 방법

import java.util.Scanner;

public class Main {
        public int solution(String str, char t) {
        int result = 0 ;
        str = str.toUpperCase();
        t = Character.toUpperCase(t);
		
        //문자열 str을 char 문자 배열로 나눠주는 toCharArray() 메서드 사용
        for(char x: str.toCharArray()){
            if(x == t){
                result++;
            }
        }
        return result;
    }

    public static void main(String[] args) {
        Main pro = new Main();

        Scanner sc = new Scanner(System.in);

        String str = sc.next();
        char t = sc.next().charAt(0);
        System.out.println(pro.solution(str, t)); 
    }
}

코드가 한결 간결해졌다.

'algorithm solving > general' 카테고리의 다른 글

중복 문자 제거  (0) 2023.02.16
특정 문자 뒤집기  (0) 2023.02.16
뒤집은 소수  (0) 2022.09.28
소수(에라토스테네스 체)  (0) 2022.09.28
2. 단어 뒤집기  (0) 2022.09.27

댓글