Tag: 语言不可知的

Scala中的types系统是图灵完整的。 certificate? 例? 好处?

有声称斯卡拉的types系统是图灵完整。 我的问题是: 有没有正式的证据呢? Scalatypes系统中的简单计算如何? 这对Scala有什么好处 – 语言? 这是否使得Scala在某种程度上比没有图灵完整types系统的语言更“强大”? 我想这一般适用于语言和types系统。

我怎样才能打印出给定的电话号码可以代表的所有可能的字母组合?

我刚刚尝试了我的第一次编程面试,其中一个问题是编写一个给定7位数字电话号码的程序,可以打印每个数字可能表示的所有可能的字母组合。 问题的第二部分是如果这是一个12位数字的国际号码呢? 这将如何影响你的devise。 我没有我在面试中写的代码,但是我觉得他并不满意。 做这个的最好方式是什么?

伪随机数发生器 – 指数分布

我想生成一些伪随机数,直到现在我已经非常满意.Net库的Random.Next(int min, int max)函数。 这个品种的PRNGs 应该是使用均匀分布 ,但是我非常想用一个指数分布生成一些数字。 我在C#编程,虽然我会接受伪代码或C ++,Java或类似的。 任何build议/代码片段/algorithm/想法?

代码高尔夫:连接点

你可能还记得小时候的这些绘画,但现在是时候让电脑画出来了(完整的ascii辉煌)。 玩的开心! 描述: input是多行(以换行符结尾),描述了一个“字段”。 分散在这个领域的“数字”(用空格分开)。 所有的行可以被认为是相同的长度(你可以填充空格到最后)。 数字总是从1开始 他们遵循自然数的顺序:每个“下一个数字”增加1 每个数字在其左侧和右侧被(至less)一个空白包围 任务: 在这些数字之间以自然顺序(1 -> 2 -> 3 -> …N) (假定N <= 99)绘制具有以下特征的线条 : 用“ + ”字符replace一个数字 对于水平线:使用' – ' 对于垂直线:使用“ | “ 向左或向下或向右向上: / 向左,向上或向右向下: \ 重要笔记: 当绘制types4和5的线条时,可以假定(给定要与坐标x1,y1和x2,y2连接的点)该distance(x1,x2) == distance(y1,y2) 。 或换句话说(就像jball用户所评论的那样):“不水平或垂直alignment的连续元素总是alignment斜线或反斜线的斜率”。 遵循点的连接顺序是重要的(较新的一行可以打出较旧的行)。 – 样本input1 – 8 7 6 10 9 五 3 4 11 12 13 […]

“if”陈述是否被认为是一种方法?

我的同行之间就“if”陈述是否被认为是一种方法进行了有趣的讨论? 尽pipe“if”附加了单词声明,但其行为仍类似于简单的非返回值方法。 例如: if(myValue) //myValue is the parameter passed in { //Execute } 同样,一个方法可以执行相同的操作: public void MyMethod(myValue) { switch(myValue) { case true: //Logic break; case false: //Logic break; } } 在编程语言中调用(考虑)“if”语句是一个简单的预定义方法是否准确?

代码高尔夫:快乐的头号!

现在是星期天,一轮高尔夫球代码的时间! 挑战 按字符数计算最短的源代码,以确定input数字是否为“开心素数”,“悲伤素数”,“快乐非素数”或“伤心非素数”。 input input应该是一个来自命令行参数或标准input的整数。 不要担心处理大数字,但如果你可以/想要这样做。 对于小于1的input值,行为将是未定义的,但是1具有确定的结果。 产量 输出应打印的数字types:“开心总理”,“悲伤素”,“开心非素数”或“伤心非素数”。 尾随的换行符是可选的。 例子 $ happyprime 139 happy prime $ happyprime 2 sad prime $ happyprime 440 happy non-prime $ happyprime 78 sad non-prime 定义 以防万一你的大脑需要复习。 快乐的数字 从维基百科, 一个快乐的号码是由以下过程定义的。 以任何正整数开始,用数字的平方和来replace数字,并重复该过程直到数字等于1(它将停留在那里),或者在不包括1的循环中循环循环。这些数字对于这个过程结束于1是愉快的数字,而那些不以1结尾的是不愉快的数字(或悲伤的数字)。 例如, 139 1 ^ 2 + 3 ^ 2 + 9 ^ 2 = 91 9 ^ 2 […]

代码高尔夫:沙漏

挑战 按字符计数的最短代码根据用户input输出沙漏。 input由两个数字组成:第一个数字是大于1的整数,表示灯泡的高度,第二个数字是沙漏容量的百分比(0-100)。 沙漏的高度是通过向沙漏灯泡添加更多线条来实现的,所以2号(最小可接受的尺寸)是: _____ \ / \ / / \ /___\ 大小3将增加更多的线,使灯泡能够适应更多的“沙”。 沙将使用字符x绘制。 顶部的灯泡将含有N%的“沙子”,而底部的灯泡将含有(100-N)%的沙子,其中N是第二variables。 “容量”是由空间量( )沙漏包含。 如果百分比不准确,则应该向上取整。 沙从外部拉入,在案例百分比结果均匀的情况下给予优先权。 testing用例 Input: 3 71% Output: _______ \x xx/ \xxx/ \x/ / \ / \ /__xx_\ Input: 5 52% Output: ___________ \ / \xx xx/ \xxxxx/ \xxx/ \x/ / \ / \ / \ / xxx \ […]

如何检测和debuggingmultithreading问题?

这是这个问题的后续,在这一点上我没有得到任何意见。 这里是一个简单的问题: 是否有可能检测和debugging来自multithreading代码的问题? 通常我们必须告诉我们的客户:“我们不能在这里重现问题,所以我们不能修复它,请告诉我们重现问题的步骤,然后我们将解决它。 如果我知道这是一个multithreading问题,但是大多数情况下我不知道这是一个不知何故的答案。 我怎样才能知道一个问题是一个multithreading问题,以及如何debugging? 我想知道是否有任何特殊的日志框架,debugging技术或代码检查器,或其他任何东西来帮助解决这些问题。 一般方法是受欢迎的。 如果有任何答案应该是语言相关的,那么把它保持到.NET和Java。

stream利的界面是否违反了德米特法?

维基百科关于Demeter法律的 文章说: 法律可以简单地表述为“只使用一个点”。 但是stream畅的界面的一个简单的例子可能是这样的: static void Main(string[] args) { new ZRLabs.Yael.Pipeline("cat.jpg") .Rotate(90) .Watermark("Monkey") .RoundCorners(100, Color.Bisque) .Save("test.png"); } 那么这是一起吗?

代码高尔夫:stream水

挑战 字符计数的最短代码用于识别和标记来自input的土地的ASCII表示中的水洼。 input将是一个景观的ASCII代表,有山丘,山谷和平坦的土地。 该程序应该模拟如果被淹没的景观将会是什么样子 – 用水填满所有山谷(字符x )。 景观将始终以字符_开始和停止,并且将至less有2个字符长,使得input__最短。 一座小山被定义为一个山丘,不应该充满水: __ _/ \_ 谷被定义为一个凹陷,并将被充满水,直到遇到一个平地。 _ _ \__/ input可以被假定为干净的,并且将仅由字符空间组成 ),换行符( \n ),下划线( _ )和前后斜杠( /和\ )。 input可以看作一个连续的行,并且任何包含模糊行input的input,如_/_或 _ _ \_/ / \ 被认为是无效的。 对于水下洞穴,如果洞穴水位高于水位,应保持水位。 testing用例 Input: __/\__ \__ \ ___ ___________ / / \_ \_ \_____/ \__ _/ \/ Output: __/\__ \__ \ ___ ___________ /xxxxxx/ \xxxxxx\_ […]