๋ฌธ์
ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 10820๋ฒ ๋ฌธ์์ด ๋ถ์ ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค.
์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์.
ํด๊ฒฐ๋ฒ
์ด๋ฒ ๋ฌธ์ ๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ฉด ๋ค์ 4๊ฐ์ ๋ฌธ์ ํํ์ค ์ด๋ค ํํ๋ฅผ ๋๊ณ ์๋์ง๋ฅผ ๋ฌผ์ด๋ณด๋ ๋ฌธ์ ์ด๋ค.
- ์์ด ์๋ฌธ์.
- ์์ด ๋๋ฌธ์.
- ์ซ์.
- ๊ณต๋ฐฑ
์ด๋ฐ ์ข ๋ฅ์ ๋ฌธ์ ๋ ๋๊ฐ ์์คํค ์ฝ๋๋ฅผ ์ด์ฉํ๋ฉด ๋น ๋ฅด๊ฒ ํ ์ ์๋ค.
์์คํค ์ฝ๋ํ์ ๊ดํ ๊ฒ์ ํด๋น ๋งํฌ๋ฅผ ํด๋ฆญํด์ ํ์ธํ ์ ์๋ค.
์ ๊ทผ๋ฒ
๋ค์ ๋ฌธ์ ๋ก ๋์์ ์ฐ๋ฆฌ๊ฐ ์ฐพ์ผ๋ ค๋ ๋ฌธ์ ํํ์ ์์คํค ์ฝ๋๋ฅผ ํ์ธํด๋ณด์.
๊ทธ๋ผ ๋ค์๊ณผ ๊ฐ์ ๋ฒ์๊ฐ ์์ฑ๋๋ค.
- ์์ด ์๋ฌธ์ : 97 ~ 122
- ์์ด ๋๋ฌธ์ : 65 ~ 90
- ์ซ์ : 48 ~ 57
- ๊ณต๋ฐฑ : 32
์ด ์กฐ๊ฑด์ ํด๋นํ๋ ๋ถ๋ฅ์ ๋ฐ๋ผ ์ฐ๋ฆฌ์ ๋ณ์์ ์ฆ๊ฐ๋ฅผ ์ํค๊ณ ๋ง์ง๋ง์ ๋ณ์๋ฅผ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
์ ๋ต ์ฝ๋
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String input = null;
while((input = br.readLine()) != null) {
int lower = 0;
int upper = 0;
int number = 0;
int space = 0;
char[] chars = input.toCharArray();
for(int i = 0; i < chars.length; i++) {
char ch = chars[i];
if(97 <= ch && ch <= 122) lower++;
if(65 <= ch && ch <= 90) upper++;
if(48 <= ch && ch <= 57) number++;
if(ch == 32) space++;
}
bw.write(lower + " " + upper + " " + number + " " + space + "\n");
bw.flush();
}
bw.close();
}
}
๋ฌธ์ ํ๊ณ
์ด๋ฒ ๋ฌธ์ ๋ ๋งค์ฐ ๊ฐ๋จํ ๋ฌธ์ ์์์๋ ๋ถ๊ตฌํ๊ณ 4๋ฒ์ด๋ ์ค๋ต์ด ๋ฌ์๋ค.
๊ฒฐ๊ตญ ๋ค๋ฅธ ์ฝ๋๋ฅผ ์ฐพ์๋ณด์๋๋ฐ, ๋ด ์ฝ๋์ ๋ค๋ฅธ์ ์ด ์๋ค๊ณ ์๊ฐํ์ผ๋ ์์คํค์ฝ๋๋ฅผ 57๋ก ์จ์ผํ ๊ฒ์ 56์ผ๋ก ์ผ๋ค.
๋ํ EOF์ ๋ํด์ ์ ๋งคํ๊ฒ ์๊ณ ์์๋๋ฐ, ๋ ์์ธํ๊ฒ ์ ๋ฆฌ๋ฅผ ํ๊ณ ๋ฐ๋ก ํฌ์คํ ์ ํด์ผ๊ฒ ๋ค.
๋๊ธ