<문제 1152 - 단어의 개수>
[문제]
[답안]
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();// 문자열 입력받기
a = a.trim(); // 앞 뒤 공백제거("문제에서 문자열을 공백으로 시작하거나 끝낼수 있다"고 하였기 때문에 앞뒤 공백을 먼저 제거해준다.)
if (a.isEmpty()){ // 입력에 "공백" 만 들어온다면, 0으로 결과값 출력
System.out.println("0");
}else {
String [] ans = a.split(" "); // " " <- 을 기준으로 배열 생성
System.out.println(ans.length);}
}
}
- 입력에 "공백"만 들어왔을 경우, "0"을 출력해야한다는 점 주의할 것
- trim() 을 이용하여, 대상 문자열의 앞/뒤 공백문자를 제거한다.(중간 공백은 제거되지 않음.)
- split()을 이용하여, " " <- 을 기준으로 배열을 생성한다
'알고리즘 풀이(JAVA) > 백준' 카테고리의 다른 글
[백준] 문제번호 1463 (1로 만들기)(java) (0) | 2022.09.27 |
---|---|
[백준] 문제번호 4949 (균형잡힌 세상)(java) (1) | 2022.09.26 |
[백준] 문제번호 10773 (제로)(java) (0) | 2022.08.19 |
[백준] 문제번호 2908 (상수)(java) (0) | 2022.08.17 |
[백준] 문제번호 5622 (다이얼)(java) (0) | 2022.08.17 |