1일 1백준

1일 1백준 : 9일차 1152번 단어의 개수

gaonhae 2022. 4. 27. 10:42

1일 1백준 9일차, 오늘 푼 문제는 1152번 문제인 "단어의 개수"이다.

 

 

 

 

https://www.acmicpc.net/problem/1152

 

 

 

분명 8일차 1일 1백준이 올라왔어야 했는데 그러지 못 했다

이 문제를 계속 못 풀었기 때문이다.... 

공백을 검출하는 단계에서 막혔던 것인데,

(int)sentence.charAt(0) == 32 는 True인데

String.valueOf(sentence.charAt(0)) == " "는 False인지 아직도 모르겠다.....
출력해봤을 때는 분명 둘 다 공백으로 나왔는데....
아시는 분 계시면 댓글로 알려주세요 ㅠㅠ
 
 
어쨌든 풀긴 했으니 늦게라도 포스팅한다
문제가 자꾸 막혀서 짜증이 나는 바람에 문제를 풀기만 하면 그만이라는 마인드로 풀었다
코드의 퀄리티는 최악이다....

 

 

 

 

 

 

 

 

 

 

 

 

 

아래로 내리면 정답 코드가 나옵니다. 문제를 아직 풀지 않으신 분들은 주의해주세요.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

import java.util.Scanner;
import java.util.Arrays;


class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Func f = new Func();

        String inputSentence = sc.nextLine();
        
        System.out.println(f.count(inputSentence));

        sc.close();
    }
}


class Func{
    int count(String sentence){

        int count = 0;

        for(int a = 0 ; a < sentence.length() ; a++){
            if((int)sentence.charAt(a) == 32 && a+1 != sentence.length() && a != 0){
                count++;
            }
        }
        if((int)sentence.charAt(0) == 32 && sentence.length() == 1){
            return count;
        }
        else{
            return count+1;
        }
    }
}