我在 HackerRank 上遇到一个问题 -第 16 天:异常 - 字符串到整数 https://www.hackerrank.com/challenges/30-exceptions-string-to-integer。简而言之任务是
读取一个字符串SS,并打印其整数值;如果 SS 无法转换为整数,则打印 Bad StringBad String。
注意:您必须使用提交语言中内置的字符串到整数和异常处理结构。如果您尝试使用循环/条件语句,您将得到 00 分。
任务本身很简单,我用Python解决了它。我的问题是,我看不到用 PHP 实现这一点的方法 - 如果您尝试将字符串转换为整数,PHP 中是否有函数会抛出异常?
这是另一个使用的 hacky 解决方案试着抓机制:
try {
new ReflectionClass('ReflectionClass' . ((int)$SS . "" !== $SS));
echo $SS;
} catch (Exception $e) {
echo "Bad StringBad String";
}
它的工作原理如下:如果字符串$SS
实际上并没有解析为整数,代码将尝试查找反射类1类,最终会抛出一个ReflectionException
.
解析工作只需简单地转换即可$SS
to int
然后返回字符串并将其与初始值进行比较。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)