任务
创建一个返回1的函数/子例程。只要返回1,就可以根据需要进行详细说明。
规则
投票最多的作品将获胜-就像任何知名度竞赛一样。祝好运!
:)
任务
创建一个返回1的函数/子例程。只要返回1,就可以根据需要进行详细说明。
规则
投票最多的作品将获胜-就像任何知名度竞赛一样。祝好运!
:)
Answers:
高尔夫脚本
1
花了很长时间将这段代码优化到最纯粹的程度,我敢说它-漂亮的形式。没有多年的实践,这种语言的优雅就不会出现。没有“零指令集计算机”的程序,从字面上就无法进一步压缩。我的整个职业高尔夫生涯一直引领着这一刻。
我自由了。我还活着。
我看到了构成基础的代码。
without a Zero-Instruction-Set-Computer can literally never be compressed any further
。我们当前的计算机可以轻松处理0条指令程序。您所需要的语言必须是:规范中的“空程序返回1”
以下两个示例使用了模糊的语言功能,例如“强收益”(return!
)和“方法”运算符(-->
):
int foo(void) {
return! 0;
}
int bar(void) {
int i=7;
while (i --> 0);
return-i;
}
return-i
关键字:P
one ← {⍴⍴⍴⍵}
⍴
为您提供矢量的尺寸。那尺寸始终是一维的,这样的尺寸是总是一个。要么:
“ X的Rho,rho,rho
始终等于1,
Rho是维度; rho rho,等级
APL很有趣!”
(我没有写那节经文,是斯托曼的。)
# @: # @: #
空格是可选的)
public static int funWithOne() {
try {
try {
return funWithOne();
} finally {
return funWithOne();
}
} catch (Throwable _) {
return 1;
}
}
最终返回之前,它会自称为2 1024次(此数字在不同平台上可能会有所不同)1
。但是不要屏住呼吸;否则很容易花费很多时间比宇宙的年龄。
鱼
x沿随机方向发送程序计数器。#是程序计数器“反弹”的墙。这实际上会漫无目的地游荡,直到找到“ ^”,然后打印1并完成。
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxx###xxxxxxxxxxxxxx
xxxxxxxxxx#;#xxxxxxxxxxxxxx
xxxxxxxxxx#n#xxxxxxxxxxxxxx
xxxxxxxxxx#1#xxxxxxxxxxxxxx
xxxxxxxxxx#^#xxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
x
到一个?
,每#
到一个r
,n
进入.
和;
进入@
。但是,此> <>程序看起来比等效的Befunge好。翻译显示在这里:ideone.com/ZyuSKk
?
为a x
和将每个更改#
为a !
(当也保持相同时也可以正常工作)和(当然).
to n
和@
to 可以将其直接转换为> <> ;
。ideone.com/gfApjT
expr 0
这将输出 0,但返回 1,这对于习惯于其他语言的程序员可能会感到惊讶。您可以通过运行关闭打印输出并查看返回码expr 0 >/dev/null; echo $?
。
$(pidof progname) < 1
这是我最喜欢的Java特定问题之一。
public static int ret1() {
try {
return 0;
} finally {
return 1;
}
}
try
块会立即触发finally
,并在其他return
语句运行之前返回1 。
function getOne() {
return -~![];
}
说明:
![]
评估为false
。~false
成为,-1
因为false
首先被投射到0
和~0 == -1
。--1
评估为1
。备用:
return +!([][~~{}])
疯狂备用(每行正好是80个字符长):
this[693741..toString(36)]('acnuftiao nobcbdaterbaurn +abeba!!be'.replace(/b./g,
function(b){return '{}()'.split('')['aecd'.split('').indexOf(b.charAt(1))]})[''+
'replace'](new RegExp('a'+Array(5).join('(.)'),'g'),(a='$')+'4321'.split([]+[]).
join(a)))
// we all know that OOP == good
function OneManager() {
// constants == good too
this.values = {
ERROR: -1, // value on error
ONE: 1 // desired value
}
this.value = this.values.ERROR // set the value to ERROR
this.setValue = function(num) {
if (typeof num !== "number") throw new Error('cannot set value to non-number')
if (!this.value) this.value = this.values.ERROR // oh noes
else this.value = num
}
}
// initialize the one
OneManager.prototype.initializeOne = function() {
this.setValue(this.values.ONE) // set the value to ONE
return true // return true for success
}
// get the value
OneManager.prototype.getValue = function() {
if (this.value == this.values.ERROR) { // if the value is ERROR
throw new Error('value not initialized')
} else return this.value // return the value
}
function getOne() {
var m = new OneManager() // make a OneManager
var success = m.initializeOne() // initialize the value
if (success) return m.getValue() // return the value
else {
// there was an error in the initialization
var retVal = m.values.ERROR // we will return an error
delete m // maybe it's corrupted
return retVal // return an error
}
}
alert(getOne())
OO == good
还是OO === good
?
data One = One deriving (Eq, Ord, Bounded, Enum, Show, Read)
这定义了一个 true One
。这One
既是表示Oneness的类型,又是构造函数One
,它本身是返回一个 true 的无效函数,并且仅返回type的一个值One
,即,One
。
用法 ghci
REPL中的:
λ: One -- One returns the one true One
One
λ: One == One -- One is equal to itself, as no others are
True
λ: One < One -- One is no less than itself
False
λ: minBound :: One -- One is the least One there is, yet it is all you need
One
λ: maxBound :: One -- One is as big as the universe of One, it is omnipotent
One
λ: [ One .. One ] -- One is the beginning, and ending, of all that is One
[One]
λ: show One -- The textual gospel of One
"One"
λ: read "One" :: One -- To read the word of One, is to become one with One
One
完整的《一本书》现已上线。加载它会得到两个证明:计算和算术。这使您能够探索更多的真相:
λ: One + One -- One can only add to its magnificence
One
λ: negate One
*** Exception: One cannot be negated, mortal fool!
λ: One `div` One -- One is indivisible
One
λ: One `mod` One
*** Exception: Nothing can modulate the power of One
λ: toRational One -- Ye shall know One as both Numerator and Denominator
1 % 1
λ: toInteger One * 42 -- One multiplies all to wholeness
42
λ: toRational One / 2 -- Even divided, One is on top
1 % 2
-"""
int getRandomNumber()
{
return 4; //chosen by fair dice roll.
//guaranteed to be random.
}
""".indexOf(4)
不包含4
float one(void)
{
const int n = 24; // magic number
float x = 0.5f;
float y = x;
int i;
for (i = 0; i < n; ++i)
{
x *= 0.5f;
y += x;
}
return y;
}
您没有说它必须是整数1。
float one_F(){
return FloatFactoryFactory.getInstance(FloatFactoryFactory.
defaultInstanceDescriptionString).getFactory(Locale.getLocale
("en-US")).createBuilder().setString("1.0").getResult();
}
资料来源:http://bash.org/?946461
sub one{ $a[@a{@a[%a=map{@$a[@a{$a++=>$a}]+++$#$a+$a=>$a}$a]++}+$a] }
张开说aaaaa
。
创意概念是内部括号括起来的括号巢牙套......尽可能深入,同时还返回所需的结果,而只能用“一个”变量($a
,@a
,%a
,@$a
和$#$a
当然是完全不同的变量)。
尽管这确实会极大地改变其环境,但它将始终1
在后续调用中返回。为了了解它在做什么,您可以考虑运行以下代码:
use Data::Dump qw(dump);
for (1..8) {
one();
dump(@a);
dump(%a);
dump(@$a);
}
public class print {
public static char getNum() throws Exception{
String method = print.class.getSimpleName()+Splitter.class.getDeclaredMethods().length;
return (char)Splitter.class.getMethod(method).invoke(null);
}
}
class Splitter{
public static char print1(){
return P.getNum();
}
}
class P{
public static char getNum(){
String s = Thread.currentThread().getStackTrace()[P.class.getDeclaredMethods().length].getMethodName();
return s.charAt(s.length()-P.class.getSimpleName().length());
}
public void doNothing(){}
}
可以调整到返回任何其他正数n
通过添加方法printX
为X
从1到n到分路器。例如,修改Splitter
为
class Splitter{
public static char print1(){
return P.getNum();
}
public static char print2(){
return P.getNum();
}
}
将返回“ 2”,而无需任何其他更改。除名称外,添加的方法应与完全相同print1
。使用反射获取拆分器中方法的数量,然后使用该名称调用一个函数。P.getNum
然后被调用,读取堆栈跟踪并解析出调用方法中的最后一个字符,并显示它。
呼唤 print.getNum()
返回字符“ 1”
编辑-修改为不使用String / integer / etc文字。
C#
它应取决于硬件体系结构:
return IntPtr.Size / (Environment.Is64BitOperatingSystem ? 8 : 4);
哇!
将这个(有争议的)与相邻的(有争议的)Collatz猜想合并:
public int CollatzOne()
{
var current = new BigInteger(new Random().Next(1, Int32.MaxValue));
var history = new[] { new BigInteger(-1), new BigInteger(-1), new BigInteger(-1) };
do
{
history[0] = history[1];
history[1] = history[2];
history[2] = current;
if (current.IsEven)
current /= 2;
else
current = current * 3 + 1;
} while (current != history[0]);
return (int)history.Min();
}
它甚至包括有关其参数的文档。
int
return_1
(x) int
x;{
/*x
can
be:
any
val
ue.
***/ return
!x?1:x /x;}