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