백준 1152 - 너의 평점은

less than 1 minute read

Published:

링크

개요

문제에서 요구하는 것

  • 입력된 문자열의 단어 개수 출력.

난이도

solve.ac 난이도 : 브론즈 2 개인 난이도 : 0/5

문제에서 어려움

  1. 어떻게 단어를 단위로 입력을 받을까
    공백을 인식하는 scan.next() 사용.

  2. 어떻게 문장의 끝을 인식하고 입력을 그만 받을까
    scan.hasnext() 사용, 다음 토큰이 있을때까지만 입력을 받는다.

코드

import java.util.*;
public class Main{
    public static void main(String args[]){
        Scanner scan = new Scanner(System.in);
        int count =0;
        while(scan.hasNext()){
            String s = scan.next();

            
            count++;
        }
        System.out.print(count);
        
    }
    
}

이문제 풀이에 필요한 지식.

입력, 스캐너등을 얼마나 자유자재로 활용할 수 있는가.

다른사람 코드와 비교

  1. 주된 풀이 방식 : 한줄을 다 받고, 토크나이저를 이용한다.
    토크나이저를 이용해서 공백으로 구분한다.

  2. 스캔에서 사용되는 방식 : bufferedReader.
    이게 어떻게 작성하는지는 일단 나중에.