나와 비슷한 결과를 낸 사람의 코드
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 쓰는 방법 빨리 알아놓기!
[백준 입출력] 1000번 관련) Scanner와 BufferedReader를 사용한 입출력 비교 (0) | 2022.11.19 |
---|---|
백준 자주 쓰이는 입출력 트릭)StringTokenizer, split, Integer.parseInt() (0) | 2022.11.17 |
백준 1152번 자바 띄어쓰기 문자열 입력 받기 관련 개념 (0) | 2022.11.17 |
백준-배열을 이용해서 여러 수 입력받기 참고 자료 (0) | 2022.11.14 |
백준 자바 기초 코드 작성 요령 (0) | 2022.11.11 |
댓글 영역