j'avais une question d'entrevue qui m'a demandé d'écrire un programme avec les exigences suivantes en langue Lua:Lua ForLoop avec plusieurs conditions
- numéros d'impression entre 1 à 100
- si le nombre est multiple de 3 , imprimez 'Fizz' au lieu du numéro
- si le nombre est multiple de 5, imprimez 'Buzz' au lieu du numéro
- si le nombre est multiple de 5 et 3, imprimez 'FizzBuzz' au lieu du numéro
j'écrit ce qui suit:
for i=1,100 do
if i%5==0 then
if i%3==0 then
print("FizzBuzz")
else
print("Buzz")
end
elseif i%3==0 then
print("Fizz")
else
print(i)
end
end
réponse n'a pas été bonne, en disant la qualité du code n'a pas été à leur niveau. Comment puis-je améliorer le code ci-dessus aux normes les plus élevées pour référence future? Après avoir relu le code, je me rends compte qu'il n'est pas facilement lisible, donc je suis sûr que c'était la raison principale. Peut-être moins de traitement pourrait être impliqué aussi? Vous cherchez des conseils.
La question semble être libellé malformé du problème fizbuzz. https://www.google.ru/search?hl=&q=fizz+buz Votre code ne fait pas ce qui est décrit ci-dessus ("multiple de 3, imprimer 'fizz \ multiple de 5, imprimer' fuzz '"). Pour le problème classique cela fonctionne, je suppose (si "Bizz" est "Fizz" en fait). Et le processus d'entrevue n'est pas un processus objectif dont la décision peut être expliquée par un gars aléatoire d'Internet. – Dimitry
@Dimitry ahh, merci pour les informations de fond sur le problème de fizbuzz, je ne savais pas en fait qu'il s'agit d'un processus de sélection d'entrevue populaire. Bizz était une faute de frappe, et vous avez raison, c'est en fait pour être Fizz. En ce qui concerne la question, c'est en référence au code lui-même, pas à l'interview. Je l'ai posté dans la section de révision de code pour voir si le code peut être amélioré, autre que la faute de frappe. –
Peut-être mieux adapté à https://codereview.stackexchange.com. – lhf