CMU 15-112 Spring 2019: Fundamentals of Programming and Computer Science
Check 3.8


  1. Check 3.8
    Recall the problem threeLinesArea from hw1. In order to find the area enclosed by three lines, you created a helper function to calculate the intersections of the three lines, and another helper function to calculate the distance between each pair of intersections, and yet another function to calculate the area of a triangle given three known side lengths. Which of these strategies best describes that process?
    • A: Induction
    • B: Top Down Design
    • C: Clarity Driven Design
    • D: Heavy Wizardry
    def answer(): # Insert your answer letter [A, B, C, or D] into the quotes return "" import sys def set_certificate(certificate_div_id, certificate): document[certificate_div_id].textContent = certificate def get_student_code(student_code_div_id): raw_student_code = document[student_code_div_id].textContent return window.patchCodeToCheckTimeout(raw_student_code, 'check_timeout();'); class captureIO: def __init__(self): self.captured = [] def get_output(self): out = "" for c in self.captured: out += str(c) return out def write(self, data): self.captured.append(data) def flush(self): pass def make_certificate(student_code_div_id, certificate_div_id): student_code = get_student_code(student_code_div_id) certificate = [] try: capture = captureIO() sys.stdout = capture sys.stderr = capture exec(student_code) output = answer() certificate.append((output, type(output))) except: pass set_certificate(certificate_div_id, str(certificate))

  2. Back to notes