DEVELOPER NOMAD

[자바 백준 알고리즘] 문제 1152번 "문자열의 단어 개수 카운트" (java backjoon 1152) 풀이 본문

JAVA(자바)/JAVA(자바) backjoon문제(백준문제) 풀이

[자바 백준 알고리즘] 문제 1152번 "문자열의 단어 개수 카운트" (java backjoon 1152) 풀이

DEVELOPER NOMAD 2019. 1. 6. 01:03

안녕하세요 ~! 자바 백준 알고리즘 1152번 문제 입니다.

 

문자열의 단어의 개수를 구하는 프로그램입니다.

 

많은 도움이 되셨으면 좋겠습니다~!

 

import java.util.Scanner;

// 대소문자 만으로 이루어진 문자열의 단어 개수 구하는 프로그램

public class Pro_1152 {

 public static void main(String[] args) {
  // TODO Auto-generated method stub

  Scanner sc = new Scanner(System.in);

  int count = 1;

  String s = sc.nextLine();
  // 스트링 문자 하나하나 확인하여 ' ' 있을시 count ++

  if (s.length() == 1 && s.charAt(0) == ' ') {
   System.out.println(--count);
   return;
  }

  for (int i = 0; i < s.length(); i++) {

   if (s.charAt(i) == ' ' || s.charAt(i) == '\n') {
    count++;

    if (i == 0 || i == s.length() - 1) {

     if (s.charAt(0) == ' ' || s.charAt(0) == '\n')
      count--;
     else if (s.charAt(s.length() - 1) == ' ' || s.charAt(s.length() - 1) == '\n')
      count--;
     else
      continue;

    }

   }
  }

  System.out.println(count);

 }

}

 

Comments