gpt4 book ai didi

language-agnostic - Code Golf - π 天

转载 作者:行者123 更新时间:2023-12-03 04:54:40 26 4
gpt4 key购买 nike

挑战

Guidelines for code-golf on SO

显示半径圆的表示的最短字符数代码 R 使用 *字符,后跟 π 的近似值。

输入是一个数字, R

由于大多数计算机似乎具有几乎 2:1 的比率,因此您应该只输出 y 的行。 很奇怪。这意味着当 R 很奇怪,你应该打印 R-1 行。 R=13 有一个新的测试用例澄清一下。

例如。

Input
5
Output Correct Incorrect

3 ******* 4 *******
1 ********* 2 *********
-1 ********* 0 ***********
-3 ******* -2 *********
2.56 -4 *******
3.44

编辑:由于 R 的奇数值引起广泛的困惑。 ,任何通过下面给出的 4 个测试用例的解决方案都将被接受

π 的近似值由 * 的数字除以两倍得出。字符由
近似值应精确到至少 6 位有效数字。
允许使用前导零或尾随零,例如 3 中的任何一个, 3.000000 , 003接受 2 的输入和4 .

代码计数包括输入/​​输出(即完整程序)。

测试用例

Input
2
Output
***
***
3.0

Input
4
Output
*****
*******
*******
*****
3.0

Input
8
Output
*******
*************
***************
***************
***************
***************
*************
*******
3.125

Input
10
Output
*********
***************
*****************
*******************
*******************
*******************
*******************
*****************
***************
*********
3.16

奖励测试用例

Input
13
Output

*************
*******************
*********************
***********************
*************************
*************************
*************************
*************************
***********************
*********************
*******************
*************
2.98224852071

最佳答案

C:131 个字符

(基于 Joey 的 C++ 解决方案)

main(i,j,c,n){for(scanf("%d",&n),c=0,i|=-n;i<n;puts(""),i+=2)for(j=-n;++j<n;putchar(i*i+j*j<n*n?c++,42:32));printf("%g",2.*c/n/n);}

(将 i|=-n 更改为 i-=n 以删除对奇数情况的支持。这只会将字符数减少到 130。)

作为一个圆圈:

      main(i,j,
c,n){for(scanf(
"%d",&n),c=0,i=1|
-n;i<n;puts(""),i+=
0x2)for(j=-n;++j<n;
putchar(i*i+j*j<n*n
?c++,0x02a:0x020));
printf("%g",2.*c/
n/n);3.1415926;
5358979;}

关于language-agnostic - Code Golf - π 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2440314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com