[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 |