Javascript(ES6),90
s=>" ___\n/"+(s.length-4?s.length-5?". .\\\n| . ":" \\\n| ":"^ \\\n|^ ^")+"|\n\\___/"
这是一个匿名箭头功能。它使用输入的长度来确定要绘制哪个cookie。
说明:
s=>
" ___\n/" + //build the first part of the cookie
(s.length - 4 ? //if the length is 4, this condition will evaluate to 0, which coerces to false. Otherwise it is true
s.length - 5 ? //if the length is 5, this evaluates to false; otherwise true
". .\\\n| . " : //build the unique part of the Chocolate cookie, if length was not 5
" \\\n| " //build the unique part of the Plain cookie, if length was 5
: "^ \\\n|^ ^" //build the unique part of the Nuts cookie, if length was 4
)
+ "|\n\\___/" //build the last part of the cookie, and implicitly return the built string
去测试:
f=s=>" ___\n/"+(s.length-4?s.length-5?". .\\\n| . ":" \\\n| ":"^ \\\n|^ ^")+"|\n\\___/"
console.log(f("Nuts"))
console.log(f("Plain"))
console.log(f("Chocolate"))