Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Fler nötter ?

Postades av 2004-11-05 13:07:43 - Roger Alsing, i forum systemutveckling generellt, Tråden har 11 Kommentarer och lästs av 1021 personer

Det vore lite skoj med fler "veckans nöt" uppgifter.

personligen tycker jag att det är skitfränt att se hur folk löser samma sak på olika sätt.
när man sitter och klurar själv så tänker man ofta i samma banor hela tiden och det kan vara kul att få lite nya inspel på hur vissa saker kan lösas.

.. tycker jag iaf :P..

//Roger


Svara

Sv: Fler nötter ?

Postades av 2004-11-05 13:27:05 - Niklas Jansson

En som vid första anblick kan vara helt självklar, men det finns ett ganska trevligt sätt att lösa den:
(valfritt språk)
Du får in ett tal x, mindre än 20, och du ska returnera ett true när vissa villkor är uppfyllda:

3<x<10
eller
x=12
eller
x=14
eller
16<x<20

nåt bra sätt?


Svara

Sv: Fler nötter ?

Postades av 2004-11-05 15:34:10 - Per Persson

inline
bool foo(int n)
{
    return (1<<n) & 0xe53f0;
}


Svara

Sv: Fler nötter ?

Postades av 2004-11-05 15:51:58 - Roger Alsing

Det var ju helt genitaliskt ju!


Svara

Sv: Fler nötter ?

Postades av 2004-11-05 16:46:11 - Per Persson

Jo... Undrar om det var den metod Niklas hade tänkt sig...?

Jag hoppas förresten att x skulle vara ett heltal... Annars funkar inte min metod...


Svara

Sv: Fler nötter ?

Postades av 2004-11-05 20:13:44 - Niklas Jansson

Den är grymt bra ut många synpunkter, och även om jag delvis tänkte på någon binär variant var det inte exakt den jag tänkte på.

Ett problem kunde vara att koden blir ganska svår att förstå och ändra om behov finns.

En metod (som i stort sett är samma sak) är att använda sig av en array, den kan också lätt göras så att den funkar för flyttal. Dess största problem är att det inte heller här är helt uppenbart vad som händer, och att den tar ganska stor plats att skriva


typ:

//i ett specialnamespace, så den där oknumber inte blottas.

bool oknumber [] = {0, 0, 1, 1, 1, ... 0, ... 1}

bool fun()
{
 return oknumber[x];
}


Svara

Sv: Fler nötter ?

Postades av 2004-11-05 20:19:44 - Niklas Jansson

För övrigt en jäkla kul grej med såna tankenötter.
I regel så ger det inte jättestor skillnad, och troligtvis är många speciallösningar (som min och pers i den här tråden) ofta ganska oanvändbara, men det är kul och stimulerande...


Svara

Sv: Fler nötter ?

Postades av 2004-11-05 20:42:08 - Per Persson

Den lösning du presenterade, Niklas, är samma som jag först kom att tänka på. Sedan kom jag på att man kan komprimera den till den jag skrev ovan.


Svara

Sv: Fler nötter ?

Postades av 2004-11-05 21:05:51 - Niklas Jansson

Jo, det är ju i princip samma kod, men "min" är väl på sitt sätt lite lättare att justera etc., och jag tror att det är aningen lättare att förstå den.


Svara

Sv: Fler nötter ?

Postades av 2004-11-11 12:01:25 - Ola Lindfeldt

Per, OK det var clever.. :)
Men, Niklas förslag skulle jag fördedra i produktionskod.
"En aning" lättare att förstå och justera den.



Svara

Sv: Fler nötter ?

Postades av 2004-11-11 12:04:52 - Roger Alsing

i produktionskod skulle jag inte välja niklas förslag heller..

if x>3 and x<10 or .... then

skulle nog vära mer läsligt...


Svara

Sv: Fler nötter ?

Postades av 2004-11-11 12:53:14 - Per Persson

I produktionskod skulle jag nog först använda den "uppenbara" lösningen med vanliga jämförelser. Om detta (vilket inte är särskilt troligt) skulle vara för långsamt, skulle jag använda min lösning, men sätta originalkoden och en förklaring av hur min fungerar i ett kommentarsblock.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 786
27 960
271 761
710
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies