문자찾기

Seungmin Lim·2022년 2월 4일
0

코딩문제연습

목록 보기
1/63

문제

정답코드

import java.util.*;

class Main {
	public int solution(String str, char t) {
		int answer = 0;
		str = str.toLowerCase();
		t = Character.toLowerCase(t);
		//1
		for(int i=0; i< str.length(); i++) {
			if(str.charAt(i) == t) {answer += 1;};
		}
		
		//2 
		for(char x : str.toCharArray()) {
			if (x == t) {
				answer++;
			}
		}
		return answer;
	}

	public static void main(String[] args) {
		Main T = new Main();
		Scanner kb = new Scanner(System.in);
		String str = kb.next();
		char c = kb.next().charAt(0);
		System.out.println(T.solution(str, c));
	}

}

풀이법

1.str의 길이만큼 for문을 돌려서 str.charAt(i)와 t가 일치하다면 answer는 ++;

2.str을 .tocharArray()메소드를 이용하여 배열로 만든후, 배열 요소 x가 t와 일치하다면 answer는 ++;

핵심키워드

.tocharArray()를 사용하면 문자열을 문자 하나하나로 나눈 array로 만들수있다.
예) String a = apple;
a.tocharArray() = [a,p,p,l,e];

0개의 댓글