• STATISTIQUES
  • Il y a eu un total de 0 membres et 46010 visiteurs sur le site dans les dernières 24h pour un total de 46 010 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Root-Me
    Notre équipe se base sur un constat : à l'heure actuelle ou l'information tend à devenir...
    Hacking
    [EN] Defcon
    Lancé en 1992 par Dark Tangent, DEFCON est la plus ancienne et la plus grande conférence underground de...
    Hacking
    [EN] Exploit-db
    Une base de données d'exploits triés par genre (GHDB, Remote, Local, Web, DOS, ShellCode) à ...
    Vulnérabilités
    [FR] Infomirmo
    Challenge présenté sous la forme de 6 niveaux de difficultés diverses et variées avec chacun plusieurs chall...
    Challenges
    [FR] PHP Débutant
    Apprendre le PHP par l'exemple, facilement et simplement. Réservé d'abord aux débutants....
    Programmation
    [FR] Cyber-Hacker
    CH - Cyber Hacker est un jeu par navigateur de simulation de hack, programmez et envoyez vos virus et piratez les aut...
    Hacking
    [EN] social-engineer
    Site dédié au Social Engineering en général.
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP] Quel nombre est le plus proche ?
09-11-2014, 23h57 (Modification du message : 09-11-2014, 23h57 par octarin.)
Message : #5
octarin Hors ligne
Apprenti sorcier
*



Messages : 68
Sujets : 11
Points: 47
Inscription : May 2013
RE: [PHP] Quel nombre est le plus proche ?
Et il se passe quoi quand $const = 2000 dans ton exemple ? Smile

Sinon voici ma solution en python:

Code PYTHON :

#!/usr/bin/env python3

def compare(signe, nb, tab, returnindice=False):
    try:
        if signe == '<':
            r = max(i for i in tab if i < nb)
        elif signe == '>':
            r = min(i for i in tab if i > nb)
    except ValueError:
        r = None        # If such value does'nt exists in tab

    if returnindice == True:
        return (r, [a for a, i in enumerate(tab) if i == r])
    else:
        return r

if __name__ == '__main__':
    tab = [5, 20, 125, 8, 9, 125, 1000, -5, -125]
    vtest = 80

    print(compare('<', vtest, tab, True))
    print(compare('>', vtest, tab, True))

 
Faire des mathématiques c’est donner le même nom à des choses différentes. -- Henri Poincaré
+1 (1) -1 (0) Répondre


Messages dans ce sujet
RE: [PHP] Quel nombre est le plus proche ? - par octarin - 09-11-2014, 23h57

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut