en-USsv-SE

Active Forums

PrevPrev Go to previous topic
NextNext Go to next topic
Last Post 05 Jan 2016 04:26 PM by  JAhlen
SQLug.se Challenge 2015
 48 Replies
Sort:
You are not authorized to post a reply.
Page 1 of 3123 > >>
Author Messages
JAhlen
Veteran Member
Veteran Member
Posts: 144


--
07 Oct 2015 02:12 PM
    Hej!

    Nu lanseras SQLug.se Challenge 2015. Detta är svenska mästerskapen för T-SQL utvecklare som arrangeras varje år sedan 2010 av användarföreningen SQLUG. Syftet med tävlingen är att lösa en programmeringsuppgift på SQL Server med bäst prestanda.

    Läs mer och tävla:
    http://sqlugchallenge.azurewebsites.net/

    Frågor om tävlingen ställs i det här forumet.

    Lycka till!
    Magnus Ahlkvist
    New Member
    New Member
    Posts: 3


    --
    07 Oct 2015 02:57 PM
    Efter en snabbläsning av scriptet verkar det som att given får samtliga kort från alla åtta kortlekar. Ska det vara så?
    Karfunkel
    New Member
    New Member
    Posts: 11


    --
    07 Oct 2015 10:45 PM
    Kul att tävlingen är tillbaks!
    Jag är helt obildad vad gäller gambling, så jag måste fråga om de grundläggande reglerna.
    Givaren måste stanna/hålla när kortsumman visar 17, 18, 19 eller 20.

    Men om vi har åtminstone ett ess, så att kortsumman kan tolkas som antingen 7 eller 17, vad gäller då?
    I det första exemplet ("Exempel på Stand") har vi ess-fyra-ess-trea. I kommentarerna står det 1/11 -> 5/15 -> 16 (?!?) -> 19 (?!?)
    De två sista stegen borde väl lika gärna kunna tolkas som 6 samt 9?
    Ett klargörande vore på sin plats.
    MVH
    Torbjörn
    Karfunkel
    New Member
    New Member
    Posts: 11


    --
    08 Oct 2015 10:10 AM
    Hej igen, jag har två små frågor till.
    1) Ska de 2500 blandningarna läggas ihop till en enda lång serie, eller börjar räkningen på ny kula efter varje blandning?
    2) Tolkar jag det rätt när jag antar att det absolut sista kortet kan sakna status?
    MVH
    Torbjörn
    Daniel Hutmacher
    New Member
    New Member
    Posts: 17


    --
    15 Oct 2015 10:53 AM
    Av uppgiften framgår att "dbo.DealerStatus kan innehålla andra statuskoder än de som du ska använda."

    Om t.ex. koderna X och Y förekommer, ska dessa tas bort eller lämnas som de är?
    Daniel Hutmacher
    New Member
    New Member
    Posts: 17


    --
    16 Oct 2015 09:06 PM
    Kan man förutsätta att [Status]-kolumnen i dbo.CardHistory alltid är "nollställd", dvs blank?
    Daniel Hutmacher
    New Member
    New Member
    Posts: 17


    --
    18 Oct 2015 07:13 PM
    @Karfunkel, jag har googlat lite på Blackjack-reglerna, och det vanligast förekommande regelverket verkar vara "dealer stands on all 17s" och det innebär att om det är möjligt att räkna ihop poängsumman till 17 eller högre så måste dealern stanna. Ess kan räknas som 11 om det inte medför att man blir tjock.

    Som jag tolkar exemplet "Stand" blir det alltså:
    1. kan räknas som 1 eller 11
    4. totalsumma kan vara 5 eller 15
    1. totalsumma kan vara 6 eller 16, dock inte 26 eftersom det skulle spräcka - vi stannar dock inte ännu eftersom 17 inte är uppnått
    3. totalsumma kan vara 9 eller 19 - eftersom vi uppnått 17 på ett av alternativen måste vi stanna här (kod S).

    Förlåt om jag förekommer ett eventuellt förtydligande eller rättning, men det här är arbetshypotesen som jag utgår från. Jag skickar dock inte in någon lösning förrän det är bekräftat.
    Karfunkel
    New Member
    New Member
    Posts: 11


    --
    18 Oct 2015 10:43 PM
    @Daniel Hutmacher, det är samma arbetshypotes som jag har som utgångspunkt. Och jag väntar också tills det blir bekräftat.
    Dessutom utgår jag ifrån att
    * alla blandningar läggs ihop till en serie
    * andra statuskoder ska lämnas som de är
    Det verkar som att vi får vänta ett tag.
    David Söderlund
    New Member
    New Member
    Posts: 1


    --
    22 Oct 2015 01:06 PM
    Hej på er! Dealern stannar på 17-21 med sitt 11-poängs ess om det går. Om dealern har ett ess "över" och hamnar på 22 och uppåt så kan esset räknas som en etta istället.
    Daniel Hutmacher
    New Member
    New Member
    Posts: 17


    --
    22 Oct 2015 09:29 PM
    Med andra ord borde serien (1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 2) bli tjock på sista kortet?
    SwePeso
    New Member
    New Member
    Posts: 67


    --
    29 Oct 2015 12:16 PM

    Posted By Magnus Ahlkvist on 2015-10-07 02:57
    Efter en snabbläsning av scriptet verkar det som att given får samtliga kort från alla åtta kortlekar. Ska det vara så?

    Ja, åtta kortlekar blandas åt gången. Detta är standard (4 till 8) bland kasino för att försvåra för korträknare.
    När de åtta lekarna är slut blandas de igen.
    SwePeso
    New Member
    New Member
    Posts: 67


    --
    29 Oct 2015 12:22 PM

    Posted By Karfunkel on 2015-10-07 10:45
    Kul att tävlingen är tillbaks!
    Jag är helt obildad vad gäller gambling, så jag måste fråga om de grundläggande reglerna.
    Givaren måste stanna/hålla när kortsumman visar 17, 18, 19 eller 20.

    Men om vi har åtminstone ett ess, så att kortsumman kan tolkas som antingen 7 eller 17, vad gäller då?
    I det första exemplet ("Exempel på Stand") har vi ess-fyra-ess-trea. I kommentarerna står det 1/11 -> 5/15 -> 16 (?!?) -> 19 (?!?)
    De två sista stegen borde väl lika gärna kunna tolkas som 6 samt 9?
    Ett klargörande vore på sin plats.
    MVH
    Torbjörn

    Första kortet, ett ess, räknas som 11 eller 1.
    Andra kortet, en fyra, gör att kortsumman blir antingen 15 eller 5.
    Tredje kortet, ett ess igen, gör att kortsumman blir antingen 26, 16 eller 6. Om givaren väljer 26 blir han tjock och väljer då att använda esset som en etta, för en kortsumma på 16 eller 6.
    Det fjärde kortet, en trea, ger då en kortsumma på 19 eller 9 och nu är givaren tvungen att stanna på 19.
    SwePeso
    New Member
    New Member
    Posts: 67


    --
    29 Oct 2015 12:23 PM

    Posted By Karfunkel on 2015-10-08 10:10
    Hej igen, jag har två små frågor till.
    1) Ska de 2500 blandningarna läggas ihop till en enda lång serie, eller börjar räkningen på ny kula efter varje blandning?
    2) Tolkar jag det rätt när jag antar att det absolut sista kortet kan sakna status?
    MVH
    Torbjörn


    Ja, åtta kortlekar blandas och används. Sedan blandas de igen ytterligare 2499 gånger.
    Absolut, den sista raden kan sakna status om den aktuella kortsumman är lägre än 17.
    SwePeso
    New Member
    New Member
    Posts: 67


    --
    29 Oct 2015 12:25 PM

    Posted By Daniel Hutmacher on 2015-10-15 10:53
    Av uppgiften framgår att "dbo.DealerStatus kan innehålla andra statuskoder än de som du ska använda."

    Om t.ex. koderna X och Y förekommer, ska dessa tas bort eller lämnas som de är?

    dbo.DealerStatus ska tömmas och fyllas med resultatet av din beräkning.
    SwePeso
    New Member
    New Member
    Posts: 67


    --
    29 Oct 2015 12:26 PM

    Posted By Daniel Hutmacher on 2015-10-16 09:06
    Kan man förutsätta att [Status]-kolumnen i dbo.CardHistory alltid är "nollställd", dvs blank?

    Ja, dbo.CardHistory kommer alltid att vara nollställd inför körning.
    SwePeso
    New Member
    New Member
    Posts: 67


    --
    29 Oct 2015 12:27 PM

    Posted By Daniel Hutmacher on 2015-10-18 07:13
    @Karfunkel, jag har googlat lite på Blackjack-reglerna, och det vanligast förekommande regelverket verkar vara "dealer stands on all 17s" och det innebär att om det är möjligt att räkna ihop poängsumman till 17 eller högre så måste dealern stanna. Ess kan räknas som 11 om det inte medför att man blir tjock.

    Som jag tolkar exemplet "Stand" blir det alltså:
    1. kan räknas som 1 eller 11
    4. totalsumma kan vara 5 eller 15
    1. totalsumma kan vara 6 eller 16, dock inte 26 eftersom det skulle spräcka - vi stannar dock inte ännu eftersom 17 inte är uppnått
    3. totalsumma kan vara 9 eller 19 - eftersom vi uppnått 17 på ett av alternativen måste vi stanna här (kod S).

    Förlåt om jag förekommer ett eventuellt förtydligande eller rättning, men det här är arbetshypotesen som jag utgår från. Jag skickar dock inte in någon lösning förrän det är bekräftat.

    Detta är en helt korrekt förklaring.
    SwePeso
    New Member
    New Member
    Posts: 67


    --
    29 Oct 2015 12:30 PM

    Posted By Daniel Hutmacher on 2015-10-22 09:29
    Med andra ord borde serien (1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 2) bli tjock på sista kortet?

    Givaren måste stanna då han fått 18 i kortsumma.
    Daniel Hutmacher
    New Member
    New Member
    Posts: 17


    --
    30 Oct 2015 01:24 AM
    Så om en giv slutar (dvs får en statuskod) på kort 415, dvs näst sista kortet i blandningen; används då kort nr 416 till att börja på en ny hand, eller börjar man om på kort 417, alltså på nästa blandning?
    Mikael Eriksson
    New Member
    New Member
    Posts: 12


    --
    30 Oct 2015 02:29 AM
    Vore kul om man kunde använda CTP 3 istället. En del nya saker där som skulle kunna vara användbart. JSON, check constraints på inmem tabeller . Är det aktuellt med ett byte av version av SQL Server?
    Markus Jägerskogh
    New Member
    New Member
    Posts: 11


    --
    06 Nov 2015 12:04 PM
    För att haka på Daniels fråga lite:
    Om man ska börja om räknandet efter varje blandning; ska man då räkna så långt det går i varje blandning, eller ska man alltid förkasta några av de sista korten (tydligen brukar man på casinon samla in alla kort och blanda om när man börjar närma sig slutet av högen med tillgängliga kort)?
    You are not authorized to post a reply.
    Page 1 of 3123 > >>