Java: 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");}}
Ungolfed:
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");}
Ungolfed:
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");}}
Ungolfed:
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");
}
}
(อย่างน้อยฉันคิดว่าฉันสามารถรับโบนัสสูงสุดแก้ไขให้ฉันเป็นอย่างอื่นได้)