Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. var eulerQuestions = [];
  2. var questionCount = 0;
  3. var currentAnswer = "?";
  4.  
  5. function is_correct(answer) {
  6. if (currentAnswer == "?") {
  7. alert("Sorry I do not know the answer");
  8. return;
  9. }
  10.  
  11. var yourHash = md5(answer);
  12. if (yourHash == currentAnswer) {
  13. alert('Correct');
  14. } else {
  15. alert('Incorrect');
  16. }
  17. }
  18.  
  19. function initialize_euler() {
  20. eulerDb = eulerDb.replace(/(?:rn|r|n)/g, '$NEW');
  21.  
  22. var matches;
  23.  
  24. var re = /Problems+d+.*?=+(.*?)Answer:s+([a-f0-9]+|?)/g;
  25. while (matches = re.exec(eulerDb)) {
  26. eulerQuestions.push([matches[1], matches[2]]);
  27. questionCount++;
  28. }
  29.  
  30. build_question_buttons();
  31. render_question(0);
  32. }
  33.  
  34. function build_question_buttons() {
  35. var button_temp = '<a onclick="render_question($1);" class="btn btn-default" role="button">$2</a>';
  36. var generated_html = '';
  37. for (var i = 0; i < questionCount; i++) {
  38. var temp_str = button_temp.replace('$1', i);
  39. temp_str = temp_str.replace('$2', i + 1);
  40. generated_html += temp_str;
  41. }
  42.  
  43. document.getElementById("questionButtons").innerHTML = generated_html;
  44. }
  45.  
  46. function render_question(questionId) {
  47. var question = eulerQuestions[questionId][0].replace(/(?:$NEW)/g, 'n');
  48. currentAnswer = eulerQuestions[questionId][1];
  49.  
  50. if (currentAnswer == "?") {
  51. question += "nnNote: Answer is not available."
  52. }
  53. document.getElementById("question").innerHTML = question;
  54. document.getElementById("questionNumber").innerHTML = "Problem " + (questionId + 1);
  55.  
  56. }
  57.  
  58. <div class="container">
  59. <div class="container">
  60. <div class="row well">
  61. <div class="col-md-4 well well-sm pre-scrollable">
  62. <div class="btn-toolbar" role="toolbar">
  63. <div class="button-container" id="questionButtons">
  64. </div>
  65. </div>
  66. </div>
  67. <div class="col-md-8">
  68. <form role="form" id="questionForm">
  69. <div class="form-group">
  70. <label id="questionNumber">Problem 01</label>
  71. </div>
  72. <div class="form-group">
  73. <pre id="question" style="">
  74. </pre>
  75. </div>
  76. <div class="form-group">
  77. <label>Answer:</label>
  78. <input type="text" class="form-control" id="answer">
  79. </div>
  80. <a class="btn btn-default" role="button" onclick="is_correct(document.getElementById('answer').value)">
  81. Test Answer
  82. </a>
  83. </form>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement