본문 바로가기

Java/Java 알고리즘 인프런

[Ch.01 - String] 01. 문자 찾기 (+ toCharArray)

반응형
1. 문자 찾기
 

설명

한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요.

대소문자를 구분하지 않습니다.문자열의 길이는 100을 넘지 않습니다.

 

입력

첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다.

문자열은 영어 알파벳으로만 구성되어 있습니다.

 

출력

첫 줄에 해당 문자의 개수를 출력한다.

 

예시 입력 1 

Computercooler
c

예시 출력 1

2

 


 

package string.ch01;

import java.util.Scanner;

public class String01_1 {
  
	  public static void main(String[] args){
	    Scanner kb=new Scanner(System.in);
	    int answer=0;
	    String str=kb.next();
	    char a=kb.next().charAt(0);
	    
	    a=Character.toLowerCase(a);
	    str=str.toLowerCase();
	    
	    char [] arr=str.toCharArray();
	    
	    for(int i=0;i<arr.length;i++){
	      if(arr[i]==a){
	        answer++;
	      }
	    }
	    
	    System.out.println(answer);
	  }
	
}

1. 대소문자 구분 않기 위해

-> char c=Character.toLowerCase(c);

-> str=str.toLowerCase();

 

2. 소문자로 바꿔준 String을 Char[]로

-> char [] arr = str.toCharArray(); 

 

import java.util.Scanner;
  
public class Main {
  public static void main(String[] args){
    Scanner in=new Scanner(System.in);
    String str = in.next();
    char c = in.next().charAt(0);
    int answer=0;
    for(char x: str.toCharArray()) {
      c=Character.toLowerCase(c);
      x=Character.toLowerCase(x);
      if(c==x) answer++;
    }
    System.out.println(answer);
  }
}
반응형