首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >徽标包LAPACK

徽标包LAPACK
EN

Code Golf用户
提问于 2020-07-02 20:21:50
回答 11查看 1.7K关注 0票数 26

这是LAPACK,一个广泛使用的数值线性代数软件库的标志。

您的任务是打印徽标(颜色和矩阵括号不需要)作为这个确切的字符串。允许尾随换行符。

代码语言:javascript
复制
L  A  P  A  C  K
L -A  P -A  C -K
L  A  P  A -C -K
L -A  P -A -C  K
L  A -P -A  C  K
L -A -P  A  C -K
EN

回答 11

Code Golf用户

发布于 2020-07-03 02:40:16

Python 2,69字节

代码语言:javascript
复制
print"L %sA %sP %sA %sC %sK\n"*6%tuple('     - - -   --- -'+'-  -'*3)

在网上试试!

一种无聊的解决方案。为输出创建一个字符串模板,其中包含要放入的插槽,然后插入到硬编码的最小值字符串和这些插槽的空格中。我没有找到一种方法来压缩或生成这个长度-30二进制序列比硬编码短。代码使用的唯一优化方法是,序列以3份'- -'副本结尾。输出包括挑战允许的尾随换行符。

模板还可以使用%2s代替%s,后者也允许为空格插入空字符串,但我不知道如何使用它。

票数 15
EN

Code Golf用户

发布于 2020-07-02 23:35:25

APL+WIN,58字节

代码语言:javascript
复制
n←96⍴¯2↓∊'LAPACK',¨⊂'  '⋄n[⎕av⍳'ì↑⍋+.28;EHRU^']←'-'⋄6 16⍴n

解释:

代码语言:javascript
复制
'LAPACK',¨⊂'  ' concatenate 2 spaces to each letter in LAPACK

96⍴¯2↓∊ convert to a vector, drop last 2 spaces and replicate to form a 96 element vector

⎕av⍳'ì↑⍋+.28;EHRU^' convert characters to ascii code point integers

n[.....]←'-' use integers as index positions to assign - character

6 16⍴n reshape vector as a 6 16 matrix
票数 4
EN

Code Golf用户

发布于 2020-07-03 07:03:04

红宝石,63字节

代码语言:javascript
复制
puts"L%sA%sP%sA%sC%sK
"*6%(0..29).map{|i|'  -'[644276896[i],2]}

在网上试试!

通过从前缀数组逐次替换生成输出字符串。对于L以外的每个字母,通过使用644276896 (二进制中的100110011001101110001010100000)的二进制数字来索引到三个字符的字符串-,可以选择合适的双字符前缀(或者是-)。

票数 3
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/206682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档