본문 바로가기

Algorithm/Inflearn

[Inflearn] 자바 알고리즘 문제풀이 #01-01 1. 문자 찾기

문제

설명

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

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

 

입력 

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

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

 

출력 

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

 

 

코드
import java.util.Scanner;

public class Main1_1 {
    // 문자 찾기
    public int solution(String str, char c) {
        int answer = 0;
        str = str.toUpperCase(); // 문자열 대문자 변환
        c = Character.toUpperCase(c); // 문자 대문자 변환
        for(char x : str.toCharArray()) {
            if(x==c) answer++;
        }
        return answer;
    }

    public static void main(String[] args) {
        Main1_1 T = new Main1_1();
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        char c = sc.next().charAt(0); // 입력받은 문자열에서 특정 위치의 문자 얻기

        System.out.println(T.solution(str, c));
    }
}

 

 

 

결과

 

 

 

알게된 점

1. toUpperCase(), toLowerCase()

https://rookie-programmer.tistory.com/4

 

[JAVA] 자바 toUpperCase(), toLowerCase()

설명 toLowerCase()는 모든 문자열을 소문자로 변환합니다. toUpperCase()는 모든 문자열을 대문자로 변환합니다. 예시 import java.util.Scanner; public class Main { public static void main(String[] args) {..

rookie-programmer.tistory.com

 

 

2. toCharArray()

https://rookie-programmer.tistory.com/5

 

[JAVA] 자바 toCharArray()

설명 toCharArray()는 문자열을 문자 하나 하나씩 분리해 문자열 배열에 담습니다. (문자열을 char형 배열로 변환) 예를 들어 apple이라는 문자열이 있을 때 toCharArray()를 사용한다면, str[0] = a str[1]= p st.

rookie-programmer.tistory.com

 

 

3. charAt()

https://rookie-programmer.tistory.com/6

 

[JAVA] 자바 charAt()

설명 charAt()은 문자열에서 원하는 위치(인덱스)의 문자를 가져올 때 사용합니다. 예시 import java.util.Scanner; public class Main { public static void main(String[] args) { String str = "apple"; System..

rookie-programmer.tistory.com