玩一个问题代码高尔夫网站我没主意了。还有其他我没有尝试过的方法(当然相当短)吗?
给定i
包含heads
or tails
,相应地输出1
or -1
。
尝试过的替代方案:
在线尝试!<<<$[#i%7-5] # 12 bytes but only zsh.
在线尝试!<<<$[30#$i%7-1] # 15 bytes but only zsh.
在线尝试!echo $[30#$i%7-1] # 17 bytes but only in bash, zsh.
在线尝试!echo $((30#$i%7-1)) # 19 bytes but only bash,ksh,zsh.
在线尝试!he=2;echo $[${i%a*}-1] # 22 bytes But only in bash,zsh.
在线尝试!a=${i%h*};echo ${a:+-}1 # 23 bytes. best portable code
在线尝试!he=2;echo $((${i%a*}-1)) # 24 bytes, portable.
在线尝试!(IFS=h;set $i;echo ${1:+-}1) # 28 (subshell) or 26 (changing IFS).
在线尝试!(IFS=h;set $i;echo $(($#*2-3))) # 31 bytes, portable.
注意:用作dash
便携式外壳测试仪的合理比喻。