equal
deleted
inserted
replaced
6 |
6 |
7 |
7 |
8 |
8 |
9 \begin{document} |
9 \begin{document} |
10 |
10 |
11 \section*{Core Part 6 (Scala, 7 Marks)} |
11 \section*{Main Part 1 (Scala, 7 Marks)} |
12 |
12 |
13 \IMPORTANT{This part is about Scala. It is due on \cwSIXa{} at 5pm and worth 7\%.} |
13 \IMPORTANT{This part is about Scala. It is due on \cwSIXa{} at 5pm and worth 7\%.} |
14 |
14 |
15 \noindent |
15 \noindent |
16 Also note that the running time of each part will be restricted to a |
16 Also note that the running time of each part will be restricted to a |
43 \end{lstlisting}%$ |
43 \end{lstlisting}%$ |
44 |
44 |
45 \subsection*{Hints} |
45 \subsection*{Hints} |
46 |
46 |
47 \noindent |
47 \noindent |
48 \textbf{For the Core Part:} useful string functions: |
48 \textbf{For the Main Part:} useful string functions: |
49 \texttt{.startsWith(...)} for checking whether a string has a given |
49 \texttt{.startsWith(...)} for checking whether a string has a given |
50 prefix, \texttt{\_ ++ \_} for concatenating two strings; useful option |
50 prefix, \texttt{\_ ++ \_} for concatenating two strings; useful option |
51 functions: \texttt{.flatten} flattens a list of options such that it |
51 functions: \texttt{.flatten} flattens a list of options such that it |
52 filters way all \texttt{None}'s, \texttt{Try(...).getOrElse ...} runs |
52 filters way all \texttt{None}'s, \texttt{Try(...).getOrElse ...} runs |
53 some code that might raise an exception---if yes, then a default value |
53 some code that might raise an exception---if yes, then a default value |
62 \textbf{Note!} Fortunately Scala supports operator overloading. But |
62 \textbf{Note!} Fortunately Scala supports operator overloading. But |
63 make sure you understand the difference between \texttt{100 / 3} and |
63 make sure you understand the difference between \texttt{100 / 3} and |
64 \texttt{100.0 / 3}! |
64 \texttt{100.0 / 3}! |
65 |
65 |
66 \newpage |
66 \newpage |
67 \subsection*{Core Part (7 Marks, file drumb.scala)} |
67 \subsection*{Main Part (7 Marks, file drumb.scala)} |
68 |
68 |
69 A purely fictional character named Mr T.~Drumb inherited in 1978 |
69 A purely fictional character named Mr T.~Drumb inherited in 1978 |
70 approximately 200 Million Dollar from his father. Mr Drumb prides |
70 approximately 200 Million Dollar from his father. Mr Drumb prides |
71 himself to be a brilliant business man because nowadays it is |
71 himself to be a brilliant business man because nowadays it is |
72 estimated he is 3 Billion Dollar worth (one is not sure, of course, |
72 estimated he is 3 Billion Dollar worth (one is not sure, of course, |