Questions tagged «physics»

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

3
命名强子
挑战 给定粒子的夸克成分作为输入,请输出相应的强子名称。 夸克用大写字母表示,反夸克用小写字母表示。 夸克可以是任何顺序,不一定是下面给出的顺序。 内置功能不允许访问有关粒子和/或夸克的数据。 您将获得的唯一夸克是U(向上),u(反向上),D(向下),d(反向下),S(奇怪),s(反距离),C(魅力),c(抗伤害),B(底部或美女),b(反底或反美)。 强子及其夸克成分清单 请注意,尽管还有其他许多强子,例如五子夸克和胶球等,但您只需要支持以下列表中给出的强子 重子(QQQ)和反重子(qqq) 括号中的名称是粒子的替代名称。您可以输出任何一个名称。 Input - Output UUU - delta++ uuu - antidelta++ UUD - delta+ (proton) uud - antidelta+ (antiproton) UDD - delta0 (neutron) udd - antidelta0 (antineutron) DDD - delta- ddd - antidelta- UUS - sigma+ uus - antisigma+ UDS - sigma0 …

5
采访:前九
采访:前九 这是受编程面试问题启发的一系列挑战中的第一个。 您走进潜在的未来老板所在的办公室。他说:“进来坐下。” 您紧张地坐下,确保您的活泼而专业的服装没有皱纹。他向您询问有关您的学历,以前的工作经验等许多问题。您通常会诚实地回答它们,并在此处和此处添加一些修饰以使自己听起来更好。他俯身,开始再次讲话。 “您听说过打高尔夫球吗?” 为什么,是的,您喜欢打高尔夫球,并且经常在业余时间打高尔夫球。“太好了。面试的最后一部分是技术考试。您将被要求编写代码来解决一系列问题……”他递给您一张纸。您可以快速浏览一下。十分简单。现在,他为什么要问打高尔夫球的代码? “将根据您对这些问题的解决方案的总大小来给您打分。如果您的得分比所有其他候选人都低,那么这是您的工作。” 哦。“像高尔夫一样,有18个问题,分为两个问题,每组9个。请随意使用您喜欢的任何语言来解决它们;我们为您所听到的每种语言提供了编译器和解释器,当然您还可以使用其中的几种语言“ t。祝你好运!” 任务 任务1:乘法表 给定一个数字n作为输入,输出范围为的正整数的乘法表[1, n]。n将在范围内[1, 12]。所有数字应在表格中左对齐。使用该字符x的左上角。 例子: n=4 x 1 2 3 4 1 1 2 3 4 2 2 4 6 8 3 3 6 9 12 4 4 8 12 16 n=10 x 1 2 3 4 5 6 7 …

28
计算逆模量
任务: 输出for的值x,其中a mod x = b有两个给定值a,b。 假设条件 a并且b将始终为正整数 永远不会有解决方案 x 如果存在多个解决方案,请至少输出其中之一。 如果没有任何解决方案,则不输出任何内容或表明不存在任何解决方案。 允许内置(不像其他数学方法那样有趣) 输出始终是整数 例子 A, B >> POSSIBLE OUTPUTS 5, 2 >> 3 9, 4 >> 5 8, 2 >> 3, 6 6, 6 >> 7, (ANY NUMBER > 6) 8, 7 >> NO SOLUTION 2, 4 >> NO …
18 code-golf  math  number-theory  code-golf  number  integer  code-golf  string  code-golf  music  code-golf  arithmetic  array-manipulation  decision-problem  code-golf  math  rational-numbers  code-golf  code-golf  graphical-output  hardware  code-golf  math  number  code-golf  string  parsing  natural-language  code-golf  tips  brain-flak  code-golf  graph-theory  code-golf  number  polynomials  king-of-the-hill  code-golf  ascii-art  kolmogorov-complexity  animation  king-of-the-hill  code-golf  tips  code-golf  ascii-art  code-golf  string  array-manipulation  data-structures  code-golf  math  number  code-golf  string  base-conversion  binary  code-golf  decision-problem  graph-theory  code-golf  math  polynomials  code-golf  kolmogorov-complexity  physics  code-golf  sequence  number-theory  code-golf  math  integer-partitions  code-golf  array-manipulation  random  permutations  code-golf  string  decision-problem 

15
g o l f a t 2
有时将笛卡尔坐标转换(x,y)为极坐标确实很费力(r,phi)。虽然你可以计算r = sqrt(x^2+y^2)很容易,你经常计算时的角度需要的情况下有些区别phi,因为arcsin,arccos以及arctan和所有其他三角函数有一个共同域,每个只有跨越半个圆。 在许多语言中,都有用于将直角坐标转换为极坐标的内置atan2函数,或者至少具有给定的(x,y)计算角度的函数phi。 任务 你的任务是写一个程序/功能采用两个(浮点,但不能同时为零)笛卡尔坐标(x,y),并输出对应的极角phi,其中phi必须处于度,弧度或等级(与等级余平均gradians其是1 /整圆的400),以您较方便的为准。 角度是在正方向上测量的,对于,我们有零角度(1,0)。 细节 您不得使用内置插件是计算角度phi给出两个坐标,其中包括atan2,rect2polar,argOfComplexNumber和类似的功能。但是,您可以使用通常的三角函数及其反函数,它们只需一个参数。任何单位符号都是可选的。 半径r必须为非负数,并且phi必须在范围内[-360°, 360°](无论输出270°还是,都无关紧要-90°)。 例子 Input Output (1,1) 45° (0,3) 90° (-1,1) 135° (-5,0) 180° (-2,-2) 225° (0,-1.5) 270° (4,-5) 308.66°
18 code-golf  math  geometry  trigonometry  code-golf  number-theory  fibonacci  code-golf  math  sequence  fibonacci  code-golf  string  code-golf  math  graphical-output  geometry  code-golf  string  code-golf  math  geometry  code-golf  math  bitwise  number  popularity-contest  graphical-output  image-processing  fractal  code-golf  number-theory  code-golf  date  multi-threading  code-golf  math  code-golf  math  number  sequence  code-golf  math  number  sequence  arithmetic  code-golf  decision-problem  logic-gates  code-golf  decision-problem  balanced-string  code-golf  math  arithmetic  combinatorics  code-golf  expression-building  code-golf  physics  code-golf  abstract-algebra  code-golf  number  arithmetic  integer  code-golf  ascii-art  number  code-golf  number-theory  primes  code-golf  arithmetic  grid  code-golf  code-golf  sequence  code-golf  kolmogorov-complexity  compression  code-golf  math  number  arithmetic  array-manipulation  code-golf  primes  hexagonal-grid  complex-numbers  code-golf  number  counting  code-golf  math  number  arithmetic 

5
每个组件上的电压是多少?
下图显示了RLC电路。RLC电路是由串联或并联连接的电阻器(R),电感器(L)和电容器(C)组成的电路。(1) 为了简化计算,通常在频率(Laplace)域而不是时域中工作。 您的任务是: 就拿值R,L并C作为输入,并返回电压VR,VL并VC 到Laplace域的转换如下: R = R XL = j*w*L // OK, XL = w*L, and ZL = j*XL, but don't mind this here. XC = 1/(j*w*C) // I haven't ruined physics, it's only a minor terminology tweak 其中j = sqrt(-1)和w = 2*pi*50(频率为50 Hz)。 组件串联时的组合阻抗为Z = R + XL …

1
迷你高尔夫球场
这是一个迷你高尔夫球洞: 外边界是一个半径为10且中心为(0,0)的圆。内边界是一个半径为3且中心为(0.5)的圆。发球台在(0,-8)。假设球只是半径为0的点。 球的动力学受以下规则支配: 最初,球以能量50和给定角度击中。 角度在笛卡尔坐标系中呈递减角度,因此0°表示直接向右,90°则直接向上,依此类推。 当球撞击内圆或外圆的边缘时,它会根据反射定律从圆上反弹。 在那个点与圆的碰撞角等于反射角。(这里的角度是相对于碰撞点处的圆的切线。) 为了清楚起见,请参见本或此(在第二链路的表示法,R_0 = 0在这个挑战。) 球在移动时会失去能量。 它覆盖的每单位地面都会损失1单位的能量。 每次从墙壁反弹时,都会损失5个单位的能量。 当球用尽能量或掉进洞中时,球停止运动。 如果球以小于等于5的能量击中墙壁,它将停止。 如果它在孔的距离1之内,且能量<10,它会掉入孔中,否则它将继续移动。 挑战 在给定孔的xy坐标的情况下,返回一个角度,您可以按该角度击球,以使球掉入孔中(如果存在该角度)。 输入值 以任何方便的形式输入孔中心的x坐标和y坐标。输入可以来自STDIN(或最接近的替代品),命令行参数或函数参数。 输出量 打印或返回一个角度,以度为单位,可以从发球区击球,使球落入孔中。如果存在这样的角度,则输出应在[0,360)范围内,否则输出应为-1。

6
双缝实验
懒惰的物理学家有工作要做双狭缝实验。但是,它们很懒惰,不会麻烦自己设置所有设备,因此将模拟效果。他们无法编程,因此需要一些帮助。由于它们很懒,因此您的程序应尽可能短。 给定一个奇数正整数n(n >= 1和n % 2 == 1),执行仿真。 怎么运行的 您将以一块空的画布开始,每帧都有一个单独的光线穿过缝隙并降落在画布上。粒子将以最大概率着陆: n = 1: +-----+ | | | 1/2 | | | +-----+ n = 3: +-----+ +-----+ +-----+ | | | | | | | 1/4 | | 1/2 | | 1/4 | | | | | | | +-----+ …

8
下降的ASCII球
输入值 您会得到一个带有球和地面的2D地图。看起来像这样: 1 5 2 3 4 __________________________ 每个数字是一个球,并且_是地面。_除地面线外,其他任何行均不允许使用下划线字符。0-9地面以上只能有空格,换行符和数字。您不能假设最后一行是地面高度-允许在地面以下空线。如果确实有帮助,您还可以添加空格以填充空白行。 球的编号可以从0到9,可以互相重叠放置,但不能放在地下。球的号码将是唯一的。 假设每个字符都是一米。 从pastebin获取地图! 测试案例1 -应该输出像这种 测试案例2 -应该产生相同的结果,第一张地图 挑战 您面临的挑战是从文件或stdin(您可以使用)中读取类似的地图,cat balls.txt | ./yourexecutable并在每个球撞击地面时输出其速度。 这是速度的公式: 假设这h是地面的线号和球的线号之间的线号差,并且g等于10m/s^2。 输出量 您应该m/s在地面输出每个球的数量和速度。例如N - Vm/s,其中N是球数,是球V的速度。如果需要,还可以输出数组。 编码愉快!:)

3
多方面分析
计算SI单位的乘积或比率。 例如,kg m / s s(千克/米每秒平方)应返回N(牛顿)。 输入将始终是: SI单位的符号列表,以空格分隔(代表产品)或 以上,/以及上述(表示比)。 输入将永远不包含任何其他字符(例如数字文字或其他标点符号)。 您可以假设这将始终等于单个SI单位。 使用以下符号: Base quantities: s # second m # meter kg # kilogram A # ampere Derived quantities: N = kg m / s s # newton J = N m # joule W = J / s # watt …

8
在跷跷板的一侧增加重量以使其平衡
平衡技术 跷跷板(据说来自法国的“ci-ça”,意思是“ this-that”)构成了游乐场设备的三位一体的三分之一,以及类似的无处不在的滑梯和秋千。当且仅当两边的力矩之和相等时,跷跷板才能达到完美的平衡。因此,可以通过在力矩总和较低的一侧增加一定数量的重量来平衡跷跷板。实现这一目标是您应对这一挑战的目标。 挑战 您面临的挑战是将跷跷板描述为输入并再次输出,并在跷跷板的一端增加重量以使其平衡。 输入值 您的程序必须采用任何合理格式的ASCII跷跷板,例如: 100 100 ------------------- ^ 第一行包含两个数字,每个数字代表跷跷板上的重量。每侧恰好有一个重物,每个重物都作用在木板一侧的末端。权重保证为整数,并始终与其相应的木板末端对齐。这些数字永远不会与支点(^)重叠。 第二行代表跷跷板的“木板”。每个破折号(-)代表彼此的破折号长度相等,唯一的例外是破折号直接位于支点(^)上方,没有长度。 第三行代表跷跷板的支点。该支点由唯一的字符而不是该行上的空格(抑扬符('^'))标记。支点可以在有效输入中沿木板长度放置的任何位置,只要保留足够的空间,以使表示重量的数字在输入或输出中都不会与支点重叠。 确保输入有三行,并且在构成跷跷板的字符之前或之后没有空格(当然,第三行除外)。 输出量 为了输出,应该在标准输出上打印相同的跷跷板图,但是要用一个(只有一个)砝码替换为较大的砝码,以平衡跷跷板。确保仅使用整数就可以使输入成为可能。因此,显示的重量必须没有小数点或任何其他类似的符号。如果您的语言不使用stdout,则应该就输出达成社区/元共识。尾随换行符很好,但是对描述格式的任何其他更改可能都不行。 范例 测试输入和相应的输出 输入1 12 22 -------------------- ^ 输出1 12 26 -------------------- ^ 输入2 42 42 ----------- ^ 输出2 42 42 ----------- ^ 输入3 3 16 ---------------- ^ 输出3 14 16 ---------------- ^ 输入4 …

4
获取吸气剂
任务 我想每个人都喜欢自动代码生成并节省工作时间。您白天必须创建许多类和成员,而又不想getters手动创建所有这些类和成员。 任务是编写一个程序或函数,该程序或函数getters将为您自动为所有类成员生成。 输入 在我们的语言中,对象非常简单。类和成员的名称必须以字符开头,[a-zA-Z]并且只能包含字符[a-zA-Z0-9]。这是一个例子: class Stack { public overflow; protected trace; private errorReport; } 输出 这是基于给定示例的有效输出: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } 吸气剂 getter方法的要求是: …
13 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 

1
鲍曼鲍勃!
鲍曼鲍勃 o /( )\ This is Bob. L L Bob wants to be an archer. ############# . / \ <--- bow So he bought himself a (c -)-> <--- arrow nice longbow and is about ( )/ <--- highly focused Bob shoot at a target. L L ############# ___________________________________________________________________________________________ sky …

1
词间吸引力
牛顿的引力理论说,两点质量之间的引力是 F =(Gm 1 m 2)/ r 2 哪里 G为重力常数:6.674×10 -11 N·(m / kg)2 m 1是第一个物体的质量 m 2是第二个物体的质量 r是它们的质心之间的距离 挑战 您需要模拟两个单词之间的拉动。每个小写字母的质量取决于其在字母表中的位置。大写字母的质量是小写字母的两倍!您将得到一个字符串,其中包含两个单词,这些单词由几个空格分隔,以及正整数秒数s。在s秒后输出字符串的外观。 信息 因为单词是抽象的,所以它们具有一组不同的单位和常量 质量:WMU(字质量单位)-等于字母“ a”的质量。 距离:em,一个字符的长度。 力: N W(牛顿(Word Newton))= WMU·em / s 2 重力常数:G = 1 N w ·(em / WMU)2 第一个字符对应于x轴上的位置0。 所有计算都应尽可能精确地进行,直到最后才舍入到最接近的em。 您不需要使用微积分,只需要每秒重新计算F,自动将新的加速度应用于速度,然后一秒钟将速度应用于位置(请参见示例)。 一旦两个单词相互碰撞(如 catdog ),它们就不会再移动了。 质量中心 的质心的单词的可与式中找到: …

2
派生单位
挑战 给定一个SI基本单位列表,一个方程式列表和一个目标,您必须仅使用基本单位导出目标的单位。 衍生单位 从维基百科: 国际单位制(SI)指定一组七个基本单位,所有其他SI度量单位均从该基本单位中得出。这些其他单位(SI得出的单位)中的每一个都是无量纲的,或者可以表示为一个或多个基本单位的幂的乘积。 例如,SI导出的面积单位是平方米(m 2),SI导出的密度单位是公斤/立方米(kg / m 3或kg m -3)。 七个SI基本单位是: 安培,A 坎德拉,CD 开尔文,ķ 千克公斤 米,米 摩尔,摩尔 其次,小号 例 输入值 基本单位: d [m] m [kg] t [s] 方程式: v = d/t a = v/t F = m*a E = F*d 目标: E 输出量 E [kg*m*m/s/s] 输入值 基本单位: G …

6
N个碱基中的回文数
给定一个非负整数n >= 0,请永远输出x_i >= 3以完全n不同b的底数为回文数的整数序列,底数可以是2 <= b <= x_i-2。 这基本上是OEIS A126071的反函数,在此输出中该序列中的哪些索引具有值n。有点不同,因为我更改了它,所以您忽略了碱基b = x_i-1, x_i, x_i+1,因为这些碱基的结果始终是相同的(值始终是回文率,或者始终不是)。此外,偏移量也不同。 x_i限制为数字,>= 3因此每个结果的第一项n为A037183。 请注意,输出格式是灵活的,但是应该以很好的方式分隔数字。 例子: n seq 0 3 4 6 11 19 47 53 79 103 137 139 149 163 167 ... 1 5 7 8 9 12 13 14 22 23 25 29 35 …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

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.