Cod sursa(job #2138756)

Utilizator PondorastiAlex Turcanu Pondorasti Data 21 februarie 2018 21:01:58
Problema Text Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.83 kb
#include <fstream>
#include <sstream>

using namespace std;

ifstream in("text.in");
ofstream out("text.out");

string line, word;
int numberOfWords, numberOfCharacters;

inline bool isCharacter(char c) {
    return ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z');
}

inline void isWord(string a) {
    bool found = false;
    for (int i = 0; i < a.size(); ++i) {
        if (isCharacter(a[i]))
            found = true;
        else if (found) {
            ++numberOfWords;
            found = false;
        }
    }
    numberOfWords += (found);
}

int main() {
    getline(in, line);
    stringstream sin(line);
    for (int i = 0; i < line.size(); ++i) {
        if (isCharacter(line[i]))
            ++numberOfCharacters;
    }
    while (sin >> word) {
        isWord(word);
    }
    out << numberOfCharacters / numberOfWords << "\n";
}