백준 자바

[백준 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