Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Challenges

Comments on Source with the whole alphabet in order of appearance

Post

Source with the whole alphabet in order of appearance

+4
−0

The challenge is to write as short a source as possible, where the English alphabet (in alphabetical order from top to bottom) "abcdefghijklmnopqrstuvwxyz" is a sub-sequence of the source code.

The first mentioning of the next expected letter is the only one that counts. If a letter appears earlier on than expected, then it does not count.

That is: if the letter a is the next expected letter, then in the source b;abs;c; the a counts and everything before it is ignored. The next expected letter in the alphabet is b, which is found immediately as the next letter in abs. That a b existed earlier on in the source has no relevance. Similarly, the s at the end of abs fills no purpose as the next expected letter is now c. And so on, until the whole alphabet has been found in the source.

  • Identifiers, variable/function names, string literals, integer/floating point constants (like 0xABCDEF) or anything else that can be named by the programmer do not count towards iterating through the alphabet.
  • Only keywords, function names or identifiers provided by the language's standard/default libraries count.
  • A solution may use non-standard libraries in which case it becomes a separate "language x + library y" solution.
  • Comments are not allowed anywhere in the source.
  • The program need not do anything meaningful but must compile cleanly (no language syntax or constraint violations etc) and execute without any crashes or exceptions thrown.
  • Function-only answers are accepted and encouraged.
  • Any library includes at the top of the program are free and do not count towards the total (if using tio.run, you may put such in the header section).
  • The challenge is case-insensitive, accepting both upper and lower case letters.
  • This is code golf, the shortest source that fulfil the requirements wins.

Non-golfed example of a correct solution in standard C:

C (gcc), 217 bytes

void func (void)
{
  fabs;cos;
  #define x long
  acosh;
  printf("hello world");
  jmp_buf j;
  isblank;
  long _Atomic l;
  alignof(int);
  puts;
  qsort;qsort;
  NULL;
  (void)pow;
  fmax;
  INFINITY;
  sizeof j;
}

Try it online!


To go through this source, func is an identifier and does not contribute to the solution (but to the total amount of characters for code golf like usual). Neither does x, "hello world" etc. We find the alphabet as follows (bold text):

void func (void) { fabs;cos; #define x long acosh; printf("hello world"); jmp_buf j; isblank; long _Atomic l; alignof(int); puts; qsort;qsort; NULL; (void)pow; fmax; INFINITY; sizeof j; }

History
Why does this post require attention from curators or moderators?
You might want to add some details to your flag.
Why should this post be closed?

1 comment thread

Warnings (2 comments)
Warnings
trichoplax‭ wrote 2 months ago

One thing I forgot to ask about in the Sandbox:

The program need not do anything meaningful but must compile cleanly (no language syntax or constraint violations etc)

I assume from this that warnings that do not prevent compilation/interpretation are acceptable. Either way, it might be helpful to mention explicitly to avoid doubt.

Lundin‭ wrote about 2 months ago

trichoplax‭ It depends on the language. Many languages block execution if there are serious compiler diagnostics ("errors"). Other languages like C and C++ do not. The important part here is that the program must run. But as usual each solution would compete against other solutions with a similar approach anyway. So it is fine to not use strict standard conforming code, as long as one particular compiler allows it.