首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >感恩节盛宴

感恩节盛宴
EN

Code Golf用户
提问于 2017-11-22 16:50:51
回答 3查看 2K关注 0票数 27

明天,11月23日,是美国的感恩节。为了准备,你需要做一些ASCII火鸡。然而,由于你计划得晚了,你需要一个程序(或功能)来帮助你准备多少鸟类。

代码语言:javascript
复制
      .---.   _
    .'     './ )
   /   _   _/ /\
 =(_____) (__/_/==
===================

你发现的火鸡都很小,所以你计算出了以下比例--一只火鸡可以喂食:

  • 四个人只喜欢白肉,三个人只喜欢黑肉
  • 或者七个不在乎的人
  • 或两者的组合。

意思是,在任何一只火鸡中,一共有4份白肉和3份深色肉。此外,你不能购买和烹饪一个部分火鸡。

例如,对于3个只喜欢白肉的人,6个只喜欢黑肉的人和3个不在乎的人,你需要两只火鸡。这就提供了8份白肉和6份黑肉,这足以让每个人都满意,并有一些剩下来的白肉:

代码语言:javascript
复制
      .---.   _         .---.   _
    .'     './ )      .'     './ )
   /   _   _/ /\     /   _   _/ /\
 =(_____) (__/_/== =(_____) (__/_/==
=====================================

对于20个不在乎的人,你需要三只火鸡,或者有一点白色或黑色的剩菜:

代码语言:javascript
复制
      .---.   _         .---.   _         .---.   _
    .'     './ )      .'     './ )      .'     './ )
   /   _   _/ /\     /   _   _/ /\     /   _   _/ /\
 =(_____) (__/_/== =(_____) (__/_/== =(_____) (__/_/==
=======================================================

诸若此类。

规则

  • 这三个输入可以是您选择的任意顺序,也可以是任何方便的格式。请在你的答案中说明输入的方式。
  • 不会有超过25只火鸡的需求(因此最多有175人可供食用)。
  • 如果字符对齐适当,则引导/尾随换行符或其他空格是可选的。
  • 一个完整的程序或一个函数都是可以接受的。如果是函数,则可以返回输出,而不是打印输出。
  • 输出可以输出到控制台,返回为字符串列表,返回为单个字符串,等等。
  • 标准漏洞是禁止的。
  • 这是密码-高尔夫,所以所有常用的高尔夫球规则都适用,最短的代码(以字节为单位)获胜。
EN

回答 3

Code Golf用户

发布于 2017-11-22 18:46:12

Python 2,142个字节

代码语言:javascript
复制
lambda w,d,n:[min(e)+-min(-w/3,-d/4,-(w+d+n)/7)*e.center(18)for e in"  .---.   _"," .'     './ )","/   _   _/ /\\","=(_____) (__/_/==","="*18]

在网上试试!

-16字节感谢Lynn

-4字节感谢X编码器先生

然后返回到一个λxD

票数 4
EN

Code Golf用户

发布于 2017-11-22 18:34:19

SOGL V0.12,65 字节数

代码语言:javascript
复制
N∫4*κ:F3*.-:h+.-¹χ∆>?F"Ωeχ&i[A⁄╔■§‼╗╝│¼ο≠≈⁹,Ρ⁴žγūž℮3zl3βΜ%G‘'³n*←

在这里试试!

输入的顺序是whitedark,然后是either

票数 3
EN

Code Golf用户

发布于 2017-11-22 21:35:22

木炭,76字节

代码语言:javascript
复制
”{‴∨➙×95;{;C.ÞgF⁷J*←λ|⁸KK][§X⎚¦»Z◧↘gⅉ✳⟧F⎇≧h”×=¹⁹NθNηF⊖⌈⌈⟦∕θ³∕η⁴∕⁺⁺θηN⁷⟧C¹⁸¦⁰

在网上试试!链接是详细的代码版本。解释:

代码语言:javascript
复制
”{‴∨➙×95;{;C.ÞgF⁷J*←λ|⁸KK][§X⎚¦»Z◧↘gⅉ✳⟧F⎇≧h”

打印一个1空格缩进的火鸡。

代码语言:javascript
复制
×=¹⁹

把桌子打印出来。

代码语言:javascript
复制
NθNη

输入黑肉和白肉食用者的数量。

代码语言:javascript
复制
F⊖⌈⌈⟦∕θ³∕η⁴∕⁺⁺θηN⁷⟧

重复一次,比最高限额少一次;(一)黑肉食用人数的三分之一;(二)食用白肉的人数的四分之一;(三)食客人数的七分之一。

代码语言:javascript
复制
C¹⁸¦⁰

复制一份火鸡。

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

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

复制
相关文章

相似问题

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