Maison > Article > développement back-end > Comment ajouter des questions de logique et d'algorithme aux quiz en ligne
Comment ajouter des questions de logique et d'algorithme à la réponse aux questions en ligne, vous avez besoin d'exemples de code spécifiques
Sur la plateforme de réponse aux questions en ligne, il existe de nombreux types de questions, parmi lesquelles les questions de logique et d'algorithme sont des types très typiques. Pour ce type de question, en plus de la description textuelle de la question, des algorithmes de solution et une logique spécifiques doivent être indiqués dans le code. Cet article explique comment ajouter de telles questions dans les réponses en ligne et donne des exemples de code correspondants.
1. Description du sujet
Lors de la conception de sujets de logique et d'algorithmes, vous devez d'abord décrire clairement le sujet. Par exemple, nous concevons une question logique. La description de la question est la suivante : "Étant donné un tableau d'entiers, déterminez s'il y a deux nombres dans le tableau et si leur somme est égale à la valeur cible donnée. Si ces deux nombres existent, renvoyez leur tableau Si ces deux nombres n'existent pas, un tableau vide sera renvoyé. "Une telle description de question peut exprimer clairement les exigences de la question et permettre à celui qui répond de comprendre le sens de la question.
2. Implémentation du code
Ensuite, sous la description du sujet, nous donnons l'implémentation du code correspondante. Sur la plateforme de réponses aux questions en ligne, des langages de programmation tels que C++ et Java peuvent être utilisés pour implémenter des algorithmes et de la logique. Par exemple, pour les questions ci-dessus, vous pouvez utiliser le langage C++ pour écrire le code de réponse.
#include <iostream> #include <vector> #include <unordered_map> using namespace std; vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int, int> map; vector<int> result; for (int i = 0; i < nums.size(); i++) { int complement = target - nums[i]; if (map.find(complement) != map.end()) { result.push_back(map[complement]); result.push_back(i); return result; } map[nums[i]] = i; } return result; } int main() { vector<int> nums = {2, 7, 11, 15}; int target = 9; vector<int> result = twoSum(nums, target); cout << "Result: "; for (int i = 0; i < result.size(); i++) { cout << result[i] << " "; } cout << endl; return 0; }
Dans le code ci-dessus, nous définissons une fonction twoSum
pour déterminer si la somme de deux nombres est égale à la valeur cible et renvoyons les indices du tableau des deux nombres. L'implémentation spécifique consiste à utiliser un unordered_map pour stocker la valeur et l'index de chaque élément du tableau. Pour chaque élément, nous calculons d'abord la différence entre la valeur cible et l'élément actuel. Si la différence existe dans la carte, deux nombres sont trouvés et leurs indices sont ajoutés au tableau de résultats et renvoyés. Si la valeur de différence n'existe pas dans la carte, placez l'élément actuel dans la carte et poursuivez la recherche. Enfin, si aucun de ces deux nombres n’est trouvé, un tableau vide est renvoyé. twoSum
函数,用来判断是否存在两个数的和等于目标值,并返回这两个数的数组下标。具体实现是通过使用一个unordered_map来存储数组中的每个元素的值和索引。对于每个元素,我们先计算目标值与当前元素的差值,如果差值在map中存在,则找到了两个数,将它们的索引添加到结果数组中返回。如果差值不在map中存在,则将当前元素放入map中继续查找。最后,如果没有找到这样的两个数,则返回空数组。
三、答案验证
在线答题平台上,可以让答题者运行代码,验证他们的答案是否正确。对于上述题目,在main函数中,我们生成一个示例输入,然后调用twoSum
twoSum
pour calculer et afficher le tableau de résultats. Les répondants peuvent exécuter le code, saisir des exemples de données et voir si les résultats sont corrects. 🎜🎜Ce qui précède explique comment ajouter des questions de logique et d'algorithme aux questions de réponse en ligne, ainsi que les exemples de code correspondants. Lors de la conception de ce type de questions, vous devez prêter attention à des descriptions claires des questions et donner des codes de réponse spécifiques pour référence aux répondeurs. Grâce à la plateforme de réponse en ligne, les répondeurs peuvent exécuter le code et vérifier l'exactitude de leurs réponses. Cette méthode de conception peut aider les répondants à mieux comprendre les exigences des questions et à se familiariser avec le processus de mise en œuvre des algorithmes et de la logique. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!