Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

g()()()()('al') → "gooooal"

NotificationsYou must be signed in to change notification settings

eatnumber1/goal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

g()('al') is a challenge whereby you need to write in as many languages aspossible code which enables the codeg()('al') to return the string "goal",the codeg()()('al') to return the string "gooal", the codeg()()()('al')return the string "goooal", etc.

g()('al') is the creation ofacruikshank who originally posed it as afunctional programming challenge. Extensive stubbornnessand misinterpretation led to its current form.

Rules

  1. You are encouraged to break the rules, cleverly.
  2. When executed, the solution must print "goal" with sufficient o's todemonstrate the program's functionality.
  3. The codeg()('al') must appear in the source.
  4. g()('al') must not be a string literal.
  5. 'al' must be a string, or your language's equivalent thereof. You mayuse your language's standard method of creating a string (e.x. C shoulduse", ruby may use either" or').
  6. g()('al') must be a validrvalue if applicable in your language.
  7. g()('al') may not print the string. If returning a string cannot be donein your language, you should submit rationale as to why this is impossiblefor a solution which prints a string to be accepted.
  8. You must be able to insert an arbitrary number of() calls withoutmodification to your solution. Therefore solutions likethis are incorrect.
  9. g('al') must return"gal".

If you see a complete solution that breaks any of these rules, file a bug!

If you have a solution that is close, but does not meet these rules, submit itanyway. A close and interesting solution is better than no solution.

Previous Solutions

The more exciting solutions are original, not applying techniques that havealready been discovered. The following broadly applicable techniques havealready been discovered:

Languages

SolvedIncomplete
ActionScript
Befunge
Bel
Brainfuck
C
C#
C++
Clojure
Coffeescript
Common Lisp
D
Dart
DYLD
Emacs Lisp
English
Finite State Transducer
Forth
GNU Octave
Go
Groovy
Haskell
Haxe
IO
Java
JavaScript
Julia
Kotlin
Lua
Mathematica
Nimrod
Nix
OCaml
Objective-J
PHP
PHP 7
Perl
Python
R
Raku
Regexp
Ruby
Rust
Scala
Scheme
Sed
Bourne Shell
TCL
XP
ZSH

Help out, add some more languages!

g()('lf')

Lets playgolf! Submit a pull-request with a shorter solution for an alreadysolved language and you can get the title of shortest, as shown in thatlanguage'sREADME.

Note: I'm not done making READMEs for all the languages yet. Don't let that stopyou!

Editor's Picks

These are some of the editor's favorite submissions:

About

g()()()()('al') → "gooooal"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp