๋ฐ์ํ
โ๋ฌธ์
์๋ฌธ ๋ฌธ์ฅ์ ์ ๋ ฅ๋ฐ์ ๋ชจ์์ ๊ฐ์๋ฅผ ์ธ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ชจ์์ 'a', 'e', 'i', 'o', 'u'์ด๋ฉฐ ๋๋ฌธ์ ๋๋ ์๋ฌธ์์ด๋ค.
์ ๋ ฅ
์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์ค๋ง๋ค ์์ด ๋์๋ฌธ์, ',', '.', '!', '?', ๊ณต๋ฐฑ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์ฅ์ด ์ฃผ์ด์ง๋ค. ๊ฐ ์ค์ ์ต๋ 255๊ธ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์ ๋ ฅ์ ๋์๋ ํ ์ค์ '#' ํ ๊ธ์๋ง์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
๊ฐ ์ค๋ง๋ค ๋ชจ์์ ๊ฐ์๋ฅผ ์ธ์ ์ถ๋ ฅํ๋ค.
์์
โ๏ธCode
import java.util.*;
public class Baek_2333 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true) { //๋ฌดํ๋ฃจํ ์ ์ธ
String str = sc.nextLine(); //nextLine์ ํตํด ์
๋ ฅ๊ฐ์ String ํํ๋ก str์ ์ ์ธ
int count = 0;
if(str.equals("#")){ //str์ด #์ผ ๊ฒฝ์ฐ ๋ฃจํ ํ์ถ
break;
}
str = str.toLowerCase(); //str์ ์๋ฌธ์๋ก ๋ณ๊ฒฝ
for(int i=0;i<str.length();i++) { //๋ฐ๋ณต๋ฌธ ์์ str.length๋ฅผ ํตํด str์ ์ฒ์๋ถํฐ ๋๊น์ง ์งํ
switch(str.charAt(i)) { //str.charAt(i)๋ i๋ฒ์งธ ๊ฐ์ ๊ฐ์ง๊ณ ์จ๋ค
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
count++; //์กฐ๊ฑด์ ๋ง์์์ count๋ฅผ 1์ฆ๊ฐ
default:
break; //๋๋ฌ์์์ break๋ฌธ์ผ๋ก for๋ฌธ ํ์ถ
}
}
System.out.println(count);
}
}
}
๋งํฌ
https://www.acmicpc.net/problem/1264
๐ฅPlus
- charAt(index)
String์์ ์ง์ ๋ index์ ๊ฐ์ ๋ฐํํ๋ค.
๋ฐ์ํ