r - 编写一个名为 steps() 的函数,它为任何 n 构建一个方形楼梯
问题描述
我是 R 新手,并试图弄清楚如何解决这个问题。编写一个名为 steps() 的函数,它为任何 n 构建一个方形楼梯。
这是我最初拥有的
steps<- function(n)
{
mx <- matrix(,nrow=n,ncol = n)
for( n in 1:n)
{
mx[n,n] = "#"
}
print(mx)
}
解决方案
steps <- function(n) {
m <- matrix('', n, n)
m[!upper.tri(m)[,n:1]] <- '#'
m
}
steps(5)
# [,1] [,2] [,3] [,4] [,5]
# [1,] "" "" "" "" "#"
# [2,] "" "" "" "#" "#"
# [3,] "" "" "#" "#" "#"
# [4,] "" "#" "#" "#" "#"
# [5,] "#" "#" "#" "#" "#"
如果(像您的图像)您不想看到引号,那么
print(steps(5), quote = FALSE)
# [,1] [,2] [,3] [,4] [,5]
# [1,] #
# [2,] # #
# [3,] # # #
# [4,] # # # #
# [5,] # # # # #
推荐阅读
- python - 查找电子邮件时,Python 中的正则表达式调用时间过长
- pyspark - PySpark - 从列表中获取字符串位置
- html - 使用 Bootstrap 时如何添加自定义 CSS 样式表
- r - 带有空表的闪亮 R renderDataTable
- python - 我在 Heroku Git 上托管了一个 discord.py 机器人,即使我在网站上打开了它,它也不会在 discord 服务器上上线
- sql - PostgreSQL查询说明
- node.js - How can I let my discord bot replies when I say Hi
- reactjs - 如何通过单击反应中的图像来查看模态??(instagram克隆编码)
- tinymce - pub/static 中缺少 Magento 2 tinymce
- flutter - ListTile 不会在每次添加时更新时间