Algorithm๐Ÿฅ‡

๋ฐฑ์ค€ - 1264

hae02y 2023. 3. 2. 10:50
๋ฐ˜์‘ํ˜•

โ“๋ฌธ์ œ

์˜๋ฌธ ๋ฌธ์žฅ์„ ์ž…๋ ฅ๋ฐ›์•„ ๋ชจ์Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋ชจ์Œ์€ '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

 

1264๋ฒˆ: ๋ชจ์Œ์˜ ๊ฐœ์ˆ˜

์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ค„๋งˆ๋‹ค ์˜์–ด ๋Œ€์†Œ๋ฌธ์ž, ',', '.', '!', '?', ๊ณต๋ฐฑ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์žฅ์ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ์ค„์€ ์ตœ๋Œ€ 255๊ธ€์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ž…๋ ฅ์˜ ๋์—๋Š” ํ•œ ์ค„

www.acmicpc.net

 

 


๐Ÿ”ฅPlus

  • charAt(index) 

String์—์„œ ์ง€์ •๋œ index์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๋ฐ˜์‘ํ˜•