Auteur Topic: Kerstboom ChallengeE  (gelezen 3611 keer)

0 leden en 1 gast bekijken dit topic.

OnlineRageKiller

  • DigitalPlace Lid
  • *
  • Berichten: 200
  • Karma: -10
  • Talk is cheap, show me the code!
    • Bekijk profiel
Kerstboom ChallengeE
« Gepost op: januari 27, 2016, 02:50:18 pm »
  • [+1]1
  • [-1]0
  • Yo dp,
    Ik heb weer een leuke challenge voor jullie. Zoals sommige al weten ben ik pas begonnen aan php.
    En mijn leraar heeft ons een opdracht gegeven die een beetje pittig was. (voor mij dan)
    Uiteindelijk heb ik de opdracht kunnen maken. Nu eens kijken of jullie hem kunnen
    Zodra iemand het heeft gedaan post ik mijn eigen code ook dan kunnen we kijken wat ik beter had kunnen doen.

    De challenge:

    Teken een kerstboom met behulp van sterretjes: -->> **  (Deze sterretjes)
    Het moet in PHP. Het hoeft niet perse een kerstboom te zijn. Het gaat erom dat je een loop MOET gebruiken
    zoals een for of een while loop. en het moet in php. Dus dit is ook goed:

    *
    **
    ***
    ****
    *****
    ******

    Als het maar met een loop gedaan word in php.
    Als het je zo lukt:
        *
       **
      ***
     ****
    *****

    Krijg je karma. (GEEN TEXT ALIGN CENTER)

    Lets begin!

    gertmenkel

    • Actief DigitalPlace Lid
    • **
    • Berichten: 1125
    • Karma: 131
      • Bekijk profiel
    Re: Kerstboom ChallengeE
    « Reactie #1 Gepost op: januari 27, 2016, 09:45:58 pm »
  • [+1]2
  • [-1]0
  • Is het de bedoeling dat het in HTML gebruikt of verwacht je een plaintext output?

    Plaintext methode (als je op iedere regel een * toevoegt, zul je hier niet een mooie kerstboom krijgen, maar dit komt in de buurt):
    [<?php $___ = "*\r\n**\r\n***\r\n****\r\n*****";$__ = explode("\r\n",$___);$_ = 0;foreach($__ as $_b)$_ = max($_, strlen($_b));for($_a = 0; $_a < count($__); $_a++)echo str_repeat(' ',($_-$_a)/2) . $__[$_a] . "\n";?>
    Output:
      *
      **
     ***
     ****
    *****
    ThePirateBay AFK
    Bekijk de vrije en gratis documentaire!

    OnlineRageKiller

    • DigitalPlace Lid
    • *
    • Berichten: 200
    • Karma: -10
    • Talk is cheap, show me the code!
      • Bekijk profiel
    Re: Kerstboom ChallengeE
    « Reactie #2 Gepost op: januari 28, 2016, 11:02:19 pm »
  • [+1]0
  • [-1]0
  • @gertmenkel Je hebt er alvast karma bij omdat je een zieke code hebt geschreven. En nu in HTML...

    gertmenkel

    • Actief DigitalPlace Lid
    • **
    • Berichten: 1125
    • Karma: 131
      • Bekijk profiel
    Re: Kerstboom ChallengeE
    « Reactie #3 Gepost op: januari 29, 2016, 12:18:01 am »
  • [+1]0
  • [-1]0
  • Hier heb je een PHP/HTML/CSS variant: (Valide HTML5,CSS en PHP5 code)
    kerstboom.php
    <!DOCTYPE html><html lang="nl"><head><title>Kerstboom</title><meta charset="UTF-8"><style>body>div>*{display:table;margin: 0 auto;}</style></head><body><div class="boom"><?php $s=''; for($i=0;$i<10;$i++){?><div><?=$s.='*'?></div><?php } ?></div></body></html>
    ThePirateBay AFK
    Bekijk de vrije en gratis documentaire!

    RaMp6

    • DigitalPlace Lid
    • *
    • Berichten: 187
    • Karma: 8
      • Bekijk profiel
    Re: Kerstboom ChallengeE
    « Reactie #4 Gepost op: februari 06, 2016, 09:05:39 pm »
  • [+1]0
  • [-1]0

  • <pre><?php
    $max 
    100// max size

    for($i 1$i <= $max$i++) {
    	
    echo 
    str_pad(str_repeat('*'$i), ceil(($max $i) / 2), ' 'STR_PAD_LEFT) . '<br>';
    }

    ?></pre>

    AKA whiteRabbit