ジャワ:151 131-5 = 126
ゴルフ:
class A{public static void main(String[]a){int n=Integer.parseInt(a[0]);System.out.print(n%4==0?"1":n%4==1?"i":n%4==2?"-1":"-i");}}
ゴルフをしていない:
class A {
public static void main(String[] a) {
int n = Integer.parseInt(a[0]);
System.out.print(n % 4 == 0 ? "1" : n % 4 == 1 ? "i" : n % 4 == 2 ? "-1" : "-i");
}
}
関数として:72-5 = 67
ゴルフ:
void f(int n){System.out.print(n%4==0?"1":n%4==1?"i":n%4==2?"-1":"-i");}
ゴルフをしていない:
public void f(int n) {
System.out.print(n % 4 == 0 ? "1" : n % 4 == 1 ? "i" : n % 4 == 2 ? "-1" : "-i");
}
はい、さらに別のJavaの応答-そして、ゴルフはさらに悪化しました。しかし、あなたはできることを使って作業します...
編集:機能バージョンを追加しました。
編集2:それで、少し試行錯誤の後、サイクル抜け穴を探ることなく、本によってそれをしようとするバージョンがあります。そう…
値計算を使用するJava:146-15 = 131
ゴルフ:
class B{public static void main(String[]a){float n=Float.parseFloat(a[0]);System.out.print(Math.cos((n*Math.PI)/2)+Math.sin((n*Math.PI)/2)+"i");}}
ゴルフをしていない:
class B {
public static void main(String[] a) {
float n = Float.parseFloat(a[0]);
System.out.print(Math.cos((n * Math.PI) / 2) + Math.sin((n * Math.PI) / 2) + "i");
}
}
(少なくとも、私はトップボーナスを請求できると思いますが、そうでなければ私を修正します)