나의풀이 :
거의 40분을 고민해봤지만 풀지는 못했고 답에 근접했다
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] arrayString;
String[] arrayString2;
String scanner1 = scanner.next();
String scanner2 = scanner.next();
arrayString = scanner1.split("");
arrayString2 = scanner2.split("");
// 배열에 한글자씩 저장하는 방
int n = 0;
for (int i = 0; i < arrayString.length; i++) {
for (int j = 0; j < arrayString2.length; j++) {
if (arrayString[i] == arrayString2[j]) {
n = n + 1;
System.out.println(n);
}else{
return;
}
}
}
// 1. 문자열을 하나하나씩 쪼개는 함수
//2. 쪼갠 하나하나의 문자들을 검색 판별하는 함수
// 3.마지막으로 출력
}
}
--> 레알 너무 어렵다... 1번부터 이렇게 어렵다니 망했다..
선생님 풀이
-->
import java.util.ArrayList;
import java.util.Locale;
import java.util.Scanner;
public class Main {
public static int solution(String str, char t){
int answer = 0;
str = str.toUpperCase(Locale.ROOT);
t = Character.toUpperCase(t);
for (int i = 0 ; i<str.length();i++){
if (str.charAt(i)== t){
answer++;
}
}
return answer;
}
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
String str = kb.next();
char c = kb.next().charAt(0);
System.out.println(solution(str,c));
}
}
여기서 중요시 보아야 할 점은 charAt() 메소드이다.
charAt() 메소드는 문자열을 하나하나 문자값으로 반환한다.
'코딩테스트(자바)' 카테고리의 다른 글
5. 특정 문자 뒤집기 (0) | 2021.06.12 |
---|---|
4. 단어 뒤집기 (0) | 2021.06.12 |
3. 문장속 단어 (0) | 2021.06.12 |
2. 대소문자 변환 (0) | 2021.06.10 |
코딩테스트 공부 시작~! (0) | 2021.06.10 |