【问题标题】:What is shortest in code terms way for given N to output strings "1", "1 2"... "1 2 ... N"? [closed]给定 N 以输出字符串“1”、“1 2”...“1 2 ... N”的代码术语最短的方法是什么? [关闭]
【发布时间】:2014-01-06 20:11:08
【问题描述】:

对于给定的 N (int) 输出包含字符串 "1", "1 2"... "1 2 ... N"List<strings> out; 的最短代码方式是什么?对于 N == 3 out 将包含“1”; "1 2"; “1 2 3”

【问题讨论】:

  • 显示或告诉我们您尝试了什么以及遇到了什么问题,因为 SO 不是“给我写一些代码”门户。
  • 很难确定是否达到了最短的代码。
  • 我建议编写一个方法来满足您的需求,并将其命名为A。获得所需结果的最短调用时间将是A();

标签: c# linq enumerable


【解决方案1】:
Enumerable.Range(1, n)
          .Select(i => String.Join(" ", Enumerable.Range(1, i)))
          .ToList();

对于 n = 3 产生:

[
  "1",
  "1 2",
  "1 2 3"
]

【讨论】:

  • 抱歉,我知道这个问题质量不高,但尝试一下很有趣
猜你喜欢
  • 2011-01-29
  • 2021-04-04
  • 1970-01-01
  • 2012-07-30
  • 2015-10-08
  • 1970-01-01
  • 2022-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多