`
itang
  • 浏览: 71273 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

括号之战

阅读更多

 

 

 

功能描述:写个程序,每100毫秒输出一次当前时间,共10次。统计出程序源码的括号数。

 

 

/**
 * 统计源代码括号数, Scala实现.
 * 
 * <code>
 * val source = """(ss[})"""
 * count(source) // 4
 * </code>
 */
def count(str: String, some: String = "(){}[]") = str count (some.contains (_:Char))
 

 

clojure版本1:

 

  (doseq [f (repeat 10  #(println (.format (java.text.SimpleDateFormat. "yyyy-MM-dd HH:mm:ss:SSS") (java.util.Date.)))) ]
    (Thread/sleep 100)
    (f))
 

括号总计:18

 

 

clojure版本2:

 

(dotimes [_ 10]
  (Thread/sleep 100)
  (println (.format (java.text.SimpleDateFormat. "yyyy-MM-dd HH:mm:ss:SSS") (java.util.Date.)))
)
 

括号总计:14

 

Scala版本1:

 

for(i <- (0 until 10)){
  Thread.sleep(100)
  println(new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS") format (new java.util.Date))
}

 

括号总计:14

 

 

Scala版本2:

 

(0 until 10).foreach{ it => 
  Thread sleep 100
  println(new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS") format new java.util.Date)
}
 

括号总计:8

 

 

 

分享到:
评论

相关推荐

    数据结构—Java语言描述(朱战立版)课件及源代码

    它们在程序设计中广泛应用,如函数调用、括号匹配和任务调度等。 4. **树结构**:二叉树、平衡树(如AVL树和红黑树)以及查找树(如二分查找树)是数据结构中的重要部分。它们用于高效地进行查找、插入和删除操作。...

    百战程序员_1573题含答案.docx

    - **成对编程**:确保每个左括号都有相应的右括号,每个左花括号都有相应的右花括号,以此类推。 - **缩进**:良好的缩进习惯有助于提高代码的可读性和美观度。 2. **注释**: - **单行注释**:使用`//`,后面跟...

    五年级语文下册 战风车一课一练(无答案) 语文S版.doc

    【五年级语文下册《战风车》一课一练】是针对小学生设计的一份语文练习材料,旨在帮助学生深入理解和掌握课文内容。该文档属于"小学试题"类别,适用于五年级学生,以语文S版教材为蓝本,提供了一套全面的课后练习。 ...

    数据结构朱战立江西农大软件工程用书

    栈是一种后进先出(LIFO)的数据结构,常用于函数调用、括号匹配等;队列则是先进先出(FIFO)的数据结构,常用于任务调度。 2. **树形结构**:如二叉树、平衡树(AVL树、红黑树)、堆(最大堆、最小堆)。二叉树是...

    《数据结构》课后习题答案.doc

    * 栈和队列的应用:表达式求值、括号匹配 第四章 串、数组和广义表 * 串的定义和类型 * 串的操作:连接、查找、插入 * 数组的定义和类型 * 广义表的定义和类型 * 串、数组和广义表的时间复杂度:O(n)、O(1) 第五...

    LootGenerator:Roll20脚本,用于为D&D 5e游戏生成随机战利品

    实际上,数据库中所有名称中带有括号的项目都已被修改以删除它们,使它们与文档中的建议保持一致,并为当前正在进行的重大升级做准备。 如果您已自定义数据库,则强烈建议您重命名修改后的讲义以保留内容,,导出新...

    表达式计算数据结构C语言

    若当前所取字符为’\n’,且栈顶元素为’=’,则输出操作数战中的栈顶数据,结束处理;否则进行下面处理。 (3) 若为操作数,入操作数栈;若为操作符,则要将当前操作符和操作符栈中的栈顶元素的优先级进行比较。...

    辽宁省辽宁师大附中2020届高三语文上学期10月月考试题.doc

    他利用信息战迷惑敌人,成功拖延了敌人进攻,最终在黄家渡之战中大败宸濠,仅用三十五天就平定了叛乱。 这个高中语文试卷旨在测试学生对古代文学的理解、文言文的阅读能力以及逻辑推理和分析问题的能力。学生需要...

    战斗

    1. **面向对象编程**:Ruby的核心特性之一就是其强大的面向对象编程能力。所有数据在Ruby中都是对象,包括基本类型如整数、字符串和布尔值。每个对象都有方法,可以与其他对象交互。 2. **动态性**:Ruby支持动态...

    代码战解决方案

    例如,使用栈来实现括号匹配,或者用二叉搜索树解决查找和排序问题。 解决CodeWars的挑战还涉及到调试技巧和测试驱动开发(TDD)。TDD是一种开发模式,提倡先写测试用例,然后编写代码使其通过测试。通过断言库如Chai...

    Battle-the-Bookies-NFL:认为您可以击败维加斯? 与Bookies决战是NFL残障能力的终极考验

    布吉之战 认为您可以击败维加斯? Battle the Bookies是第一个基于A Level Above著名的高标准在办公室泳池和方括号游戏中诞生的Web应用程序,并且是对NFL障碍能力的终极考验。 通过在NFL赛季的每场比赛中进行理论上...

    json浓缩资源

    - 对象(Object):一组键值对,以花括号{}包裹。 - 数组(Array):一组有序的值,以方括号[]包裹。 - 布尔值(Boolean):true或false。 - null:表示无值。 3. **JSON与JavaScript对象的关系** JSON格式的...

    王者荣耀查询小程序源码.rar

    3. 数据绑定:使用双括号{{}}进行数据绑定,将后台获取的数据动态渲染到页面上。 4. 事件处理:通过在标签上添加事件监听器,实现用户交互,如点击事件、滑动事件等。 二、游戏数据接口调用 1. API请求:小程序通过...

    广西专用2020高考语文二轮复习专题能力训练15辨析并修改蹭含解析

    因此,最合适的句子是:"‘嫦娥四号’着陆器以及它搭载的四个国际载荷还在工作之中。" 6. 成语运用: "举世瞩目"形容全世界都关注,符合航天成就的影响力;"神秘莫测"用来形容月球背面未知的一面;"梦寐以求"表示...

    2020高考语文二轮复习精品资料专题03 正确使用标点符号(教学案)(教师版).doc

    3. **集合词语内**,如“工农业、指战员”等,通常不使用顿号。 4. **不能与连词同时使用**,以免造成语义混乱。 复习标点符号时,应通过做题训练来熟练掌握各种标点的用法,并能灵活应用到实际写作中,以提升语言...

    数据结构各章练习

    - 栈的应用,如深度优先搜索(DFS)和括号匹配;队列的应用,如广度优先搜索(BFS)。 2. **树与二叉树** - 树的基本概念,如节点、边、根、子树、分支等。 - 二叉树的性质,如高度、完全二叉树和满二叉树的概念...

    高考语文二轮复习精品资料专题03 正确使用标点符号(教学案)(学生版) 教案.doc

    3. 集合词语内部,如“工农业、指战员”,不使用顿号。 4. 并列成分后有连词,如“和”,则不需顿号。 5. 若并列成分后有语气词,如“啊、呢、啦”,也不用顿号。 通过以上内容的学习,学生可以更深入地理解和掌握...

    浙江省桐乡市凤鸣高级中学2017_2018学年高二语文上学期期中试题

    3. 错别字检查:题目要求找出没有错别字的选项,例如“暇想联篇”应为“遐想联翩”,“攻艰战”应为“攻坚战”,“世外桃园”应为“世外桃源”。这强调了对汉字书写规范性的要求,提醒学生平时要注重积累和纠正错...

Global site tag (gtag.js) - Google Analytics