| Programmieraufgaben Hier wird regelmäßig eine neue Programmieraufgabe gestellt, die dann gelöst werden soll und in Zusammenarbeit mit den Moderatoren auch besprochen werden kann. |
Diskussion: Pärchen ordnen im Forum Programmieraufgaben, in der Kategorie Code Kitchen; Anzeige Also, man hat mehrere Zahlenpärchen: 1 1 2 2 3 3 4 4 diese sollte man so anordnen, dass ...
![]() |
| | #1 (permalink) |
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Anzeige Also, man hat mehrere Zahlenpärchen: 1 1 2 2 3 3 4 4 diese sollte man so anordnen, dass jede Zahl immer auch den Abstand zu ihrem Partner angibt. Bsp für 1 1 2 2 3 3 4 4 [2,3,2,4,3,1,1,4] ? [1,1,3,4,2,3,2,4] ? ; [3,4,2,3,2,4,1,1] ? ; Schreibe also ein Programm, welches eingegebene Zahlenpärchen in eine gültige Kombination anordnet und gebe eine mögliche Lösung für 1 1 2 2 3 3 4 4 5 5 an: Lösung 1: [1,1,3,4,5,3,2,4,2,5] (es gibt noch 9 weitere ;) )
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. |
| | |
| | #2 (permalink) |
| Registriert seit: 08.03.07 ![]() Likes: 1 | Hier mal mein Ansatz (gibt nur eine Lösung aus. sobald ich Zeit dazu habe werde ich das mal verbessern) spoiler mfg, loose |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Registriert seit: 14.04.06 ![]() Likes: 4 | Mein Code: Mein Code Ich komme aber bei weitem nicht auf 159 Möglichkeiten. Mein Code generiert folgende: Möglichkeiten Welche fehlen mir denn da? |
| | |
| | #4 (permalink) | |
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Zitat:
Korrekterweise sind es nur natürlich nur 10. 10
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. | |
| | |
| | #5 (permalink) |
| Registriert seit: 07.05.09 ![]() Likes: 0 | so ich hab mir auch noch ne Lsg. einfallen lassen in C welche Rekursion benutzt: (als Parameter wird die höchste Ziffer in der Liste angegeben) Code: #include <stdio.h>
#include <stdlib.h>
void print_array(int array[], int size)
{
int i;
for(i=0; i<size; i++) printf("%d ", array[i]);
printf("n");
}
void place(int num, int array[], int size)
{
int i;
if(num==0) print_array(array, size);
else
{
for(i=0; i<size-num; i++)
{
if(array[i]==0 && array[i+num]==0)
{
array[i]=num;
array[i+num]=num;
place(num-1, array, size);
array[i]=0;
array[i+num]=0;
}
}
}
return;
}
int main(int argc, char *argv[])
{
if(argc!=2) printf("Argument Errorn");
int size, i, array[];
size=atoi(argv[1]);
array=malloc(size*2);
for(i=0; i<size*2; i++) array[i]=0;
place(size, array, size*2);
return 0;
} |
| | |
| | #6 (permalink) |
| Registriert seit: 21.04.08 ![]() Likes: 0 | Python Code: from itertools import permutations
def valid(ps):
def f(x):
return ps.index(x)+x < len(ps) and ps[ps.index(x)+x] == x
return all(map(f, range(1, len(ps)/2+1)))
def solve(xs):
return set(filter(valid,permutations(xs)))
solutions = solve([1,1,2,2,3,3,4,4,5,5])
for sol in solutions: print " ".join(map(str, sol))
print ">> %i" % len(solutions) Felix |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Zahlen ordnen C++ | Tux1990 | Code Kitchen | 3 | 26.02.07 18:02 |
| Zufällig Ordnen | adrian90 | (Web-) Design und webbasierte Sprachen | 2 | 04.01.07 22:34 |
| 8 millionen Euro für 4 Pärchen Rohrdommeln & neuer Tiefseehafen | Sunrize | HaBo Lounge | 1 | 23.08.06 14:54 |
| Batch zum Ordnen :) | b4ck | Code Kitchen | 2 | 03.05.06 20:44 |
| HTML Quelltext ordnen lassen ?! | Nik13 | (Web-) Design und webbasierte Sprachen | 1 | 21.02.05 11:52 |