1MD3 - Winter 2006 - Assignment #1
Generated for Student ID: 0361850
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 a, b, v;
char p[] =
"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";
v = strlen(p);
for (a = 4, b = v - 9; a++ < b; ) {
f(p, v);
g(p, v);
}
return 0;
}
void g(char n[], int q) {
int z, y;
z = 6;
y = q - 11;
do {
printf("%c", n[y - z]);
} while (y >= z++);
printf("\n\n");
}
void f(char c[], int u) {
char r;
int x, w, d;
w = 2;
d = u - 9;
while (w++ <= d--) {
x = d - w;
if (4*(x/4) == x) {
r = c[w];
c[w] = c[d];
c[d] = r;
}
}
}