728x90
반응형
https://www.acmicpc.net/problem/1152
단순해 보이지만 앞 뒤에 공백이 들어갈 경우를 생각해서 짜야한다.
필자의 경우도 제출에는 문제 없지만 더 간편한 방법도 있어서 함께 작성해두겠습니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] arr = sc.nextLine().split(" ");
int cnt = 0;
for(int i=0; i<arr.length; i++) {
if("".equals(arr[i])) {
cnt++;
}
}
System.out.println(arr.length-cnt);
}
}
|
cs |
다른 방법
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String arr = sc.nextLine();
StringTokenizer st = new StringTokenizer(arr," ");
System.out.println(st.countTokens());
}
}
|
cs |
728x90
반응형
'알고리즘' 카테고리의 다른 글
백준 알고리즘 5622번: 다이얼 - JAVA (0) | 2024.04.28 |
---|---|
백준 알고리즘 2908번: 상수 - JAVA (0) | 2024.04.27 |
백준 알고리즘 2675번: 문자열 반복 - JAVA (0) | 2024.04.27 |
백준 알고리즘 9086번: 문자열 - JAVA (0) | 2024.04.27 |
백준 알고리즘 2743번: 단어 길이 재기 - JAVA (0) | 2024.04.27 |