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;
}
}
}
'1일 1백준' 카테고리의 다른 글
1일 1백준 : 10일차 5622번 다이얼 (0) | 2022.05.02 |
---|---|
1일 1백준 : 9일차 2908번 상수 (0) | 2022.04.27 |
1일 1백준 : 7일차 1157번 단어 공부 (0) | 2022.04.25 |
1일 1백준 : 7일차 2675번 문자열 반복 (0) | 2022.04.25 |
1일 1백준 : 6일차 10809 알파벳 찾기 (0) | 2022.04.24 |