본문 바로가기
코딩테스트(자바)

1. 문자 찾기

by 백엔드개발자0107 2021. 6. 10.

나의풀이 :

 

거의 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