1MD3 - Winter 2006 - Assignment #1
Generated for Student ID: 0564014
Due Date: ???
(You are responsible for verifying that your student number is correct!)
Translate the following C program into Python. Do your best to translate it line by line.
In other words, don't write a new Python program from scratch which merely produces the same output;
instead try to provide as direct a translation as possible (using the same structure, variable names, and
function names.
Useless.c
#include "stdio.h"
#include "string.h"
void f(char[], int);
void g(char[], int);
int main() {
int z, a, w;
char u[] =
"Wow, this code is utterly useless! " \
"From what kind of deep-seated emotional problems does one have to suffer " \
"to even conceive of such a ridiculous program? Meanwhile, the author " \
"probably labours under the delusion that he's making some clever, " \
"existentialist comment about the nature of computation. Sad, really.\n\n";
w = strlen(u);
for (z = 1, a = w - 4; a-- >= z++; ) {
f(u, w);
g(u, w);
}
return 0;
}
void f(char n[], int q) {
char y;
int d, v, m;
v = 9;
m = q - 8;
do {
d = m - v;
if (2*(d/2) == d) {
y = n[v];
n[v] = n[m];
n[m] = y;
}
} while (m-- > v++);
}
void g(char x[], int r) {
int b, c;
b = 3;
c = r - 10;
while (b <= --c) {
printf("%c", x[c - b]);
}
printf("\n\n");
}