반응형
public class Baekjoon1152 {
public static void main(String[] args) {
//String arr = "The Curious Case of Benjamin Button";
// String arr = "Oh My God";
String arr = "Ah Chiken Ah Chiken Ah Chiken Ah Chiken Ah Chiken Ah Chiken Ah Chiken ".trim();
int space = 0;
int result = 0;
for(int i = 0; i < arr.length(); i++) {
if(arr.charAt(i) == ' ') {
space++;
}
}
System.out.print(space + 1);
}
}
// 영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다.
// 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오.
// 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.
공백을 세는 방식으로 작업했는데 이렇게 작업하면 단어를 세는게 아니라 공백을 세는것이 된다.
하지만 답은 맞다고 생각해서 이렇게 풀었고, 공백을 세기때문에 안 세어도 되는 공백은 trim 으로 제거했다!
반응형
'Algorithm > Baekjoon' 카테고리의 다른 글
[Baekjoon Algorithm] 백준 알고리즘 11654번 문자를 입력받아 해당 문자의 아스키코드를 출력하는 프로그램 (0) | 2020.11.30 |
---|---|
[Baekjoon Algorithm] 백준 알고리즘 8958번 1차원 배열을 이용한 OX퀴즈 점수 계산 (0) | 2020.11.26 |
[Baekjoon Algorithm] 백준 알고리즘 3052번 배열의 나머지를 구한 뒤 서로 다른 값이 몇 개 있는지 출력하는 프로그램 (0) | 2020.11.25 |
[Baekjoon Algorithm] 백준 알고리즘 2562번 배열의 최대값과 순번을 출력하시오 (0) | 2020.11.24 |
[Baekjoon Algorithm] 백준 알고리즘 10818번 문제 배열의 최대값, 최소값 구하기 (0) | 2020.11.23 |