Harry Potter’s World
1) I
notice that all names from Harry Potter begin with a capital letter, then have
a vowel, and continue with other letters.
Write a regular expression that matches such strings.
2) Write
a line of code that sets a cooking on the client computer. The cookie should be good for the current
session only, and then MAGICALLY disappear.
3) (Yes/No)
Can one easily use recursion in Perl?
4) What
does the following program do?
(define (wand x)
(if (null? (cdr
x))
1
0
)
)
5) Name
one difference in how Perl and PHP treat variables.
6) In
PHP I have an array named Quidish where the indexes are numbers but not
consecutive integers. How can I sum the elements
in the array? Write me some code on this
MAGICAL paper.
7) In
Perl, I need to decide if a file exists. Write me a line of code that can tell if the
file exists or not.
8) Name
one feature that PHP has that neither Perl, Java, C++
nor Lisp have.
Chose one program from each group.
(1 point) Write me a LISP program that returns the second element of the list.
(2 points) Write me a LISP program that returns the smallest element of the
list.
(1 point) Write me a PHP program that Ravenclaw can
use for math drills. It should accept
two numbers and print their sum.
(2 points) Write me the same program as above, but it should also keep track of
how many times the student has used it.
(1 point) Write me a Perl program that decides if ‘Malfoy’ is a user on the system. Malfoy is a user on
the system if the file /etc/passwd contains “Malfoy:” as the first 7 characters of any line.
(2 points) Write me a Perl program that prints the
longest username on the system. The
usernames are stored in the file /etc/passwd as the
characters from the beginning of each line to the first “:”.