BenTaylor25 / PolyglotQuiz

Simple quiz program in a number of different languages.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Polyglot Quiz

Simple Quiz program in several different languages.
Questions will be related to the given language (e.g. What year was <language> released?).

Pseudocode

func main() {
	const questions = [
		{ 'q': "question 1", 'a': "answer 1" },
		{ 'q': "question 2", 'a': "answer 2" },
		...
	]

	var incorrectGuesses = 0

	foreach question in questions {
		println(question['q'])

		var guess = ""
		while guess != question['a'] && guess != "skip" {
			print("> ")
			guess = input()

			if guess == "skip" {
				incorrectGuesses += 10
				println(question['a'])
				println()
			} else if guess != question['a'] {
				incorrectGuesses++
			} else {
				println("correct")
				println()
			}
		}
	}

	println("Incorrect Guesses: " + toString(incorrect Guesses))
}

main()

Many languages do not require a main function to execute.
In such languages I have used a function called main anyway to explore function syntax in the given language.
In a similar vein, most languages do not require explicit integer->string conversion in order to output int values, but I have chosen to include it to explore how the language uses type conversion.

Done

  • Python
  • Dart
  • Ruby
  • Lua
  • C#
  • Java
  • C
  • Rust
  • Go
  • Kotlin
  • C++
  • JavaScript
  • TypeScript
  • Swift
  • Fuze4NS

To Do

  • Objective-C
  • Visual Basic

About

Simple quiz program in a number of different languages.


Languages

Language:Zig 10.5%Language:C# 9.4%Language:Java 8.7%Language:Python 7.0%Language:Rust 6.9%Language:Go 6.4%Language:C 6.2%Language:TypeScript 5.9%Language:Lua 5.9%Language:C++ 5.8%Language:Ruby 5.7%Language:Kotlin 5.6%Language:Swift 5.3%Language:JavaScript 5.3%Language:Dart 5.2%