이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비(https://cote.inflearn.com/contest/10/problems) (김태원)의 문제입니다.
문제 설명
코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class Main {
public static int solution(String fullText, char character) {
String lowerFullText = fullText.toLowerCase();
char lowerChar = Character.toLowerCase(character);
int count = 0;
for (int i = 0; i < lowerFullText.length(); i++) {
if (lowerFullText.charAt(i) == lowerChar) {
count++;
}
}
return count;
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String fullText = br.readLine();
char character = br.readLine().charAt(0);
System.out.println(solution(fullText, character));
}
}
설명
- 문자열과 문자를 입력받는다.
- 문자열과 문자를 모두 소문자로 변환한다.
- 문자열을 순회하면서 문자를 찾고, 찾을 때마다 count의 수를 +1 시킨다.
'자료구조 & 알고리즘 > Inflearn' 카테고리의 다른 글
[인프런 알고리즘] Chapter 1, 6번 문제(중복 문자 제거) (0) | 2024.07.07 |
---|---|
[인프런 알고리즘] Chpater 1, 5번 문제(특정 문자 뒤집기) (0) | 2024.07.06 |
[인프런 알고리즘] Chapter 1, 4번 문제(단어 뒤집기) (0) | 2024.07.05 |
[인프런 알고리즘] Chapter 1, 3번 문제(문장 속 단어) (0) | 2024.07.04 |
[인프런 알고리즘] Chapter 1, 2번 문제(대소문자 변환) (0) | 2024.07.03 |