본문 바로가기
CS/Algorithm

[알고리즘] 10820 문자열 분석

by 별토끼. 2018. 3. 17.
반응형

[알고리즘] 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

댓글