我刚从求职面试回家,面试官让我写一个程序:
它应该从1到100,并打印...
如果它是3的倍数,"ping"
如果它是5的倍数,"pong"
Else,打印数字.
如果它是3和5的倍数(如15),它应该打印"ping"和"pong".
我选择了Javascript,并想出了这个:
for (x=1; x <= 100; x++){
if( x % 3 == 0 ){
write("ping")
}
if( x % 5 == 0 ){
write("pong")
}
if( ( x % 3 != 0 ) && ( x % 5 != 0 ) ){
write(x)
}
}
Run Code Online (Sandbox Code Playgroud)
实际上,我对我的解决方案非常不满意,但我无法找到更好的解决方案.
有谁知道更好的方法吗?它检查了两次,我不喜欢它.我在家里做了一些测试,没有成功,这是唯一一个返回正确答案的测试......
我使用用户在keypress上使用event.which键入的内容,并使用String.fromCharCode输出.
用户类型: 一
event.which:67个
输出: 一个
对于我可以处理的数字和字母,但在谈论特殊字符时,我会得到完全不同的输出.
用户类型: -
event.which:189
输出: ½
经过研究,我遇到了charCodeAt函数,使用这个函数,输出完美,甚至是特殊字符.
不幸的是,我不能使用charCodeAt,因为用户直接从$(文档)输入,而不是从字段输入.
所以,问题是,有没有办法从keyPress event.which获得正确的charCode?
如果仍然无法弄清楚我的怀疑,我让你成为一个小提琴 =)
我有一个将 HTTP 状态映射到其代码的枚举,如下所示:
我可以通过访问它们的键轻松获取这些代码(注意 IntelliSenseHttpStatus.NOT_FOUND = 404在右侧面板上的显示方式)
现在假设我有一个名为 sendStatus 的函数:
使用keyof typeof不起作用,因为它不会自动完成枚举值。
我需要通过他的ID让用户年龄.简单.问题是,在我第一次不知道他们的ID时,我唯一知道的是它在特定的表中,让我们把它命名为"秒".
SELECT `age` FROM `users` WHERE `userid`=(SELECT `id` FROM `second`)
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?