Programming Challenges - A List


 
Thread Tools Search this Thread
Top Forums Programming Programming Challenges - A List
# 15  
Old 06-02-2007
Quote:
Originally Posted by matrixmadhan
Well, this is what the OP had posted




But trying in all possible ways should be good !
I don't really care.

I have another challenge:

Challenge: Create your own ls, or list the files in a directory.

Difficulty: Medium

Helpful Information: http://www.opengroup.org/onlinepubs/.../dirent.h.html

Here is my code:
Code:
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <sys/types.h>
#include <dirent.h>

void dirlist(DIR *, const char *);

main(int argc, char *argv[]) {
	DIR *dp;
	struct dirent *dp2;

	if (argc == 1) {
		dp = opendir(".");
		if (dp == NULL) {
			perror("opendir");
		}
		dirlist(dp, "./");
	} else {
		while (--argc > 0) {
			dp = opendir(*++argv);
			if (dp == NULL) {
				perror("opendir");
			}
			dirlist(dp, *argv);

			if (argc > 1) {
				printf("\n");
			}
		}
	}
	closedir(dp);
}
void dirlist(DIR *dp, const char *name) {
	struct dirent *dp2;

	printf("%s:\n", name);
	while ((dp2 = readdir(dp)) != NULL) {
		if ((strstr(dp2->d_name, ".") != NULL &&
		     strstr(".", dp2->d_name) != NULL) ||
		    (strstr(dp2->d_name, "..") != NULL) &&
		     strstr("..", dp2->d_name) != NULL) {
			continue;
		}
		printf("%s  ", dp2->d_name);
	}
	printf("\n");
}

Someone else has to come up with another programming challenge...right?
# 16  
Old 06-04-2007
http://acm.uva.es/problemset/

There are some seriously difficult problems on that site....
# 17  
Old 06-05-2007
Quote:
Originally Posted by DreamWarrior
http://acm.uva.es/problemset/

There are some seriously difficult problems on that site....
I don't like some of those problems though; I personally like the type of problems I have submitted.

I have some other challenges in my mind, but I want someone else to submit an idea before I say any more,
# 18  
Old 06-05-2007
Challenge: DRAM

Difficulty: Easy to Medium in C, Easy in perl/python

As the problem says, the value of the palindrome may exceed your system's defined integer size in C/C++.
# 19  
Old 06-05-2007
Quote:
Originally Posted by Octal
Challenge: Create your own ls, or list the files in a directory.

Difficulty: Medium
Code:
$ echo /path/to/dir/*

Smilie

Cheers,
ZB
# 20  
Old 06-05-2007
Quote:
Originally Posted by blowtorch
Challenge: DRAM

Difficulty: Easy to Medium in C, Easy in perl/python

As the problem says, the value of the palindrome may exceed your system's defined integer size in C/C++.
Good challenge, and I've been working on it for a while now. I can't get a function to determine if a number is a palindrome, but I'll work more on it later.
# 21  
Old 06-06-2007
Quote:
Originally Posted by Octal
Good challenge, and I've been working on it for a while now. I can't get a function to determine if a number is a palindrome, but I'll work more on it later.
Here's a hint. You can convert numbers into strings.
Login or Register to Ask a Question

Previous Thread | Next Thread

3 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Korn shell script - SQL statement challenges

Hi scripting experts. I have some coding challenges that I'm hoping you can help me out. I have one file#1 that contains the following sql statement that spans over multiple lines: sql Select /*+ use_has(a,b) */ * from customer a, customer_address b where a.id = b.id... (1 Reply)
Discussion started by: pchang
1 Replies

2. UNIX for Advanced & Expert Users

Challenges in finding and copying the block

Hi, I have a below challenging task where iam unable to find the block and copy the same into a file. I tried my luck,howver iam unable to reach the first and second step..Can anyone help me with a clue or with the commands so that i can give a try. 1. search the <number>9966993366</number>... (2 Replies)
Discussion started by: cskumar
2 Replies

3. AIX

AIX 6.1 IDSLDAP Installation Challenges

Please bare with me, since I am new to AIX and LDAP. I am attempting to install idsldap server on our AIX 6.1 NIM server. I installed the following packages: root@nim(/)# lslpp -l|grep ldap db2_08_01.ldap 8.1.1.80 COMMITTED DB2 LDAP Support idsldap.clt64bit61.rte 6.1.0.17 COMMITTED... (6 Replies)
Discussion started by: ecollins
6 Replies
Login or Register to Ask a Question