반응형
[알고리즘] 10820 문자열 분석
https://www.acmicpc.net/problem/10820
[풀이]
- ASCII코드 숫자를 이용해서 쉽게 풀 수 있었다.
- 런타임 에러가 계속 났는데 scan.close()를 하지 않아서 문제였다.
- 입력 받으면 처리가 되도록 구성할 땐 while(scan.hasNextLine()) 과 while문 밖에 scan.close()를 꼭!
[코드]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | package algorithm_basic; import java.io.IOException; import java.util.Scanner; public class p_10820 { public static void main(String[] args) throws IOException{ Scanner scan = new Scanner(System.in); int[] result = new int[4]; while(scan.hasNextLine()) { char[] inputs = scan.nextLine().toCharArray(); int[] num=new int[inputs.length]; for(int i=0;i<4;i++) { result[i]=0; } for(int i=0;i<inputs.length;i++) { num[i]=(int)inputs[i]; if(num[i]>96 && num[i]<123) { result[0]++; }else if(num[i]>64 && num[i]<91) { result[1]++; }else if(num[i]>47 && num[i]<58) { result[2]++; }else if(num[i]==32) { result[3]++; } } System.out.println(result[0] +" "+ result[1] +" "+ result[2] +" "+ result[3]); } scan.close(); } } | cs |
반응형
'CS > Algorithm' 카테고리의 다른 글
[알고리즘] 11655 ROT13 (0) | 2018.03.19 |
---|---|
[알고리즘] 단어 길이 재기 - 시간복잡도 (0) | 2018.03.18 |
[알고리즘] 10808 알파벳 (0) | 2018.03.17 |
[알고리즘] 10866 덱 (0) | 2018.03.13 |
[알고리즘] 1158 조세퍼스 문제 (0) | 2018.03.13 |
댓글