Skip to content

Instantly share code, notes, and snippets.

@jumalhackbright
Last active August 29, 2015 14:16
Show Gist options
  • Select an option

  • Save jumalhackbright/4471a2d97f29830eb8c7 to your computer and use it in GitHub Desktop.

Select an option

Save jumalhackbright/4471a2d97f29830eb8c7 to your computer and use it in GitHub Desktop.

Revisions

  1. jumalhackbright renamed this gist Mar 3, 2015. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. jumalhackbright renamed this gist Mar 3, 2015. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  3. jumalhackbright created this gist Mar 3, 2015.
    82 changes: 82 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,82 @@
    ## Full Stack Entrance Quiz

    Audience: Students who haven't completed the Front End Web Development course but have equivalent experience and want to figure out if they are ready for the Full Stack course.

    ### Tasks

    1. Create a HTML page which uses JavaScript (jQuery is fine) to print the numbers from 1 to 100 as elements in an unordered list.
    2. Using CSS, make every other item in the list (eg. all even numbers) have a different background color.
    3. Write a Python program which asks the user for their name and prints out their 'hacker' name. Their hacker name is a randomly capitalized, space-free version of their name, with letters replaced by numbers according to the following scheme:

    ```
    A -> 4
    E -> 3
    I -> 1
    O -> 0
    T -> 7
    ```
    e.g. "Acid Burn" becomes "4c1DBuRn".

    #### Hints (ideally, not needed)

    1. You will need a `for` loop
    2. The `nth-child` CSS selector is very helpful here.

    #### Solution

    There are a couple of ways to do each of these but the general idea is:

    ```
    <html>
    <head>
    <script src="jquery.min.js"></script>
    <style>
    li:nth-child(even) {
    background-color: green;
    }
    </style>
    </head>
    <body>

    <ul id="parent">

    </ul>

    <script>
    for (i=1; i<101; i++) {
    $('#parent').append('<li>' + i + '</li>');
    }
    </script>
    </body>
    </html>
    ```

    ```
    import random

    letter_transforms = {
    "a": 4,
    "e": 3,
    "i": 1,
    "o": 0,
    "t": 7
    }

    user_name = raw_input("What is your name? ")

    basic_name = user_name.replace(" ", "").lower()

    hacker_name = ""

    for letter in basic_name:
    if letter in letter_transforms:
    hacker_name += str(letter_transforms[letter])
    else:
    capitalize = random.choice([True, False])
    if capitalize:
    hacker_name += letter.upper()
    else:
    hacker_name += letter

    print "Your hacker name is: {}".format(hacker_name)
    ```