Questions tagged «physics»

对于与物理领域问题有关的挑战。

16
模拟宇宙!
图灵完备语言的一个不错的特性是,它可以用来编写任何程序,甚至可以模拟整个宇宙。 您的工作就是做到这一点:编写一个模拟Universe的程序。 注意:尽管我毫不怀疑您将能够完成此任务,但如今我没有足够的业余时间来验证模拟中的所有10 90个粒子是否都按其实际应做的工作。因此,仅是为了简化测试和评估,如果您的Universe模拟器仅适用于单个起始粒子就足够了。为了使事情有趣,让我们假设这个粒子是最近发现的希格斯玻色子。 您的宇宙仅以一个中间约120 GeV的希格斯玻色子开始。为了不使输出太长,让我们使该Universe仅在10 -25秒处滴答,而不是其“常规时钟频率”为5.4×10 -44秒。 希格斯玻色子的衰变半衰期为1.6×10 -22秒,因此迟早会衰变,因此在模拟的每个滴答声中,衰变的可能性为0.0433%。您可以在此处检查它会衰减成什么。为了有一个集中的简化需求,我列出了您应该使用的分支比率: 运行模拟 在每次模拟时,希格斯玻色子都有0.0433%的衰减机会。如果发生这种情况,它将分解为具有列出的概率的以下粒子(您应该在输出中使用这些名称): 底夸克+底夸克(64.8%) 2 W玻色子(14.1%) 2加仑(8.82%) 头蛋白轻蛋白+头蛋白轻蛋白(7.04%) 夸克+夸克(3.27%) 2个玻色子(1.59%) 2个光子(0.223%) 1 Z玻色子+ 1光子(0.111%) 介子+反介子(0.0244%) 顶夸克+顶抗夸克(0.0216%) 总计为100%。 这些粒子中的一些会进一步衰减。 W玻色子:半衰期为10 -25秒,这意味着每个滴答声都有50%的机会分解为下列概率相等的下列之一: 正电子+中微子 反介子+中微子 Antitau Lepton +中微子 Z玻色子:半衰期为10 -25秒,这意味着在每个刻度上都有50%的机会分解为下列其中之一: 中微子+抗中微子(20.6%) 电子+正电子(3.4%) 介子+反介子(3.4%) 牛头顿+牛头顿(3.4%) 下夸克+下夸克(15.2%) 夸克+夸克(15.2%) 底夸克+底夸克(15.2%) 夸克+反夸克(11.8%) 夸克+夸克(11.8%) 顶夸克:半衰期为5×10 -25秒,这意味着在每个刻度上有12.95%的机会衰减为以下几率,并且概率相同: 玻色子+夸克 玻色子+夸克 W玻色子+底夸克 …

28
计算Phi(非Pi)
不,我不是说ϕ = 1.618...和π = 3.14159...。我的意思是功能。 φ(x)的是一个整数小于或等于的数量x互质到x。 π(x)是小于或等于的素数x。 假设“非pi”为π̅(x),并将其定义为小于或等于的复合数x。 任务 给定一个严格的正整数x,计算φ(π̅(x))。得分以字节为单位。 例子 每行包括输入(从1到100,包括1和100),以及由空格分隔的相应输出。 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 10 4 11 4 12 2 13 2 14 6 15 4 16 6 17 6 18 4 19 4 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

19
杠杆模拟器2015
为什么是模拟器? 这些天,孩子们没有时间也没有野心去实际堆放跷跷板上的盒子或玩耍平衡物体。根据我的模型,这为软件杠杆市场留出了很大的空间,根据我的模型,这将疯狂地出售! 想要编程帮助 我已经为此类游戏申请了专利(正在申请中),但需要专业的程序员来为我编写游戏逻辑。根据我的理解,根据最终程序的字节大小补偿程序员是一种标准做法。因此,我将把这份有利可图的合同授予出价最低的人。 规格 杠杆是一系列由支点平衡的盒子或空白区域。每个盒子的重量从1到9,空格没有重量。如您所知,盒子在杠杆上的重量与盒子离支点的距离成正比。一个4位于支点第三空间的重物盒将向12杠杆的那一侧施加有效的力单位。 我需要一个程序,给定一个输入杆,该程序将输出该杆是向左,向右倾斜还是完全平衡。 I / O准则 您将为我编写一个程序。 输入将包含一行文本。 输入将来自stdin或作为一个命令行字符串。 框将由字符“ 1”至“ 9”表示。这些字符代表各自的权重。空的空格将由空格' '表示。支点将以尖号' ^'表示。 样本输入杆可能类似于: 8 2^ 941 该杠杆是完美平衡的: (4*8) + 0 + 0 + (1*2) == 0 + (2*9) + (3*4) + (4*1) == 34 不会有前导或尾随空格。不会有尾随换行符。 无需处理格式错误的输入,输入将始终仅具有一个支点,并且只有数字和空格。 输出将指示杠杆是左重,右重还是平衡。 您的程序必须完全有3个可能由格式正确的输入产生的输出。您可以选择这些。 输出必须打印到程序stdout或作为程序的返回码。 测试用例 这里我用L,R,B是指左重,权重,平衡: 输入:11 ^9输出:B 输入:321^ …

30
这个数字是-2的整数次幂吗?
有很多聪明的方法来确定数字是否为2的幂。这不再是一个有趣的问题,因此让我们确定给定的整数是否为-2的整数次幂。例如: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² 规则 您可以编写程序或函数,并使用接收输入和提供输出的任何标准方法。 您的输入是一个整数,如果该整数是-2的整数次幂,则输出必须是一个真实值,否则,则必须是一个虚假值。不允许其他输出(例如警告消息)。 通常的整数溢出规则适用:您的解决方案必须能够在语言的假设(或实际)版本中使用任意大整数,默认情况下,所有整数都是无界的,但是如果您的程序由于实现而在实践中失败不支持大整数,这不会使解决方案无效。 您可以使用任何编程语言,但是请注意,默认情况下,这些漏洞是禁止的。 获奖条件 这是一场代码高尔夫球比赛:字节数最少(在您选择的编码中)的答案是获胜者。

15
我会给小费吗?
总览 给定一个3行的字符串,请找出结构是落在左侧,平衡还是落在右侧。 输入结构 您可以将结构想象为金属棒,顶部有填充物,所有材料都平衡在垂直棒的顶部。 1 7 4 a =============== | 第一行是项目。每一项的权重均以字符减去32的ascii值进行计算。(不考虑32以下的字符,空格的权重为0)。请记住,物品在杆上的作用力是其重量乘以到枢轴点的距离。 第二行是杆。杆的每个长度自身重1个单位。该行完全等于符号(=)。 第三行是枢轴点。它可以放置在任何地方,并由多个空格和一个竖线(|)字符表示。 例子 输入: ===== | 输出:余额 输入: ===== | 输出:向左倾斜 输入: % ===== | 输出:天平(因为%重量足以抵消杆左侧的重量) 输入: a ======= | 输出:向右倾斜(因为a右侧的距枢轴点更远) 输入: 1 7 4 A =============== | 输出:向左倾斜 输入: 1 7 4 a =============== | 输出:向右倾斜(小写字母很重!) 输入: $ …

2
塔会平衡吗?
介绍 给定一个ASCII塔和风的作用力,编写一个程序或函数来确定塔是否平衡或以哪种方式掉落。 例如,第一座塔平衡了,但是第二座向左倒了。 # # # # ### ### ### ### # # # # ##### ##### ### ### ### # 这是我的第一个挑战。我希望你喜欢它。 方向 塔由相连的砖块组成,#并构成一个刚性物体。每个块是一个正方形,其宽度和高度为一个单位,并且具有恒定的密度。塔上有两种作用力,即重量和风力。所有力分别作用在每个块上,并穿过块的中心。 由于其重量,每个块都具有一个作用在其上的向下力。 而且,在其迎风侧上没有与其相邻的另一个块的每个块具有在其上沿风向水平作用的力。该力的大小作为输入给出。 风的方向由输入中某处的ASCII标志指示。当且仅当风不为零时,输入中才会有一个标志。该标志不影响任何力量。 该标志将与下面显示的完全一样。 Flag design and corresponding wind direction: o~~ ~~o |~~ ~~| ---> <--- 为了澄清起见,该塔是坚固的物体,不会破碎,也不会附着在地面上。但是,您的程序应分别计算每个砌块的力,以确定塔架是否平衡。 例 o~~ |~~ # # > > ### >## …

30
画圆弧
绘制抛球的抛物线轨迹。 输入是球的初始向上速度,为正整数v。每秒,球向右移动1空间并v垂直移动,然后由于重力而v减小1。所以,向上的速度最终从下台v到0,向下-v,最终下跌回落到其初始高度。 球的位置描绘出抛物线。在水平位置x,其高度为y=x*(2*v+1-x)/2,(0,0)球的初始位置在左下方。 输出球轨迹的ASCII艺术作品,O其所占据的坐标为。输出应该是一条多行文本,而不是随时间变化的路径动画。 输出不应包含前导换行符,并且最多应包含尾随换行符。底线应与屏幕的左边缘齐平,即没有多余的前导空格。尾随空格可以。您可以假定输出线宽适合输出端子。 v = 1 OO O O v = 2 OO O O O O v = 3 OO O O O O O O v = 4 OO O O O O O O O O v = 10 OO O O O O O …

9
在跷跷板上平衡一组重量
平衡技术 总览 给定一个表示一组权重的3个一位数字正整数的输入,输出一个跷跷板的ASCII表示形式,并在其上放置权重,以便考虑到杠杆效应,使该跷跷板围绕中心枢轴保持平衡。 每个数字的权重等于其值。每个数字的扭矩是重量乘以其到中心的距离(以字符为单位)。对于跷跷板是平衡的,在跷跷板上左侧的权重之和扭矩必须等于那些在右边,像这样。 输入值 1至9之间的3个整数。您可以输入整数,但是很方便,例如,元组,3个逗号分隔的值等。但是,您的程序必须能够处理以任何顺序输入的数字(即,假定值将不排序)。可以输入重复的数字(例如2,3,2)。 输入将始终在数学上允许有效输出,否则输入无效。 输出量 输出应该是跷跷板的2行ASCII表示形式,并带有权重。第一行上的数字是隔开的,以便在跷跷板上保持平衡。 数字可能不会放置在刻度的正中,因为距离和扭矩都为零。到中心的有效距离范围是1到10个字符(包括1至10个字符),到枢轴的左侧或右侧。 在数字未占用的空间中,有18个下划线字符(中心下划线,每侧10个,减去数字所占的3个位置)。在最后一行是与刻度中心对齐的单个插入符号,表示支点。 例子 输入: 4,7,2 输出: ________7___42_______ ^ 7 * 2 = 4 * 2 + 2 * 3 数字可以在任一侧输出,例如,这也将是有效的: _______24___7________ ^ 2 * 3 + 4 * 2 = 7 * 2 只要平衡,数字就可以放在秤的任何位置,例如: 输入: 3,1,5 输出: _____5________1__3___ ^ 5 * …

3
伏特,安培,瓦特和欧姆:给定两个,计算另外两个
欧姆定律告诉我们,当在两端施加电压(V)时,流经以欧姆为单位的电阻(R)的电流(I)如下: V = I / R 类似地,该电阻耗散的功率(P)以瓦特为单位: P = V * I 通过重新排列和替换,当给出其他两个中的任何一个时,可以推导用于计算这些中的两个的公式。这些公式总结如下(请注意,此图像使用的E不是V伏特): 给定一个字符串中任意两个数量的输入,输出其他两个。 输入数字将是十进制的形式,适合您的语言。精度应至少为小数点后三位。(IEEE 754-2008 binary32浮点数就足够了。) 每个输入数字都将带有一个单位后缀。这将是V A W R电压,电流,功率和电阻(或等效的小写字母)之一。此外,您可以使用Ω代替R。单位将没有任何十进制前缀(千位,千位等)。 两个输入量将以任何顺序以字符串形式给出,并用单个空格分隔。 输入数量始终是大于0的实数。 输出将具有与输入相同的格式。 不允许使用方程式求解的内建函数。 输入示例 1W 1A 12V 120R 10A 10V 8R 1800W 230V 13A 1.1W 2.333V 对应的输出 1V 1R 0.1A 1.2W 1R 100W 120V 15A 2990W 17.692R 0.471A …

8
撞球撞
给定一对撞球在撞击前的二维位置和速度,计算出完全弹性碰撞后的速度。假定这些球是具有相同半径,相同质量,均匀密度且无摩擦的理想球体(或等效地:圆形)。 输入由8个数字:p0x,p0y,v0x,v0y,p1x,p1y,v1x,v1y其中p0x,p0y是所述第一球,中心v0x,v0y其速度,并且类似地p1x,p1y,v1x,v1y,第二球。可以接受以任何顺序输入,并且在任何方便的方式结构化,例如,作为一个2x2x2的阵列,或者一个2×2阵列p和两个长度为2的数组为v0和v1。也可以使用复数(如果您的语言支持)而不是xy对。但是,您不应在非直角坐标系的坐标系中进行输入,即不允许使用极坐标。 请注意,撞球的半径是p0x,p0y和之间的距离的一半p1x,p1y,因此并未将其作为输入的明确部分给出。 编写一个程序或函数,以任何方便的笛卡尔表示形式输出或返回4个数字:的碰撞后值v0x,v0y,v1x,v1y。 可能的算法是: 找到穿过两个中心的法线 找到穿过两个中心之间的中点并垂直于法线的切线 改变坐标系和分解v0x,v0y,并v1x,v1y纳入其切线和正常组件v0t,v0n和v1t,v1n 交换的正常组成部分v0和v1,维护他们的切向分量 改回原始坐标系 测试(结果四舍五入到小数点后五位): p0x p0y v0x v0y p1x p1y v1x v1y -> v0x' v0y' v1x' v1y' [-34.5,-81.8, 34.7,-76.1, 96.2,-25.2, 59.2,-93.3] [ 49.05873, -69.88191, 44.84127, -99.51809] [ 36.9, 77.7,-13.6,-80.8, -7.4, 34.4, 15.1,-71.8] [ 5.57641, -62.05647, -4.07641, -90.54353] [-51.0, 17.6, 46.1,-80.1, 68.6, 54.0,-35.1,-73.9] [ …

21
这个清单可以平衡吗?
要检查一列非负整数是否平衡,可以想象一下将各个权重放在板上,然后尝试将板平衡在枢轴上,以使枢轴左右的汇总相对权重相同。相对重量是通过将其重量乘以其到枢轴的距离得出的(请参见杠杆定律)。 (来源:维基百科) 该图像对应于一个列表[100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5]。该列表是平衡的,因为5到枢轴的距离为20,而到枢轴100的距离为1和5*20 = 100 = 100*1。 例子 3 1 5 7 ######### ^ 在这种情况下,枢轴位于的正下方5,3具有距离2和1且7具有距离1。因此,枢轴的左侧和右侧的两边总计为7(3*2 + 1*1在左侧和7*1右侧),因此列表[3, 1, 5, 7]是平衡的。 但是请注意,枢轴不必放在列表元素之一的下面,而也可以放在两个列表元素之间: 6 3 1 ####### ^ 在这种情况下,距离变为0.5, 1.5, 2.5, …

7
简单系统的静电势
在物理学中,电荷像排斥电荷一样,与电荷吸引不同。 的距离分开的两个单元之间的电荷的电势的能量d是1/d对于像费和-1/d用于不同于电荷。电荷系统的势能是所有电荷对之间的势能之和。 挑战 确定由字符串表示的单位电荷系统的势能。 这是代码高尔夫球,因此以字节为单位的最短解决方案为准。 输入项 阿非空多行字符串,仅由+,-, 和换行符,其中每行具有恒定的宽度。的+和-表示的1和-1分别收费。例如,以下字符串: + - + (以左上角为原点)表示一个系统,其正电荷为(4,0)和(1,-1),负电荷为(6,0)。 或者,您可以将输入作为行列表。 输出量 一个带符号的实数,代表收费系统的势能。输出应正确到四个有效数字或10 -4,以较小者为准。 测试用例: -- 应该输出0。没有排斥或吸引的成对电荷,并且空白不会改变任何东西。 + - 只有两项费用;它们在垂直方向上相距1个单位,在水平方向上相距2个单位,因此它们的距离为sqrt(5)。输出应为-1 / sqrt(5)= -0.447213595。 + - - + 应该给-2.001930531。 - -- -+ - - -+-++-+ +-- + +-- + ++-++ - ---++-+-+- -+- - +- -- - -++-+ --+ …

30
电路中的并联电阻
介绍: 两个电阻器,R1并且R2,在平行(表示R1 || R2)具有组合的电阻Rp给定为: RP2=R1⋅R2R1+R2RP2=R1⋅R2R1+R2R_{P_2} = \frac{R_1\cdot R_2}{R_1+R_2} 或在注释中建议: RP2=11R1+1R2RP2=11R1+1R2R_{P_2} = \frac{1}{\frac{1}{R_1} + \frac{1}{R_2}} 三个电阻器,R1,R2和R3在平行于(R1 || R2 || R3)具有组合的电阻(R1 || R2) || R3 = Rp || R3: RP3=R1⋅R2R1+R2⋅R3R1⋅R2R1+R2+R3RP3=R1⋅R2R1+R2⋅R3R1⋅R2R1+R2+R3R_{P_3} = \frac{\frac{R_1\cdot R_2}{R_1+R_2}\cdot R_3}{\frac{R_1\cdot R_2}{R_1+R_2}+R_3} 或者,再次如注释中所建议: RP3=11R1+1R2+1R3RP3=11R1+1R2+1R3R_{P_3} = \frac{1}{\frac{1}{R_1} + \frac{1}{R_2}+ \frac{1}{R_3}} 这些公式当然可以扩展到无限数量的电阻器。 挑战: 以正电阻值列表作为输入,如果将它们并联放置在电路中,则输出组合电阻。您可能没有假定电阻的最大数量(当然,您的计算机可以处理的除外)。 测试用例: 1, 1 0.5 1, 1, 1 …

9
太阳有多远?
介绍 tl; dr 连续输出当前从地球到太阳的距离。 简化地说,地球绕太阳的轨道是椭圆形的。因此两者之间的实际距离在不断变化。可以使用以下公式针对任何给定日期计算此距离: 该方程可被分成以下几部分2: 1代表1 AU(天文单位),等于149,597,870.691 km 0.01672是地球和太阳之间的 轨道偏心率 cos当然是余弦函数,但是参数是度数而不是弧度 0.9856是360°/ 365.256363天,一年中的完整旋转,这365.256363是恒星年的长度,以平均太阳日为准 day 是一年中的一天 [1-365] 4代表距近日点的偏移量,它在1月4日至6日之间 公式需要一整天,但要解决这一挑战(持续输出),您必须更加准确;否则直到第二天什么事情都不会发生。只需将过去时间的百分比添加到当天,例如1: day + (h * 3600 + m * 60 + s) / 864 / 100 几个例子: 1月1日,23:59:59 1.99998842592593 1月1日,18:00:00 1.75 1月1日,12:00:00 1.50 1月1日,06:00:00 1.25 输入值 这个挑战没有投入。 如果您的语言无法获取当前时间,则可以将其作为程序的输入。有效输入是最适合该语言的时间戳或完整的日期时间字符串。仅通过当天(例如51月5日或5.25不允许 6点的同一天)。 输出量 输出从地球到太阳的当前距离: 在中输出值km。 …

10
我需要破坏世界吗?
行星的引力束缚能是指将行星的每一小块分开,以使每一块都不会绕另一颗轨道运行或碰撞所需的能量。对于一个统一的领域,Wikipedia给出以下公式: Ë= 3 G M25 RË=3G中号25[RE = \frac{3GM^2}{5R} 其中G为重力常数(6.672e-11 m 3 •kg -1 •s -2),M为质量,R为半径。 我可能仅以焦耳(kg•m 2 •s -2)计算该挑战,但是……那将很无聊。此外,并非所有人都了解焦耳。 因此,让我们将其转换为以下单位: TNT千吨(4.184万亿焦耳,简写kilotons) 广岛核武器(62.76万亿焦耳,简写nukes) Hostess™Twinkies(560,000焦耳,速记twinkies) 千瓦时(简写为360万焦耳kWh) 千克的质量能(1千克质量能= 299,792,458 2焦耳,简写kg) 因此,输入以下输入: 千克质量 半径(米) 代表要使用的单位的六个不同输入之一 并以指定单位输出结合能。将速记单元追加到输出的末尾。 规则 焦耳的简写是J。 只要不分隔速记单位或数字,就可以使用任意空格。 无论您使用哪种语言,都可以使用科学计数法。 您只需要4个有效数字。强烈建议使用浮点数。 等等等等最短的答案以字节为单位。 测试用例 与此电子表格一起生成。 Mass (kg) Radius (m) J kilotons nukes twinkies kWh kg …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.