Skip to main content
We’ve updated our Terms of Service. A new AI Addendum clarifies how Stack Overflow utilizes AI interactions.
Code Golf

Return to Answer

edited body
Source Link
nyxbird
  • 1.7k
  • 1
  • 4
  • 20

C++, (削除) 63 (削除ここまで) 57 bytes

(-6 bytes thanks to AZTECCO)

[](int n){for(int i=n+3;i--;)n*=n!=-~i*i*~-i/6;return n;}

Try it online!

This swaps truthy/falsy, so it returns an integer greater than 0 for tetrahedralnon-tetrahedral numbers, and 0 for non-tetrahedraltetrahedral numbers.

63 byte version:

[](int n){for(int i=n+2;i-->0;)if(n==-~i*i*~-i/6)n=0;return n;}

Try it online!

C++, (削除) 63 (削除ここまで) 57 bytes

(-6 bytes thanks to AZTECCO)

[](int n){for(int i=n+3;i--;)n*=n!=-~i*i*~-i/6;return n;}

Try it online!

This swaps truthy/falsy, so it returns an integer greater than 0 for tetrahedral numbers, and 0 for non-tetrahedral numbers.

63 byte version:

[](int n){for(int i=n+2;i-->0;)if(n==-~i*i*~-i/6)n=0;return n;}

Try it online!

C++, (削除) 63 (削除ここまで) 57 bytes

(-6 bytes thanks to AZTECCO)

[](int n){for(int i=n+3;i--;)n*=n!=-~i*i*~-i/6;return n;}

Try it online!

This swaps truthy/falsy, so it returns an integer greater than 0 for non-tetrahedral numbers, and 0 for tetrahedral numbers.

63 byte version:

[](int n){for(int i=n+2;i-->0;)if(n==-~i*i*~-i/6)n=0;return n;}

Try it online!

added 469 characters in body
Source Link
nyxbird
  • 1.7k
  • 1
  • 4
  • 20

C++, 63(削除) 63 (削除ここまで) 57 bytes

(-6 bytes thanks to AZTECCO)

[](int n){for(int i=n+2;ii=n+3;i-->0;;)if(n==n*=n!=-~i*i*~-i/6)n=0;return6;return n;}

Try it online! Try it online!

This swaps truthy/falsy, so it returns an integer greater than 0 for tetrahedral numbers, and 0 for non-tetrahedral numbers.

63 byte version:

[](int n){for(int i=n+2;i-->0;)if(n==-~i*i*~-i/6)n=0;return n;}

Try it online!

C++, 63 bytes

[](int n){for(int i=n+2;i-->0;)if(n==-~i*i*~-i/6)n=0;return n;}

Try it online!

This swaps truthy/falsy, so it returns an integer greater than 0 for tetrahedral numbers, and 0 for non-tetrahedral numbers.

C++, (削除) 63 (削除ここまで) 57 bytes

(-6 bytes thanks to AZTECCO)

[](int n){for(int i=n+3;i--;)n*=n!=-~i*i*~-i/6;return n;}

Try it online!

This swaps truthy/falsy, so it returns an integer greater than 0 for tetrahedral numbers, and 0 for non-tetrahedral numbers.

63 byte version:

[](int n){for(int i=n+2;i-->0;)if(n==-~i*i*~-i/6)n=0;return n;}

Try it online!

Source Link
nyxbird
  • 1.7k
  • 1
  • 4
  • 20

C++, 63 bytes

[](int n){for(int i=n+2;i-->0;)if(n==-~i*i*~-i/6)n=0;return n;}

Try it online!

This swaps truthy/falsy, so it returns an integer greater than 0 for tetrahedral numbers, and 0 for non-tetrahedral numbers.

AltStyle によって変換されたページ (->オリジナル) /