/^COURSE NAME/ {cn=gensub(" ","_","g",gensub(".*: ","","g",$0)); crss[cn]+=1 }
/^[0-9]/ {stdnts[$1]+=1 ; v[$1 "-" cn]=$2}
END {
for (e in crss
) {printf("%-20s",e
)} for (s in stdnts)
for (cs in crss) {
if (v[s "-" cs] > 0) {
}
else {
}
}
}
}
ICAgIC9eQ09VUlNFIE5BTUUvIHtjbj1nZW5zdWIoIiAiLCJfIiwiZyIsZ2Vuc3ViKCIuKjogIiwiIiwiZyIsJDApKTsgY3Jzc1tjbl0rPTEgfQogICAgL15bMC05XS8ge3N0ZG50c1skMV0rPTEgOyB2WyQxICItIiBjbl09JDJ9CiAgICBFTkQgewogICAgICAgICAgcHJpbnRmKCIlLTIwcyIsIlNUVURFTlQgSUQiKTsKICAgICAgICAgIGZvciAoZSBpbiBjcnNzKSB7cHJpbnRmKCIlLTIwcyIsZSl9CiAgICAgICAgICBwcmludGYoIiUtMjBzXG4iLCJHUEEiKQogICAgICAgICAgZm9yIChzIGluIHN0ZG50cykKICAgICAgICAgICAgICB7IHByaW50ZigiJS0yMHMiLHMpCiAgICAgICAgICAgICAgICBmb3IgKGNzIGluIGNyc3MpIHsKICAgICAgICAgICAgICAgICAgICBpZiAodltzICItIiBjc10gPiAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiJS0yMHMiLHZbcyAiLSIgY3NdKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIlLTIwcyIsIi0iKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgcHJpbnRmKCIlLTIwc1xuIiwiICIpCiAgICAgICAgICB9CiAgICAgIH0K
Q09VUlNFIE5BTUU6IEphdmEKQ1JFRElUUzogNAoyMDAzNDUgICAgODgKMzAwMTI2ICAgIDc4CjI4NzEzNiAgICA2OAoyMDAxMzggICAgNzEKQ09VUlNFIE5BTUU6IE9wZXJhdGluZyBTeXN0ZW0KQ1JFRElUUzogNAoyODcxMzYgICAgODYKMjAwMTM4ICAgIDcyCjIwMDM0NSAgICA3NwozMDAwNTYgICAgNzg=
COURSE NAME: Java
CREDITS: 4
200345 88
300126 78
287136 68
200138 71
COURSE NAME: Operating System
CREDITS: 4
287136 86
200138 72
200345 77
300056 78