728x90
반응형
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);
}
}
728x90
반응형
'Java > Java 알고리즘 인프런' 카테고리의 다른 글
[Ch.01 - String] 03. 문장 속 단어 # (+ split) (0) | 2022.05.12 |
---|---|
[Ch.01 - String] 02. 대소문자 변환 (+ toCharArray) (0) | 2022.05.12 |
[Ch.03 - 투 포인터] 6. 최대 길이 연속부분수열 ### (0) | 2022.05.09 |
[Ch.03 - 투 포인터] 5. 연속된 자연수의 합 # (+ for-while) (0) | 2022.05.09 |
[Ch.03 - 투 포인터] 4. 연속 부분수열 ## (0) | 2022.05.09 |