博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
真正的语言能用一句代码输出三角形
阅读量:4679 次
发布时间:2019-06-09

本文共 958 字,大约阅读时间需要 3 分钟。

n是自然数,在你使用最多的语言中,如何用一句代码输出包含n行字符构成的如下形状(可以使用事实上的标准库,例如C++的Bootstrap等;格式化的换行是允许的):

*    ***   *****  ******* ********************

该语言必定满足:

  1. 基本的数据集操作,如range, map

  2. 基本的lambda表述

C#:

Console.WriteLine(String.Join("\n",    (from i in Enumerable.Range(1, n)     select new String((Enumerable.Repeat(' ', n - i).         Concat(Enumerable.Repeat('*', 2 * i - 1))).ToArray())).ToArray()));

JavaScript(使用underscope):

console.log(_.map(_.range(1, n + 1), function(i) {
return _.map(_.range(0, n - i), function() {
return ' '}).join("") + _.map(_.range(0, 2 * i - 1), function() {
return '*'}).join("") }).join("\n"));

Python:

print "\n".join(map(lambda i: (' ' * (n - i) + '*' * (2 * i - 1)), range(1, n + 1)))

F#:

printfn "%s" ([1..n] |> List.map (fun i -> ((String.replicate (n - i) " ") + (String.replicate (2 * i - 1) "*")))|> List.fold (fun sum x -> sum + x + "\n") "")

欢迎补充。还有,忍住不黑Java。

转载于:https://www.cnblogs.com/zhengwenwei/p/3178507.html

你可能感兴趣的文章
架构:新浪架构师谈微博架构
查看>>
SQL 语句速查
查看>>
discuz 删除指定条件的资讯
查看>>
Android上下文菜单ContextMenu
查看>>
JavaScript Number 对象 Javascript Array对象 Location 对象方法 String对象方法
查看>>
Python & Django 学习笔记
查看>>
python第四天练习题
查看>>
【bzoj4543】Hotel加强版(thr)
查看>>
没有标题(1)
查看>>
React-Native学习手册----搭建基于ios平台的开发环境
查看>>
Android手机 Fildder真机抓包
查看>>
[stm32] 中断
查看>>
L1-043 阅览室
查看>>
我大学时代的好朋友要结婚了!
查看>>
RTP Payload Format for Transport of MPEG-4 Elementary Streams over http
查看>>
PAT-1134. Vertex Cover (25)
查看>>
git 命令图解
查看>>
分布式存储系统可靠性系列三:设计模式
查看>>
this关键字的由来及使用
查看>>
两个时间相差多少 .net中的timespan应用
查看>>