Rechercher dans la communauté
Affichage des résultats pour « challenge » dans sujets.
502 résultats trouvés
-
Bonjour Génial, un challenge d'ElpanovEvgeniy :D Le seul problème est de le comprendre :( Hello Great, a challenge of ElpanovEvgeniy :D The only problem is to understand :( @+
-
Super, un challenge !!! EDIT : hier soir, dans l'enthousiasme provoqué chez moi par un nouveau challenge intéressant, j'avais posté une réponse. Je déplace momentanément cette réponse (quelque part sur le site...) len attendant qu'il y ait d'autres réponses. [Edité le 28/8/2008 par (gile)]
-
Création tuyauterie semi automatique
famaice a répondu à un(e) sujet de nG! Hebus dans LISP et Visual LISP
Salutations, Et bien oui ça peut se faire en Lisp... puisque ces une des routines que j'ai utilisé le plus dans un de mes précédents job :P . Le principe : on trace le routing de la fibre neutre à l'aide d'une polyligne 3D on lance la routine la routine nous demande de sélectionner la polyligne 3D une fenetre s'ouvre nous demandant de renseignement le DN suivant une norme (ISO, DIN SMS, ASME), le rayon de coude (3D ou 5D), et en xdata le repère de ligne et une indication sur le calorifuge (calo ? (oui/non). la routine va récupérer les coordonnées des points remarquables de la polyligne, tracer les epures de coudes, générer les balayage des différents tronçons et coudes, et tout regroupé en un solide 3D. N'ayant plus cette routine en magasin (ma sauvegarde à planter :( ), je ne peux te la transmettre. Cependant, cela pourrait donner des idées de nouveau projet pour les maitres LISP qui rodent sur CADXP (Gile, le challenge te tente ? ;)) Parce que ça, c'est vraiment le genre de routine qui facilite la vie de nombreux projeteurs en tuyauteries ! Bien à toi, -
Chez free ils sont super ch.... Ils ont coupés mes pages persos :mad: :mad: J'ai fait une demande de réactivation pour pouvoir déposer un plan. Le plan n'est pas un super plan, mais devrai aller pour ce que le challenge cherche à faire. Pages persos réactivées: http:// http://bseb67.free.fr/cadxp/challenge/super_challenge/test_bloc.dwg Il me reste plus qu'à réinstaller autocad à la maison et commencer le code. [Edité le 29/7/2008 par bseb67]
-
Bonjour, J'ai fais quelques recherches sur le site, mais je n'ai pas trouvé. Ce n'est pas impossible que cela est été déjà évoqué. Ma problématique: J'ai une liste de nombre réel (pas forcément dans un ordre croissant ou décroissant) du style: '(7090.35 6081.96 5049.83 4031.35 3030.6 2028.35 1021.77 0.0 23926.9 23109.3 22129.8 21145.7 20131.1 19128.6 18127.2 17130.9 16131.5 15110.7 14088.1 13104.4 12085.2 11084.0 10088.8 9090.96 8092.54) De cette liste je voudrais extraire le nombre immédiatement inférieur ET supérieur. Par exemple avec 2556.63 comme valeur de départ obtenir l'encadrement '(2028.35 3030.6) ou même leur position (exploitable par nth) soit '(5 4) Si vous avez un lien à me proposer ou une idée! J'ai pas trop le temps pour faire un challenge (mais je saurais m'y résoudre à défaut de proposition) Merci à ceux qui me feront gagner du temps. NB: Jamais de nombre négatif dans ma liste, zéro peut être présent; la plus part du temps mais pas toujours.
-
Modélisation d'une Cox Cabriolet Karmann, jouez et gagnez!
Invité a posté un sujet dans CAO, généralités
Lynkoa vous propose pour ce challenge de modéliser la célèbre Coccinelle Cabriolet Karmann. Vous avez jusqu'au 31 Août 2014 pour réaliser la modélisation sur votre logiciel de CAO favori. Vous pouvez poster vos publications jusqu'au 31 Août 23h59. Les détails sur le site de Lynkoa, relayé par AUGI France. -
Modélisation d'une Cox Cabriolet Karmann, jouez et gagnez!
Titi95 a répondu à un sujet dans CAO, généralités
Il ne reste que 12 jours, c'est un peu court pour ce type de projet, surtout vu certaines propositions qui mettent la barre bien haute J'aime bien le concept de challenge sur Lynkoa, c'est dynamique -
Nice one Evgeniy, but the challenge is to create a sort function without using AutoLISP or VisualLISP built in sort functions as acad_strlsort, vl-sort and vl-sort-i too. Joli coup Evgeniy, mais le challenge est de créer une fonctions de tri sans utiliser les fonctions de tri AutoLISP ou VisualLISP comme acad_strlsort, vl-sort ainsi que vl-sort-i.
-
Salut! Bon tout d'abord bonne année à tous!Et surtout bonne santé. Pour moi ce n'est pas trop le cas, j'ai fini l'année 2007 et débuté la 2008 avec la grippe :(, que j'ai refillé à ma femme :cool:. Retour sur le challenge. J'ai du faire un truc de ce genre lors de mes cours à la fac. COmme le dit GIle, on peut chercher le croisé en premier. Faire de bonnes boucles et un petit booléen pour stopper dès le premier croisement trouvé (ou non si l'on veut compter le nombre de croisements). Par contre, si mes souvenir sont bons, la proposition de bred sur les angles est la meilleure approche pour concave-convexe. Un concave comporte au moins un angle obtu, tandis que les convexes n'ont que des angles aigus. Comme je suis encore en vacances, je n'attequerai le challenge que la semaine prochaine. a+! [Edité le 2/1/2008 par bseb67]
-
Bon, voilà où j'en suis : - avec uniquement des chiffres, conservation du nombre minimal de chiffres (inc2 "2" 13) --> "15" (inc2 "002" 13) --> "015" - avec uniquement des lettres, conservation de la casse de l'argument et possibilité d'avoir un incrément supérieur à 26 (inc2 "aa" 3) --> "ad" (inc2 "ZZ" 29) --> "ABC" - avec combinaison de lettre et chiffres (inc2 "ac05" 10) --> "ac15" (inc2 "AC05" 150) --> "AD55" (inc2 "zz05" 198) --> "aab03" Comme les réponses n'affluent pas, je propose à ceux qui sont bloqués d'utiliser ou de s'inspirer des routines que j'ai utilisées (soit les unes soit l'autre). Attention, ce ne sont pas des solutions toutes faites, juste des fonctions qui peuvent servir à une réponse au challenge. - Alpha2Number et Number2Alpha de GetExcel. - Inc-Str du challenge 4 (tu ne te rappelais plus Patrick_35 ?)
-
Salut Patrick_35 ! En fin de compte le 1er challenge n'était pas très dur... Et qqns ont participé. Par contre la fin était plus ardue (récursivité et longueur d'une pline), et peu d'entre nous ont participé. C'est dommage, ces challenges paraissent réservés aux habitués/ à ceux qui touchent plutot bien, même si c'est n'est pas l'intention première. Pourtant le nombre de lectures est assez fort. Ces challenges intéressent les utilisateurs de ce site... Je vais tenter de proposer un challenge pour débutant extrème (!!), voir s'il recueille plus de participation. Par exemple retourner le nom du calque d'une entité sélectionnée... C'est dommage, je trouve ça vraiment très enrichissant !! Allez je vais le poster... A bientot ! Matt.
-
Oui... Mais quand c'est trop dur, Gile trouve ça facile :D Ceci dit ton challenge 15 est très intéressant !! Pas eu le temps de répondre. Dommage... Sinon, Tu ne veux pas poster un nouveau sujet, plutot ? Je n'avais pas vu ton post.... C'est un bon challenge, je pense ! A bientot. Matt. [Edité le 10/12/2007 par Matt666]
-
Raaah là là... Va falloir que je revois ma capacité à établir un énoncé clair... :( En fait je pensais que tout ça était à trouver, justement... Comment faire pour supprimer de la liste un nombre d'éléments donné en partant d'une position dans la liste... Bon... J'ai fait une routine comme suit : (delst lst pos nb) Avec : lst -> La liste à modifier pos -> La position de dépoart nb -> le nombre d'éléments à supprimer. J'ai trouvé qu'il était intéressant d'en faire un challenge, c'est tout ! Mais je voulais pas en dire trop... Faut croire que j'aurais du !! Nan, promis ! ;) Avec la position de départ... Voilà, désolé pour tout ça... PS : Il commence bien ce challenge !!! :mad2: [Edité le 4/12/2007 par Matt666]
-
Dessinateur (salaire / opinion)
Nico59 a répondu à un(e) sujet de Nico59 dans Emploi, monde du travail
Attention à la bougeotte, certains recruteurs n’aiment pas trop (surtout s'il faut former) après si vous savez le justifier : fin d'un projet, pas d'opportunité, nouveau challenge. -
Salut! J'espère que vous avez passez un bon week-end ? (pour les chanceux comme moi qui ont eu 4j) ca fait du bien :). J'ai aussi demandé à mon patron s'il voulait bien m'augmenter de 140%, réponse: demander tu peux. Si c'est accepter, faut voir ;). Sinon j'ai une autre proposition, plutot que de travail + pour gagner +, pourquoi ne pas faire: travailler - pour gagner autant. Je me verrai bien travailler du lundi au mercredi comma la semaine dernière, pour le même salaire (sachant que je fait presque 24h/35h sur ces 3 premiers jours). Bon, revenons sur le sujet du challenge. Vu que le code devient long, j'ai mis en ligne sur mes pages perso les trois lisps: - random - gestion_mots pour chargement/sauvegarde des fichiers de mots et recherches - challenge13 qui contient genere, combi et plus_de_mots qui demande à l'utilisateur de trouver un maximum de mots. http:// http://bseb67.free.fr/cadxp/challenge/13/ La seule chose que je ne sais pas faire, et je pense que lisp ne permette de ne pas le faire, c'est pour le "timer", je donne 3minutes pour trouver les mots, je ne sais pas sortir au bout de ces 3 minutes. La parade utilisée est de tester lors de la saisie du mot si le temps n'est pas dépassé. MAintenant il reste à faire une petite interface, soit une dcl soit un dessin sur le fichier autocad ouvert.
-
challenge debutant seulement avec l\'aide de nos maitres....
lovecraft a répondu à un(e) sujet de lovecraft dans Débuter en LISP
NB: le but de ce challenge n'est pas de faite une routine concise (car c'est a ce moment là que nos ténors pourront intervenir "une fois le challenge résolu" pour nous faire part de leur maitrise) ;) @plus -
Salut Evgeniy, Bravo, encore une merveille ! mais nos routines ne retournent pas la même chose : $ (CHALLENGE10GILE3 "point.25.4cm.") ("point." 25.4 "cm.") _$ (TEST-FOR-BENCH "point.25.4cm.") ("point" 0.25 "cm" 0.0) Les règles de ce challenge ne sont pas assez précises, on ne sait pas bien ce qu'il faut faire dans des cas comme ça. Lili2006, Je ne veux ni te décourager, ni te désobliger, mais je pense que ce n'est pas vraiment le bon endroit pour débuter. Ces challenges sont des sortes de joutes ou se comparent des routines qui doivent avoir la même fonction. Chacun y va de sa (ou de ses) routine et les critères (tacites) sont la concision, l'éfficacité, l'élégance, la réactivité... Donc pas ou peu de commentaire (à part bseb67). On a un peu essayé des challenges pour débutants, mais ça n'a pas de succès. De plus, en ce qui concerne celui_ci, comme je disais, il n'est pas établi clairement ce que doivent retourner les routines dans les cas particuliers. En gros le but challenge est de retourner à partir d'une chaine de caractères, une liste dans laquelle les nombres (entiers ou réels) apparaissent comme tels et le reste en tronçons de chaine : "qvf12qsdf125 5sf 56dfv2" doit être transformée en ("qvf" 12 "qsdf" 125 " " 5 "sf " 56 "dfv" 2) La grosse difficulté vient du traitement des points parfois séparateur décimal parfois caractère alphabétique et l'ambiguité de ceux qui sont entre un caractère numérique et un caractère alphbétique.
-
Salut MAt666! Pour le challenge11, je n'ai pas encore corriger le pb des points qui se suivent. Pour ce nouveau challenge, il faut tester toutes les combinaisons possibles entre les points? Ou seulement se dire que le point p1 et p2 forme une première ligne l1, p2 et p3 une deuxième l2, ... et donc devoir si l2 est une continuité de l1 ? Si c'est cela, je crois que j'ai du faire un truc dans ce genre, car pour tester un réseau, je vérifiai la superposition et le prolongement pour remplacer des morceaux de ligne par une seule ligne. Là je dois retourner bosser, si ma femme me laisse tranquille ce soir, je reprendrai mon lisp pour répondre à ce challenge.
-
Salut MAt666! Pour le challenge11, je n'ai pas encore corriger le pb des points qui se suivent. Pour ce nouveau challenge, il faut tester toutes les combinaisons possibles entre les points? Ou seulement se dire que le point p1 et p2 forme une première ligne l1, p2 et p3 une deuxième l2, ... et donc devoir si l2 est une continuité de l1 ? Si c'est cela, je crois que j'ai du faire un truc dans ce genre, car pour tester un réseau, je vérifiai la superposition et le prolongement pour remplacer des morceaux de ligne par une seule ligne. Là je dois retourner bosser, si ma femme me laisse tranquille ce soir, je reprendrai mon lisp pour répondre à ce challenge.
-
Bon Matin Magnifique challenge, si quelqu'un arrive à "pondre" un algo PERFORMANT sur des milliers de points en Lisp, ce sera magnifique ! On peut trouver des routines sur le Web, mais elles sont très lentes en général dès que le nombre de points est plus ou moins important ... La routine en Lisp / V-Lisp / VBA doit pouvoir fonctionner sur AutoCAD / MAP / Autodesk Architectural Desktop et produire soit un maillage de 3D Faces (PMesh), soit un ensemble de N 3DFaces Le challenge complèmentaire : A partir de ces triplets de points XYZ produire N polylignes 2D sur des calques différents, à des élévations différentes qui seraient en fait les courbes de niveaux espacées de 5 / 10 / etc m. C'est un paramètre (Elévation) à demander ainsi que le nombre de calques différents : - Courbes secondaires sur le calque CN_1 - Courbes principales de 10 en 10 par exemple sur le calque CN_2 - Super courbes de 50 en 50 par exemple sur le calque CN_3 A mon avis, 3 calques de courbes d eniveaux sont largement suffisants ! Le Decapode
-
La réponse de bonuscad est intéressante, en plus de mapcar, elle utilise la fonction apply, autre fonction majeure pour le traitement des listes. Je vais pour ma part, essayer de finir mon exposé sur l'utilisation de mapcar pour résoudre ce challenge. On avait vu ici comment utiliser mapcar avec une fonction LISP prédéfinie (+). Le problème que nous avons à résoudre demande plus qu'une simple addition de tous les termes de même niveau de chaque point, il faut ensuite diviser chaque résultat par 3. Or, comme il n'existe pas de fonction LISP prédéfinie qui fasse cela, nous allons en créer une. On peut imaginer de faire une autre fonction nommée (defun) qui retournerait la moyenne de 3 nombres : (defun moyenne3 (n1 n2 n3) (/ (+ n1 n2 n3) 3) ) Et ensuite utiliser cette nouvelle fonction avec mapcar : (defun moyenne3 (n1 n2 n3) (/ (+ n1 n2 n3) 3) ) (defun cen-grav (p1 p2 p3) (mapcar 'moyenne3 p1 p2 p3) ) Cette solution exige que la routine moyenne3 soit chargée pour que cen-grav puisse aboutir. C'est celle que j'adopte dans le cas de routines servant dans plusieurs autres LISP. La fonction mapcar accepte, comme on l'a vu, les fonctions prédéfinies, les fonctions définies par l'utilisateur (defun) elle accepte aussi les fonctions anonymes : lambda Une fonction lambda n'a pas de nom et retourne son résultat là où elle est définie. Comme un defun elle peut nécessiter des arguments. Dans le cas présent, la fonction lambda remplacerait la fonction moyenne3 : (defun cen-grav (p1 p2 p3) (mapcar '(lambda (x1 x2 x3) (/ (+ x1 x2 x3) 3)) p1 p2 p3) ) Voilà, c'est lidée que j'avais derrrière la tête en lançant ce challenge, faire découvrir à ceux qui ne les connaissaient pas ces fonctions, si faciles à comprendre mais puissantes dans le traitement des listes (tout comme la fonction apply utilisée par Bonuscad).
-
Challenge : parallèles ?
lecrabe a répondu à un(e) sujet de (gile) dans Pour aller plus loin en LISP
Coucou *** Challenge BIS : Les 2 droites coplanaires sont elles perpendiculaires ? Coordonnées XY de l'intersection ? *** Challenge suivant dans l'espace 3D, mêmes questions: A mon avis, c'est surement plutôt de niveau Terminale S 2 droites passant par : - X1,Y1,Z1 et X2,Y2,Z2 d'une part - X3,Y3,Z3 et X4,Y4,Z4 d'autre part Les 2 droites 3D sont elles: - 1) Coplanaires ? - 2) Parallèles ? - 3) En intersection (Miracle Niveau 2), coordonnées XYZ de l'intersection ? - 4) En intersection et en plus perpendiculaires (Miracle Niveau 3), coordonnées XYZ de l'intersection ? Le Decapode (qui a tout oublié de son Bac C, il y a 30 ans environ) [Edité le 20/5/2007 par lecrabe] -
salut ahotep, et tu vas faire ça sur catia :o :o pour un challenge, c'est un challenge...... Quand on voit le temps à passer pour dessiner un simple bonhomme, ça donne une idée de l'ampleur de ton projet.. Bon courage ! Gawel
-
Bonjour, Très rapidement dans le même esprit que le code de Bryce, mais en donnant un tout autre sens au mot REUNIR… (Pour aller dans le sens de Steven) (defun C:REUNIE (/ ss i dxf p10 p11 ent deplacement lst) (if (setq ss (ssget '((0 . "LINE")))) (progn (repeat (setq i (sslength ss)) (setq dxf (entget (setq ent (ssname ss (setq i (1- i))))) p10 (cdr (assoc 10 dxf)) p11 (cdr (assoc 11 dxf)) ) (if (< (car p10) (car p11)) (setq lst (cons (list p10 p11 ent) lst)) (setq lst (cons (list p11 p10 ent) lst)) ) ) ; repeat (setq lst (vl-sort lst '(lambda (x1 x2) (< (caar x1) (caar x2))))) (setq deplacement '(0.0 0.0 0.0)) (repeat (length lst) (setq dxf (entget (caddar lst)) dxf (subst (cons 10 (mapcar '- (caar lst) deplacement)) (assoc 10 dxf) dxf) dxf (subst (cons 11 (mapcar '- (cadar lst) deplacement)) (assoc 11 dxf) dxf) lst (cdr lst) deplacement (mapcar '- (caar lst) (cdr (assoc 11 (entmod dxf)))) ) ) ) ) (princ) ) Nota: Pour celui qui veut aller plus loin, je pense qu’il y des idées à piocher dans le chalenge n°8… http://cadxp.com/index.php?/topic/14961-challenge-8-ou-le-jeu-des-dominos/ A+
-
Comme dit Maxence, les performances dépendent de ce que tu fais et j'ajouterais : surtout de la manière dont tu le fais (algorithmie). Je me souviens d'un challenge sur TheSwamp (traitement de dizaines voire centaines de points) où les réponses les plus performantes étaient plus de 30 fois plus rapides que les plus "naives". Les tests faits par les chasseurs de millisecondes ont montré, qu'en général, command est toujours plus lent mais qu'AutoLISP (avec les fonctions entmake, entmod) est aussi rapide que Visual LISP.
