-
-
Save codecademydev/ad4d69ce82b8fb8a0695759ca899c18b to your computer and use it in GitHub Desktop.
Codecademy export
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
int main() { | |
// The magic starts here | |
int gryffindor = 0; | |
int hufflepuff = 0; | |
int ravenclaw = 0; | |
int slytherin = 0; | |
int answer1 = 0; | |
int answer2 = 0; | |
int answer3 = 0; | |
int answer4 = 0; | |
std::cout << "=====================\n"; | |
std::cout << "The Sorting Hat Quiz!\n"; | |
std::cout << "=====================\n\n"; | |
std::cout << "Q1) When I'm dead, I want people to remember me as:\n\n"; | |
std::cout << "1) The Good\n"; | |
std::cout << "2) The Great\n"; | |
std::cout << "3) The Wise\n"; | |
std::cout << "4) The Bold\n\n"; | |
std::cin >> answer1; | |
if (answer1 == 1) { | |
hufflepuff++; | |
} | |
else if (answer1 == 2) { | |
slytherin++; | |
} | |
else if (answer1 == 3) { | |
ravenclaw++; | |
} | |
else if (answer1 ==4) { | |
gryffindor++; | |
} | |
else { | |
std::cout << "Invalid input\n"; | |
} | |
std::cout << "Q2) Dawn or Dusk?:\n\n"; | |
std::cout << "1) Dawn\n"; | |
std::cout << "2) Dusk\n"; | |
std::cin >> answer2; | |
if (answer2 == 1) { | |
gryffindor++; | |
ravenclaw++; | |
} | |
else if (answer2 == 2) { | |
hufflepuff++; | |
slytherin++; | |
} | |
else { | |
std::cout << "Invalid input\n"; | |
} | |
// Question 3 | |
std::cout << "Q3) Which kind of instrument most pleases your ear?:\n\n"; | |
std::cout << "1) The violin\n"; | |
std::cout << "2) The trumpet\n"; | |
std::cout << "3) The Piano\n"; | |
std::cout << "4) The drum\n"; | |
std::cin >> answer3; | |
if (answer3 == 1) { | |
slytherin++; | |
} | |
else if (answer3 == 2) { | |
hufflepuff++; | |
} | |
else if (answer3 == 3) { | |
ravenclaw++; | |
} | |
else if (answer3 == 4) { | |
gryffindor++; | |
} | |
else { | |
std::cout << "Invalid input\n"; | |
} | |
// Question 4 | |
std::cout << "Q4) Which road tempts you most:\n\n"; | |
std::cout << "1) The wide, sunny grassy lane\n"; | |
std::cout << "2) The narrow, dark, lantern-lit alley\n"; | |
std::cout << "3) The twisting, leaf-strewn path through woods\n"; | |
std::cout << "4) The cobbled street lined (ancient buildings)\n"; | |
std::cin >> answer4; | |
if (answer4 == 1) { | |
hufflepuff++; | |
} | |
else if (answer4 == 2) { | |
slytherin++; | |
} | |
else if (answer4 == 3) { | |
gryffindor++; | |
} | |
else if (answer4 == 4) { | |
ravenclaw++; | |
} | |
else { | |
std::cout << "Invalid input\n"; | |
} | |
// Find Max | |
int max; | |
std::string house; | |
if (gryffindor > max) { | |
max = gryffindor; | |
house = "Gryffindor"; | |
} | |
if (hufflepuff > max) { | |
max = hufflepuff; | |
house = "Hufflepuff"; | |
} | |
if (ravenclaw > max) { | |
max = ravenclaw; | |
house = "Ravenclaw"; | |
} | |
if (slytherin > max) { | |
max = slytherin; | |
house = "Slytherin"; | |
} | |
std::cout << house << "!\n"; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment