#1
I have written a test/survey in C++, which will tell you in which group you are belonging to at the end after you answer the questions, have fun! 
Code:
#include <iostream>

int main() {

int gryffindor = 0;
int hufflepuff = 0;
int ravenclaw = 0;
int slytherin = 0;

int answer1, answer2, answer3, answer4;

std::cout << "===============\n";
std::cout << "The Sorting Hat\n";
std::cout << "===============\n\n";

// ~~~~~~~~~~ Question 1 ~~~~~~~~~~

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::cout << "Enter your answer (1-4): ";
std::cin >> answer1;

if (answer1 == 1)
hufflepuff++;
else if (answer1 == 2)
slytherin++;
else if (answer1 == 3)
ravenclaw++;
else if (answer1 == 4)
gryffindor++;

// ~~~~~~~~~~ Question 2 ~~~~~~~~~~

std::cout << "\nQ2) Dawn or Dusk?\n\n";

std::cout << " 1) Dawn\n";
std::cout << " 2) Dusk\n\n";

std::cout << "Enter your answer (1-2): ";
std::cin >> answer2;

if (answer2 == 1)
{

gryffindor++;
ravenclaw++;

}
else if (answer2 == 2)
{

hufflepuff++;
slytherin++;

}
else
{

std::cout << "Invalid input\n";

}

// ~~~~~~~~~~ Question 3 ~~~~~~~~~~

std::cout << "\nQ3) 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\n";

std::cout << "Enter your answer (1-4): ";
std::cin >> answer3;

if (answer3 == 1)
slytherin++;
else if (answer3 == 2)
hufflepuff++;
else if (answer3 == 3)
ravenclaw++;
else if (answer3 == 4)
gryffindor++;

// ~~~~~~~~~~ Question 4 ~~~~~~~~~~

std::cout << "\nQ4) Which road tempts you the 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\n";

std::cout << "Enter your answer (1-4): ";
std::cin >> answer4;

if (answer4 == 1)
hufflepuff++;
else if (answer4 == 2)
slytherin++;
else if (answer4 == 3)
gryffindor++;
else if (answer4 == 4)
ravenclaw++;

// ========== Sorting ==========

std::cout << "\nCongrats on being sorted into... ";

int max = 0;
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";

return 0;

}