티스토리 뷰
문제
풀이
StringTokenizer 클래스를 사용하는 것이 가장 편리합니다. 알아서 공백 문자열을 기준으로 잘라서 유효한 String만을 골라 추출하기 때문입니다. PS판에서 Java를 통해 문제를 풀겠다면 반드시 사용하게 되는 클래스입니다. StringTokenizer 클래스의 countTokens 메소드를 이용해 단어의 개수를 쉽게 알 수 있습니다.
* 주의점
String의 split 메소드는 라인의 앞뒤에 공백 문자가 있거나 순수 공백 문자열 또는 빈 문자열에 대해 regex를 " "로 설정하고 메소드를 실행했을 때 문자열을 제대로 추출하지 못합니다. "".split(" ").length를 출력하면 1이 출력됩니다. 이 메소드를 이용해 문제를 풀 때는 라인의 앞뒤 빈 문자열을 잘라준 뒤 문자열이 빈 문자열인지 확인한 뒤 split 메소드를 이용해야 합니다.
코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st;
st = new StringTokenizer(br.readLine());
bw.write(st.countTokens() + "\n");
bw.flush();
bw.close();
br.close();
}
}
'컴퓨터공학 > Problem Solving' 카테고리의 다른 글
Atcoder Boot camp Problems Medium 6 ~ 10 (0) | 2022.11.14 |
---|---|
Atcoder Boot camp Problems Medium 1 ~ 5 (0) | 2022.11.13 |
[백준/BOJ] 1008 : A/B (자바/Java) (0) | 2022.09.12 |
[백준/BOJ] 1001 :A-B (자바/Java) (0) | 2022.09.12 |
[백준/BOJ] 1000 : A+B (자바/Java) (0) | 2022.09.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- boj 10473
- 사탕상자
- boj 14868
- 백준 9345
- 인간 대포
- boj 1106
- 백준 1280
- 백준 3006
- 백준 14868
- 터보소트
- boj 3006
- 디지털 비디오 디스크
- 부트 캠프
- 백준 16562
- 백준 10473
- 백준 12713
- boj 9345
- 백준 1106
- boj 2243
- 제로베이스 백엔드 스쿨
- boj 12713
- 제로베이스 스쿨
- 백준 10775
- boj 2336
- boj 16562
- boj 10775
- boj 1280
- 백준 2243
- Ugly Numbers
- 백준 2336
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함