• 生活小妙招免费各类生活中的小问题知识以及音乐简谱等,是你了解世界未知知识的好地方。

哪段代码最能代表程序员的暴力美学?

十万个为什么 空空 2024-5-02 07:33:53 6次浏览

关于问题哪段代码最能代表程序员的暴力美学?一共有 5 位热心网友为你解答:

【1】、来自网友【前端小智】的最佳回答:

暴力美学是一种软件开发风格,其中程序员会采用简单直接的方法来解决问题,这种方法通常不太关注代码的可读性和效率,而是更注重解决问题的快速性和简单性。下面是一段可能代表程序员的暴力美学的代码:

上面的代码使用暴力算法枚举所有可能的整数对,并判断它们的乘积是否为质数。该代码显然不是很高效,因为它会无限循环,并且对于每一对整数都会执行很多重复的操作。但是,它非常简单易懂,而且能够解决问题,这就是暴力美学的典型特征。

【2】、来自网友【每日开源代码】的最佳回答:

猴子排序算法

在计算机科学中,猴子排序(Bogo 排序,bogo-sort)是个既不实用又原始的排序算法,其原理等同将一堆卡片抛起,落在桌上后检查卡片是否已整齐排列好,若非就再抛一次。其名字源自 Quantum bogodynamics,又称 bozo sort、blort sort,与无限猴子定理有共通之处。

无限猴子定理:让一只猴子在打字机上随机地按键,当按键时间达到无穷时,几乎必然能够打出任何给定的文字,比如莎士比亚的全套著作。

猴子排序的 Python 实现如下:

from itertools import izip, tee

from random import shuffle

def in_order(my_list):

it1, it2 = tee(my_list)

it2.next()

return all(a <= b for a, b in izip(it1, it2))

def bogo_sort(array):

while not in_order(array):

shuffle(array)

也就是把一个列表不断随机重新排列,然后判断是否已经排好顺序了。如果不是,继续循环,重新打乱顺序。

猴子排序算法极为暴力,通过对所有可能排列进行随机抽样来达到排序的效果。同时其思想简洁而富有哲学意义,具有独特的美学。

【3】、来自网友【程序员小蛋蛋思考人生】的最佳回答:

天才版:

魔数开平方根:

“`

float Q_rsqrt( float number )

{

long i;

float x2, y;

const float threehalfs = 1.5F;

x2 = number * 0.5F;

y = number;

i = * ( long * ) &y; i = 0x5f3759df – ( i >> 1 );

y = * ( float * ) &i;

y = y * ( threehalfs – ( x2 * y * y ) );

return y;

}

“`

在 90 年代,计算机性能跟不上,很多大型游戏需要光线投影计算,其中就涉及到了浮点数数的开平方根的运算,一般的运算耗时耗资源而且精度跟不上,但是使用魔数 0x5f3759df 可以使得计算快速,精准并且性能极高,这个方法的发明人一般公认为 John Carmack,这货也是大神中的大神,算是老美游戏开发的中的鼻祖,代表作有《雷神之锤》、《毁灭战士》等早起的大型 3D 游戏;


大神版:

每一个 python 的学习者,早期都会学到这样一个命令:

“`

import this

“`

得到的答案就是:

翻译一下就是:

  • 美丽胜于丑陋;
  • 显式优于隐式;
  • 简单超越复杂;
  • 复杂强于隐晦;
  • 扁平比嵌套好;
  • 稀疏比密集好;
  • 可读性很重要;
  • 特殊情况不足以打破规则;

我之所以迷恋这些语句,不仅仅是因为它很押韵,更多的是,我是觉得 python 的作者吉多·范罗苏姆用简短的话语阐述了编程的至高境界:大道至简!


二逼版:

这个或多或少我们作为程序员,入门的时候也是经常有过,那就举个例子吧:

是否存在三个数字 a、b、c 使得 a * a + b * b + c * c = 2000,现在我们就来二逼暴力一下

“`

for(int a = 0 ; a < 100 ; a ++) {

for(int b = 0 ; b < 100 ; b ++) {

for(int c = 0 ; c < 100 ; c ++) {

if( a * a + b * b + c * c == 2000) {

System.out.println(a + “,” + b + “,” + c);

break;

}

}

}

}

“`

【4】、来自网友【人人都是程序员】的最佳回答:

public class Main { public static void main(String[] args) { System.out.println(“Hello World!”); }}

【5】、来自网友【神通广大老张】的最佳回答:

helloword!

以上就是关于问题【哪段代码最能代表程序员的暴力美学?】的全部回答,希望能对大家有所帮助,内容收集于网络仅供参考,如要实行请慎重,任何后果与本站无关!

喜欢 (0)