Archief - Anti-snipe regel

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Abe

Legacy Member
Ik dacht dat bij een anti snipe regel van bv 15 min het volgende bod binnen de 15 min van het vorige bod moest liggen.
Of heb ik dat verkeerd?

Reverz

Legacy Member
Pretty much ja, elke keer er iemand een bod doet binnen de laatste 15 minuten word de deadline terug naar 15 gereset.

Timmos

Legacy Member
Abe om 20:56. Er komen 15 minuten bij en initiële afsluittijd is 21:00 => nieuwe afsluittijd = 21:11 = max(21:11,21:00). Aangezien BKing daarna pas bood, is dat ongeldig.

Abe

Legacy Member
Dat dacht ik dus zelf ook, maar was niet zeker.
Bedankt voor de toelichting jongens. ;)

Timmos

Legacy Member
Java programma voor het berekenen van het geldige bod.

Code:
package laftest;

import java.security.InvalidParameterException;

/**
 *
 * @author timmos
 */
public class LAFTest {
    
    public static void main(String[] args) {
        try {
            int snipe = toMinutes(args[0]);
            int close = toMinutes(args[1]);            
            int bid = -1; 
            
            for (int i = 2; i < args.length; i++){
                int nextBid = toMinutes(args[i]);
                
                if (nextBid < close){
                    close = Math.max(close, nextBid + snipe);
                    bid = nextBid;
                } else {                    
                    break;
                }
            } 
            System.out.println("Winning bid is " + hhmm(bid));
            System.out.println("Final closing time is " + hhmm(close));
        } catch (Exception ex){
            System.out.println("Wrong arguments. Use <snipe> <closingTime> <lastBidBefore> <bidAfter1> ... <bidAfterN>");
        }
    }
    
    private static int toMinutes(String time){
        int timeNr = Integer.parseInt(time);
        int hours = timeNr / 100;
        int minutes = timeNr % 100;
        if (0 <= hours && hours <= 23 && 0 <= minutes && minutes <= 59){
            return 60 * hours + minutes;
        } else {
            throw new InvalidParameterException();
        }
    }
    
    private static String hhmm(int minutes){
        if (minutes < 0)
            return "<none>";
        String hh = (minutes / 60 < 10 ? "0" : "") + minutes / 60;
        String mm = (minutes % 60 < 10 ? "0" : "") + minutes % 60;
        return hh + ":" + mm;
    }    
}

Voorbeeldparameters: "15 2100 2056 2114" geeft als output
Winning bid is 20:56
Final closing time is 21:11

Zenon

Legacy Member
Sorry Abe, rechtzetting is gebeurd in mijn thread, nogmaals mijn excuses.

rafbanaan

Legacy Member
Timmos zei:
Java programma voor het berekenen van het geldige bod.

Code:
package laftest;

import java.security.InvalidParameterException;

/**
 *
 * @author timmos
 */
public class LAFTest {
    
    public static void main(String[] args) {
        try {
            int snipe = toMinutes(args[0]);
            int close = toMinutes(args[1]);            
            int bid = -1; 
            
            for (int i = 2; i < args.length; i++){
                int nextBid = toMinutes(args[i]);
                
                if (nextBid < close){
                    close = Math.max(close, nextBid + snipe);
                    bid = nextBid;
                } else {                    
                    break;
                }
            } 
            System.out.println("Winning bid is " + hhmm(bid));
            System.out.println("Final closing time is " + hhmm(close));
        } catch (Exception ex){
            System.out.println("Wrong arguments. Use <snipe> <closingTime> <lastBidBefore> <bidAfter1> ... <bidAfterN>");
        }
    }
    
    private static int toMinutes(String time){
        int timeNr = Integer.parseInt(time);
        int hours = timeNr / 100;
        int minutes = timeNr % 100;
        if (0 <= hours && hours <= 23 && 0 <= minutes && minutes <= 59){
            return 60 * hours + minutes;
        } else {
            throw new InvalidParameterException();
        }
    }
    
    private static String hhmm(int minutes){
        if (minutes < 0)
            return "<none>";
        String hh = (minutes / 60 < 10 ? "0" : "") + minutes / 60;
        String mm = (minutes % 60 < 10 ? "0" : "") + minutes % 60;
        return hh + ":" + mm;
    }    
}

Voorbeeldparameters: "15 2100 2056 2114" geeft als output
Winning bid is 20:56
Final closing time is 21:11

En hoe gaan mensen dat runnen? Niet iedereen heeft Netbeans of soorten staan.

longpatje

Legacy Member
Timmos zei:
Abe om 20:56. Er komen 15 minuten bij en initiële afsluittijd is 21:00 => nieuwe afsluittijd = 21:11 = max(21:11,21:00). Aangezien BKing daarna pas bood, is dat ongeldig.



hmm, voor interpretatie vatbaar natuurlijk, initiële afsluittijd is 2100, en er komen 15 minuten bij => nieuwe afsluitijd = 2115

Cerv.Be

Legacy Member
Timmos zei:
Abe om 20:56. Er komen 15 minuten bij en initiële afsluittijd is 21:00 => nieuwe afsluittijd = 21:11 = max(21:11,21:00). Aangezien BKing daarna pas bood, is dat ongeldig.
Naar mijn mening wordt de nieuwe afsluittijd 21h15..
Een bod in het laatste kwartier is de oude afsluittijd met 15min verlengen imo.

Inco

Legacy Member
Als er een bod komt in de laatste tijdsframe van de antisnipe, wordt de biedingstijd verlengd vanaf deze laatste bieding met de tijdsframe vd snipe.

vb: Bieden kan tot 21u, anti-snipe van 30min:

=> Persoon A biedt om 20u45, biedtijd wordt verlengd naar 21u15
=> Persoon B biedt om 21u, biedtijd verlengd naar 21u30
=> Persoon A biedt om 21u02, biedtijd verlengd naar 21u32

Een anti-snipe van 15min lijkt mij wel kort, zelf zou ik toch minimaal 30min gebruiken.

note: Zo interpreteer ik (en meerdere mensen) deze regel, ik weet niet of er ergens officiele regels staan neergeschreven.

Kwertie

Legacy Member
Moet hier idd naar Abe gaan.

'k Wil wel nog even aanhalen dat als de verkoper niets zegt en wel een vast afsluituur heeft, er wel "gesnipet" kan worden. Maar 't is hier op een volwassen manier afgelopen :)... 'k Zal dit topic dan ook sluiten. Voor dergelijke zaken mag er ook gerapporteerd worden, dan reageert een mod om te bevestigen al dan niet :).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan