까잉이의 개발노트

[ 백준 1152 ] 단어의 개수 JAVA(자바) 문제풀이 본문

개발문제풀이

[ 백준 1152 ] 단어의 개수 JAVA(자바) 문제풀이

까잉이 2022. 7. 11. 17:28

처음에 단순하게 split()만 사용해서 끝내면 되는 줄 알고 이지하네~ 했다가

틀렸습니다를 보고 다시 자세히 보니.. 앞부분 공백이 있을 수 있다는걸 생각 못 했다 허허..😅


풀이순서

1. 입력받은 문자열을 split()을 사용하여 공백을 기준으로 배열을 만든다

2. int count를 선언하여 배열의 개수를 담는다

3. for문을 돌려 배열에 공백이 있는지 확인한다

4. 공백이 있을 경우 이중 for문을 이용하여 공백이 있는 부분부터 차례대로 값을 앞당기고 count에 -1 해준다

 

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		String s = sc.nextLine();

		String[] arr = s.split(" ");
		int count = arr.length;

		for(int i = 0; i < arr.length; i++) {
			if(arr[i].equals("")) {
				for(int j = i; j < arr.length - 1; j++) {
					arr[j] = arr[j+1];
				}

				count--;
			}
		}

		System.out.println(count);
	}

}
Comments