728x90
반응형
https://www.acmicpc.net/problem/10987
import java.util.Scanner;
public class BOJ10987 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String n = sc.nextLine();
int count =0;
for(int i=0; i< n.length(); i++){
if(n.charAt(i) ==('a')){
count ++;
}else if(n.charAt(i) ==('e')){
count ++;
}else if(n.charAt(i) ==('i')){
count ++;
}else if(n.charAt(i) ==('o')){
count++;
}else if(n.charAt(i) ==('u')){
count ++;
}
}
System.out.println(count);
sc.close();
}
}
import java.util.Scanner;
public class BOJ10987_and {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String n =sc.nextLine();
int count =0;
for( int i=0; i< n.length(); i++){
if( n.charAt(i) =='a'|| n.charAt(i) =='e'|| n.charAt(i) =='i' ||n.charAt(i) =='o'|| n.charAt(i) =='u'){
count ++;
}
}
System.out.println(count);
}
}
10987
문자를 입력받고 특정 문자가 들어오면 +1 해서 특정 문자의 수를 출력
public class BOJ29725 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count =0;
for(int i = 0; i < 8; i++) {
String a = sc.next();
for(int j = 0; j < a.length(); j++) {
if(a.charAt(j) == 'K') {
count += 0;
}else if(a.charAt(j) == 'P') {
count += 1;
}else if(a.charAt(j) == 'N') {
count += 3;
}else if(a.charAt(j) == 'B') {
count += 3;
}else if(a.charAt(j) == 'R') {
count += 5;
}else if(a.charAt(j) == 'Q') {
count += 9;
}else if(a.charAt(j) == 'k') {
count -= 0;
}else if(a.charAt(j) == 'p') {
count -= 1;
}else if(a.charAt(j) == 'n') {
count -= 3;
}else if(a.charAt(j) == 'b') {
count -= 3;
}else if(a.charAt(j) == 'r') {
count -= 5;
}else if(a.charAt(j) == 'q') {
count -= 9;
}
}
}
System.out.println(count);
}
}
29725 : 대문자는 특정 숫자를 더하고, 소문자는 특정 숫자를 빼서 결과 값을 출력
둘 다 charAt() 을 사용해 문자를 판별.
728x90
'코딩테스트' 카테고리의 다른 글
2회차 코딩 테스트 오답 풀이 (1) | 2024.06.07 |
---|---|
Java - 백준 :30501, 5554 (1) | 2024.03.27 |
SQL - 프로그래머스 : MAX 가장 비싼 상품 구하기, 최댓값 구하기 (0) | 2024.03.23 |
Java - 백준 :28453 (0) | 2024.03.23 |
SQL - 프로그래머스 : 조건에 맞는 도서 리스트 출력하기 (0) | 2024.03.20 |