BOJ 1152 단어의 개수

1 개요[ | ]

BOJ 1152 단어의 개수
  • 단어의 개수를 구하는 문제
  • 일차원 문자열 배열에서 단어의 개수를 구해봅니다
  • 알고리즘 분류: 문자열 처리

2 C++[ | ]

#include <iostream>
#include <string>
using namespace std;

int main() {
    string S;
    getline(cin, S);
    int start = 0;
    int end = S.length();
    if(S[0] == ' ') start++;
    if(S[end-1] == ' ') end--;

    int count = 0;
    if(start < end) {
        count++;
        for(int i=start; i<end; i++) {
            if(S[i] == ' ') count++;
        }
    }
    cout << count << '\n';
}

3 Java[ | ]

import java.util.Scanner;
public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine().trim();
        if(line.isEmpty()) {
            System.out.print( 0 );
            return;
        }
        System.out.println( line.split(" ").length );
    }
}

4 Perl[ | ]

($line = <>) =~ s/^\s+|\s+$//g;
printf("%d\n", ~~ (split / +/, $line));
$_=<>;
s/^\s+|\s+$//;
print~~split / +/;

5 PHP[ | ]

<?php
$s = fgets(STDIN);
echo str_word_count($s);

6 Python[ | ]

import sys
a = raw_input();
print(len(a.strip().split(' ')))
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}