https://www.acmicpc.net/problem/10820
์ฝ๋
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
while(scan.hasNextLine()) {
String str = scan.nextLine();
int small = 0; // ์๋ฌธ์
int big = 0; // ๋๋ฌธ์
int num = 0; // ์ซ์
int space = 0; // ๊ณต๋ฐฑ
for(int j=0; j<str.length(); j++) {
char ch = str.charAt(j);
if(ch >=97 && ch <= 122)
small ++;
else if(ch >= 65 && ch <= 90)
big ++;
else if(ch >= 48 && ch <= 57)
num ++;
else if(ch == 32)
space ++;
}
System.out.println(small + " " + big + " " + num + " " + space);
}
scan.close();
}
}
์ ๋ ฅ ์กฐ๊ฑด๋๋ฌธ์ ์กฐ๊ธ ํค๋งธ๋ค...
๋ฌธ์์ด ๊ฐฏ์๊ฐ ์ฌ์ฉ์๊ฐ ์ ๋ ฅ๋ฐ๋๊ฒ ์๋ ๋ฌธ์ ์์ N๊ฐ๋ก ์ฃผ์ด์ง๋ค.
๋ฐ๋ผ์ Scanner ๊ฐ์ฒด์ ์ ๋ ฅ ๋ฒํผ์ ๋ค์ ์ ๋ ฅ๊ฐ์ด ์๋์ง ํ์ธํด์ฃผ๋ hasNextLine()๋ฉ์๋๋ฅผ ํตํด ํด๊ฒฐํ ์ ์๋ค.
๋ชจ๋ ์กฐ๊ฑด์ ์์คํค์ฝ๋๊ฐ์ ์ด์ฉํด ๋ค ํ๋ณํ๋ค .
๋ฑํ ์ซ์๋ฅผ ์์ฐ๊ณ ๋ฌธ์๋ก 'a', 'z', 'A', 'Z' ์ ๊ฐ์ด ์ ์ด๋ ์๊ด์๋ค.
sc.next() -> ๋ค์ ํ ํฐ์ ์ฝ์ต๋๋ค.
sc.nextLine -> ๋ค์ ํ์ ์ฝ์ต๋๋ค.
sc.hasNext -> ํ ํฐ์ด ์๋์ง ํ์ธํ๊ณ boolean์ ๋ฆฌํดํฉ๋๋ค. ๊ณต๋ฐฑ์ ๊ฒฝ์ฐ ๋ฌด์ํฉ๋๋ค.
sc.hasNextLine -> ํ์ด ์๋์ง ํ์ธ ํ boolean์ ๋ฆฌํดํฉ๋๋ค. ์ค๋ฐ๋์ด ์์ผ๋ฉด true๋ฅผ ๋ฆฌํดํฉ๋๋ค.
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 14697๋ฒ: ๋ฐฉ ๋ฐฐ์ ํ๊ธฐ (0) | 2020.01.17 |
---|---|
[๋ฐฑ์ค] 15953๋ฒ: ์๊ธ ํํฐ (0) | 2020.01.17 |
[๋ฐฑ์ค] 2446๋ฒ: ๋ณ ์ฐ๊ธฐ - 9 (0) | 2020.01.16 |
[๋ฐฑ์ค] 2445๋ฒ: ๋ณ ์ฐ๊ธฐ - 8 (0) | 2020.01.16 |
[๋ฐฑ์ค] 5073๋ฒ: ์ผ๊ฐํ๊ณผ ์ธ ๋ณ (0) | 2020.01.16 |
๋๊ธ