반응형
문자열 : 문자열 찾기
import java.util.Scanner;
// 문자 찾기
public class Main {
public int solution(String str, char t) {
int answer = 0;
str = str.toUpperCase();
t = Character.toUpperCase(t);
// System.out.println("str = " + str);
/*
for(int i = 0 ; i < str.length() ; i++) {
if(str.charAt(i) == t) answer++;
}
*/
// 향상된 for문 사용
// 배열 or iterator을 제공하는 컬렉션 프레임워크(ArrayList) 가 들어가야함 (String X)
for(char x : str.toCharArray()) {
if(x == t) answer++;
}
return answer;
}
public static void main(String[] args) {
Main m = new Main();
Scanner sc = new Scanner(System.in);
String str = sc.next();
char c = sc.next().charAt(0);
System.out.println(m.solution(str, c));
}
}
기본 for문과 향상된 for문 2가지 버전으로 문제를 풀었다.
확실히 향상된 for문이 더 간단하다.
반응형
'Computer Science > 알고리즘' 카테고리의 다른 글
[알고리즘] 문장 속 가장 긴 단어 찾기 (Java) (0) | 2022.05.09 |
---|---|
[알고리즘] 아스키코드를 사용한 문자열 변환 (Java) (0) | 2022.05.04 |
최근댓글