백준 자바
[백준 1152번] 단어의 개수 다른 풀이 알아보기
빙하둘리
2022. 11. 17. 21:34
728x90
나와 비슷한 결과를 낸 사람의 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
System.out.println(st.countTokens());
}
}
https://www.acmicpc.net/source/51814745
로그인
www.acmicpc.net
좀 다르게 쓴 코드 분석해보기
즉, 이 사람의 논리 흐름 분석해보기
import java.io.*;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main (String[] args)throws IOException {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String[] arr = new String[str.length()];
arr = str.split("");
int count = 0;
int tmp = 0;
for(int i = 0; i < str.length(); i++){
if(arr[i].equals(" ")){
count ++;
}
}
if(arr[str.length()-1].equals(" ")){
count--;
}else if(arr[0].equals(" ")){
count--;
}
if(arr[0].equals(" ")&&arr[str.length()-1].equals(" ")){
count--;
}
if(str.equals(" ")){
System.out.println(0);
}else{
System.out.println(count+1);
}
}
}
출처) https://www.acmicpc.net/board/view/102456
이와 비슷한 것도 찾아보기
그리고 trim, list 쓰는 방법 빨리 알아놓기!
728x90