Gå til innhold

Senke et tall med 1 på utvalgte plasser


Anbefalte innlegg

Litt vrient å beskrive i topic...

 

Jeg har et 10 sifret tall, f.eks:

 

$tall0 = 1111111111

 

Jeg vil gjøre følgende endringer på tallet:

 

Siffer nr. 2, 4 og 5 skal senkes med 1:

 

$tall1 = 1010011111

 

11111... var bare et eksempel. Tallet er egentlig helt tilfeldig, og hvis det er null tall som skal senkes med 1, skal det bli 9. Altså:

 

0000000000 ville blitt 0909900000

 

Noen som har forslag til kode som fikser dette?

Lenke til kommentar
Videoannonse
Annonse

Bare glem det... Fant ut av det.

 

function senktall( $op )
{
       function dec( $op, $p )
       {
               $op{ $p } = ( string )( ( ( int )$op{ $p } ) ?
                       ( ( int )$op{ $p } ) - 1 : '9' );
               return $op;
       }
       return dec( dec( dec( ( string )$op, 1 ), 3 ), 4 );
}

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...