Problem Set 3

What to Do

  1. Be sure you’re registered to vote, if eligible! Here’s how.
  2. Log into code.cs50.io using your GitHub account
  3. Run update50 in your codespace’s terminal window to ensure your codespace is up-to-date and, when prompted, click Rebuild now
  4. Submit Plurality
    Getting Started

    Start by clicking inside your terminal window, then execute cd by itself. You should find that its “prompt” resembles the below.

    $

    Click inside of that terminal window and then execute

    wget https://cdn.cs50.net/2022/fall/psets/3/plurality.zip

    followed by Enter in order to download a ZIP called plurality.zip in your codespace. Take care not to overlook the space between wget and the following URL, or any other character for that matter!

    Now execute

    unzip plurality.zip

    to create a folder called plurality. You no longer need the ZIP file, so you can execute

    rm plurality.zip

    and respond with “y” followed by Enter at the prompt to remove the ZIP file you downloaded. Finally, right-click or control-click on the plurality folder and click “Open in CS50 Lab”. You should see the specification for this problem on the left-hand side and its distribution code on the right-hand side.

  5. Submit one of:
    • Runoff, if feeling less comfortable
      Getting Started

      Start by clicking inside your terminal window, then execute cd by itself. You should find that its “prompt” resembles the below.

      $

      Click inside of that terminal window and then execute

      wget https://cdn.cs50.net/2022/fall/psets/3/runoff.zip

      followed by Enter in order to download a ZIP called runoff.zip in your codespace. Take care not to overlook the space between wget and the following URL, or any other character for that matter!

      Now execute

      unzip runoff.zip

      to create a folder called runoff. You no longer need the ZIP file, so you can execute

      rm runoff.zip

      and respond with “y” followed by Enter at the prompt to remove the ZIP file you downloaded. Finally, right-click or control-click on the runoff folder and click “Open in CS50 Lab”. You should see the specification for this problem on the left-hand side and its distribution code on the right-hand side.

    • Tideman, if feeling more comfortable
      Getting Started

      Start by clicking inside your terminal window, then execute cd by itself. You should find that its “prompt” resembles the below.

      $

      Click inside of that terminal window and then execute

      wget https://cdn.cs50.net/2022/fall/psets/3/tideman.zip

      followed by Enter in order to download a ZIP called tideman.zip in your codespace. Take care not to overlook the space between wget and the following URL, or any other character for that matter!

      Now execute

      unzip tideman.zip

      to create a folder called tideman. You no longer need the ZIP file, so you can execute

      rm tideman.zip

      and respond with “y” followed by Enter at the prompt to remove the ZIP file you downloaded. Finally, right-click or control-click on the tideman folder and click “Open in CS50 Lab”. You should see the specification for this problem on the left-hand side and its distribution code on the right-hand side.

  6. Submit this form

If you submit both Runoff and Tideman, we’ll record the higher of your two scores.

When to Do It

By 2022-09-25T23:59:00-04:00.

How to Get Help

  • Browse or search for answers on Ed or post your own questions!
  • Browse the CS50 Manual Pages for functions that might be useful.
  • Watch Shorts for any topics that you still have questions about.

  • Attend office hours!

Advice

  • Try out any of David’s programs from class.
  • If you see any errors when compiling your code with make, focus first on fixing the very first error you see, scrolling up as needed. If unsure what it means, try asking help50 for help. For instance, if trying to compile plurality, and
    make plurality
    

    is yielding errors, try running

    help50 make plurality
    

    instead!