[JAVA] 1. 단어뒤집기

2021. 4. 14. 00:15
728x90

문제

 

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

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

 

 

예시 입력 1 

Computercooler

c

 

예시 출력 1

2

 

 

풀이

 

import java.util.Scanner;
  
public class Main {
  
  public static void main(String[] args){
    Scanner in=new Scanner(System.in);
  	
    // 문자열을 입력받는다.
    String input1 = scan.next().toLowerCase();
    
    //문자를 입력받는다.
    String input2 = scan.next().toLowerCase().charAt(0);
    
    int result = 0;
    
    for( int i=0; i<input1.length(); i++ ) {
    
    	char ch = input1.charAt(i);
       
        //  문자열에 같은 문자가 있을 때 result를 +1 해준다.
        if(input2 == ch) {
        	result++;
        }
    }
    System.out.println(result);
  }
}

 

다른 풀이

 

import java.util.Scanner;
  
public class Main {
  
  public static void main(String[] args){
    Scanner in=new Scanner(System.in);
  	
    // 문자열을 입력받는다.
    String input1 = scan.next().toLowerCase();
    
    //문자를 입력받는다.
    String input2 = scan.next().toLowerCase().charAt(0);
    
    int result = 0;
    
    // 입력받은 문자열을 char[] 배열로 바꾸고 for문
    for(char x : str.toCharArray()) {
    	if( x == input2 ) result ++;
    }
    
    System.out.println(result);
  }
}
728x90

'알고리즘 > JAVA' 카테고리의 다른 글

[JAVA] 6. 중복문자 제거  (0) 2021.04.14
[JAVA] 5. 특정 문자 뒤집기  (0) 2021.04.14
[JAVA] 4. 단어 뒤집기  (0) 2021.04.14
[JAVA] 3. 문장 속 가장 긴 단어 찾기  (0) 2021.04.14
[JAVA] 2. 대소문자 변환  (1) 2021.04.14

BELATED ARTICLES

more