//GitHub https://github.com/vellimole0621
백준 1152번 : 단어의 개수
(문제 - https://www.acmicpc.net/problem/1152)
문제 설명 : 문자열을 받아, 문자열의 단어 개수를 출력하는 문제
풀이 : 문자열을 받음 >> 문자 배열로 바꿔 저장 >> 전체 배열 값 중, 공백을 찾아서 단어 개수 검사 단, Case1 맨 앞이 공백인 경우/ Case2 맨 뒤가 공백인 경우는 따로 빼서 개수에 추가 되지 않도록 함 >> 개수 출력
// 1152번
package S2208;
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
// 문자열 받기
String A = sc.nextLine();
char[] A_L = A.toCharArray();
// 단어 개수 셀 변수 초기화
int temp = 0;
int temp_ = 0;
// 공백 검사로 단어 개수 구하기
for(int i =0; i<A.length(); i++){
if(A_L[i] == ' '){
if(i == 0){}
else if(i==A.length()-1){}
else {temp++;}
}else{
temp_++;
}
}
// 단어 개수 출력
if(temp_ == 0){
System.out.println(0);
}else{
temp++;
System.out.println(temp);
}
sc.close();
}
}
어려웠던 점 : 처음에 공백을 검사해서 단어 개수를 찾는 아이디어만 생각하고 작성했다가 틀렸다. 맨 앞과 맨 뒤가 공백인 경우도 단어 개수가 추가 되어서, 이점을 따로 Case 분류를 해서 해결했다. 알고리즘 풀이로 바로 들어가지 말고, 어느 정도 선에서 생각 후 들어가자.
'프로그래밍 > Java' 카테고리의 다른 글
[자바 JAVA/알고리즘] 백준 11866번 : 요세푸스 문제 0 (0) | 2022.08.21 |
---|---|
[자바 JAVA/알고리즘] 백준 1157번 : 단어 공부 (0) | 2022.08.19 |
[자바 JAVA/알고리즘] 백준 1105번 : 팔 (0) | 2022.08.19 |
[자바 JAVA/알고리즘] 백준 1343번 : 폴리오미노 (0) | 2022.08.18 |
[자바 JAVA/알고리즘] 백준 2839번 : 설탕 배달 (0) | 2022.08.18 |