Une version sans doute pas du tout optimisée pour compter les arbres visibles depuis les lisières, faisant pivoter le tuple des arbres.
trees=("30373","25512","65332","33549","35390")defcount_visible_trees(trees):n=0forrowintrees:tmax=0i=0fortreeinrow:tree=int(tree)ifnottree:continueiftree>tmax:i+=1tmax=treen+=ireturnndefrotate_trees(trees):returntuple("".join(row[i]forrowintrees)foriinrange(len(trees)))[::-1]n=count_visible_trees(trees)for_inrange(3):trees=rotate_trees(trees)n+=count_visible_trees(trees)print(f"Il y a {n} arbres visibles depuis les orées cardinales du bois")
J'imagine qu'en faiasant le même principe avec numpy, ce sera bien plus optimisé.
# En faisant pivoter la forêt
Posté par gled . En réponse au message Avent du Code, jour 8. Évalué à 1.
Une version sans doute pas du tout optimisée pour compter les arbres visibles depuis les lisières, faisant pivoter le tuple des arbres.
J'imagine qu'en faiasant le même principe avec numpy, ce sera bien plus optimisé.