Perl 每周挑战 245:三的倍数最大数
💡
原文英文,约400词,阅读约需2分钟。
📝
内容提要
本文是Perl Weekly Challenge第245周任务2的答案。任务要求给定一个大于等于0的整数数组,编写一个脚本返回由给定整数任意顺序连接而成的最大数,该数同时也是3的倍数。如果找不到符合条件的数,则返回-1。通过对输入数组进行降序排序,可以得到连接整数的最大组合。本文给出了Raku和Perl两种语言的解决方案。
🎯
关键要点
- 本文是Perl Weekly Challenge第245周任务2的答案。
- 任务要求给定一个大于等于0的整数数组,编写脚本返回由给定整数任意顺序连接而成的最大数,该数同时也是3的倍数。
- 如果找不到符合条件的数,则返回-1。
- 通过对输入数组进行降序排序,可以得到连接整数的最大组合。
- 给出了Raku和Perl两种语言的解决方案。
- Raku解决方案使用内置的组合例程生成各种可能性。
- 如果任何数字是3的倍数,则其数字的任何排列也是3的倍数。
- Raku程序的输出示例包括:981、9831、8760和-1。
- 本周没有足够的时间为Perl提供解决方案。
- 下周的Perl Weekly Challenge即将开始,参与者需在2023年12月10日23:59 BST之前提交答案。
🏷️
标签
➡️