German Nouns

View as PDF

Submit solution

Points: 5
Time limit: 2.0s
Memory limit: 64M

Problem type
Allowed languages
Ada, Assembly, Awk, Brain****, C, C#, C++, COBOL, CommonLisp, D, Dart, F#, Forth, Fortran, Go, Groovy, Haskell, Intercal, Java, JS, Kotlin, Lisp, Lua, Nim, ObjC, OCaml, Octave, Pascal, Perl, PHP, Pike, Prolog, Python, Racket, Ruby, Rust, Scala, Scheme, Sed, Swift, TCL, Text, Turing, VB, Zig

German is a hard language. Since everyone struggles with it, you are tasked to write a program to count the number of nouns in a line of German to make students learn faster.

Input Specification

The input will start with one line, N, that describes how many lines of German you will need to process. We are sane people here, so it's not going to be over 100 lines. You will need to find the number of nouns in the next N lines. The lines will all follow standard German capitalization, and the first word will only be capitalized if it is a noun, to make your life easier. The German will be converted to ASCII only with standard rules, e.g. ä → ae, Ü → Ue, ß = ss. There will be no abbreviations and the like. Also to save you trouble, no pronouns will be capitalized.

Output Specification

You are to print a number A, the amount of nouns in the line, for each line processed.

Sample Input

wenn die Nacht kommt
wird die Sehnsucht klarer.
alle Traeume sind im Dunkeln wahrer.
frei von Aengsten steigen
Gefuehle aus dem Schweigen.

Sample Output



  • 2
    HS  commented on Oct. 19, 2018, 6:25 a.m.

    There's one test case...

  • 1
    alpturkmen  commented on Feb. 19, 2015, 9:39 p.m.

    Am i missing something or does this problem not outline how to distinguish a german noun from other german words?

    • 2
      Xyene  commented on Feb. 19, 2015, 9:55 p.m.

      You are missing something. Re-read the problem, and examine the sample carefully.

      • 2
        alpturkmen  commented on Feb. 20, 2015, 9:07 a.m.

        My bad, sorry.