What is the Sandbox?

This "Sandbox" is a place where Code Golf users can get feedback on prospective challenges they wish to post to the main page. This is useful because writing a clear and fully specified challenge on the first try can be difficult. There is a much better chance of your challenge being well received if you post it in the Sandbox first.

See the Sandbox FAQ for more information on how to use the Sandbox.

Get the Sandbox Viewer to view the sandbox more easily

To add an inline tag to a proposal use shortcut link syntax with a prefix: [tag:king-of-the-hill]

I want to post the question here to make sure it is suitable.

Question: Word Equations

Given a word equation, the solution must output the answer.

My definition of a 'word equation' is an equation where the operators are words.

The operators will be spelt as

The solution must take one input

The solution must give one output

Examples:

Input: 7 add 8 Output: 15

Input: 9 times -2 Output: -18

Input: 24 divide 2 Output: 12

Input: 4 minus 5 Ouput: -1

You are not required to deal with divide by zero errors.

Fewest characters will win

Feedback is welcomed

• What is the winning criterion? – acrolith Dec 2 '16 at 22:14
• @daHugLenny fewest characters, should have known to include that – george Dec 2 '16 at 22:59
• Be aware that you will receive many answers in the form: substitute words with corresponding char (+-*/), then evaluate the string you got. Non necessarily a bad thing, just pointing this out in case you expect people to build a calculator from scratch. – Leo Dec 3 '16 at 18:41
• @Leo the way I expected to solve it was by char substituting. However building a calculator from scratch only using + and - could be an interesting challenge – george Dec 3 '16 at 18:55

GoL flooding

Considering a 1000x1000 grid (no wrapping, borders dead), your task is to grow the maximum "stable" population from the fewer individuals.

For the purpose of this challenge, the definition of stable is a configuration who repeat with a period of less than hundred(100) generations.

Scoring

Your score is lowest number of live cells in your stable population divided by the number of initialy live cells, highest score win

• How many generations does the simulation run before the score is tabulated? – AdmBorkBork Dec 8 '16 at 13:48
• @TimmyD I would say 10.000 but feel free to suggest a better number if you think it could improve – Sefa Dec 8 '16 at 14:07

Convenient Palindromic quine golf, Cops cops-and-robbers

Cop's Challenge

A program is conveniently palindromic if

it is equal to the string derived when its reverse has all its parentheses (()), brackets ([]), and braces ({}) flipped. No other characters are special and require flipping. (<> are sometimes paired but often not so they are left out.)

copied from this challenge.

Write a conveniently palindromic program that prints its own source. This is the robber's goal:

• Remove byte(s) from the cop's program so that the resulting program:
• prints the original source, or
• prints the new modified source
• Resulting program need not be a convenient palindrome

A counterexample

JavaScript

(function $(){console.log('('+$+'())')}())//((){('(()'+$+')')gol.elosnoc}()$ niotcnuf)


is easily cracked because the robber can remove all the characters past the comment and it will still print its own source.

Rules

• Program must be longer than one character
• No reading from a file or grabbing from an external resource
• Submissions that aren't cracked for 7 days are marked as "safe", and cannot be cracked anymore
• Cop's submissions after XX/XX/XX are non-competing (can be pushed back depending on popularity), so there are still robbers around to crack it
• The shortest safe solution in bytes wins.
• Robbers won't have a chosen winner

• This is basically just a "comment-free palindromic quine" challenge, right? When those challenges have been run elsewhere, the comment-freedom has been verified via brute forcing rather than via a robber, and I suspect that the robbers might not have much to do here. (That said, some languages are slow enough that brute-forcing their correctness would be difficult.) In other news, you should probably require proper quine rules, even if we can't quite define them; under your current rules, 1 is a valid palindromic quine in PHP. – user62131 Dec 9 '16 at 22:41
• I would possibly change the palindrome restriction to convenient palindromes, as these are way easier to implement in most common languages such as JS and Python. – ETHproductions Dec 9 '16 at 23:01
• @ais523 1. Yas. That was my aim! 2. It's difficult to implement a brute-force solution for a longer submission, how would that work? 3. Program must be longer than one character 4. Thanks. – noɥʇʎԀʎzɐɹƆ Dec 10 '16 at 14:27
• 11 then :-P. Also, in a way I think this might be more interesting with true palindromes, as it forces you to hide the backwards string somehow, but I agree that it would disqualify a lot of languages. – user62131 Dec 10 '16 at 14:40
• @ais523 I'll do a true palindrome one then a convenient palindrome one later, perhaps? (also 11 then means ?) – noɥʇʎԀʎzɐɹƆ Dec 10 '16 at 14:44
• @ais523 When those challenges have been run elsewhere, they have? – noɥʇʎԀʎzɐɹƆ Dec 10 '16 at 14:51
• Neither this challenge nor this challenge has the same task as yours, but they both disallowed comments in much the same way as this one (i.e. by ensuring that deleting from the program breaks it). – user62131 Dec 10 '16 at 15:27

Prelude:

Joke languages are allowed.
Submissions' scores will vary depending on whether they'll be made in a joke language, golfing language or a Turing complete language, don't worry if your score is high just because you chose a TC language.
That being said, let's get right into the challenge...

Challenge:

Make a program as close as possible to the language name and document what it does in the description.

Scoring/rules:

(will assume a simple language I made up, called Printr that has only a print() command that can take a argument to print but doesn't have to)

• Submissions that contain more than a 1/2 of whole language name in a string (ex. print("Printr")) are banned.
• Submissions must not throw any errors/exceptions/warnings (writing to an error stream is okay though).
• +1 for every char away from language's name (ex. print("r") is 4 chars away, (""), +4 points)
• Submissions need to contain (at least once) the language name "in a row" excluding nonalphanumeric characters and ignoring case (ex. print(" *@)!R") is okay, print("lolz R") is not okay)
• Duplicates of the name will be counted as other characters (ex. print("r") print("r") is still 4+1 [space]+10=15).

By looking as close as the language I mean having the least score (since scoring is based on other characters than the language name itself.

Example:

Printr, score 4:

print("r")

This program prints "r" then quits.

• is it allowed to throw an error? – FlipTack Dec 18 '16 at 14:00
• @Flp.Tkc, good question, errors shouldn't be allowed (syntax error be like). – n4melyh4xor Dec 18 '16 at 14:07
• What about a warning to STDERR? Stray error output is allowed by default on meta... – FlipTack Dec 18 '16 at 14:19
• @Flp.Tkc, should be okay. – n4melyh4xor Dec 18 '16 at 14:24
• ><>, in ><>, score 0, infinite loops. – redstarcoder Dec 18 '16 at 15:56
• or actually if we're excluding non-alphanumeric characters, this could also be golfed down to > or empty depending on if outputting "something smells fishy..." is a valid program. – redstarcoder Dec 18 '16 at 16:00
• in brainfuck you can just write brainfuck and it won't do anything... – FlipTack Dec 19 '16 at 17:31

Print number of possible values of X if:

• Code 1: X is dividable by 3, X contains the number 3 and input() < X < 10000
• Code 2: X is dividable by 7, X contains the number 2, X doesn't contain the number 3 and input() < X < 5000

Sub-Challenge:

Do the same but instead of printing the number, print the values

Disclaimer: This is my first code golf challenge, and it's very simple, but could bring up some really short answers and cool languages

• First thing: Sub-challenges are not a good idea. People will write the shortest code they can and just disregard the sub-challenge. – Stewie Griffin Jan 16 '17 at 19:49
• Should you output the sum of the numbers from both two bullet points, in one? I don't think it benefits the challenge to have two different upper limits. I can see why you want it there, but I personally don't think it's a good thing. This needs some good test cases. – Stewie Griffin Jan 16 '17 at 19:52
• Those were actually different puzzles, sorry! – endriklos977 Jan 17 '17 at 12:10
• Two different independent puzzles in one challenge is not a very good idea either I'm afraid. I think it would be better to use the same upper limit and require the numbers from both 1 and 2 together, I.e. the union of the two sets. – Stewie Griffin Jan 17 '17 at 12:23

Mark got an idea of making a path finding algorithm for auto driving vehicles.

Unfortunately, Mark doesn't yet know about programming, so he decided to get help from the code golfers.

How should it work?

First, we input how many 'nodes' there are. we call it 'N', and its an integer up to 16 bit values.

Second, we input what nodes are connected to each nodes, and the length of the connection. for example, if the diagram is

(1)-5-(2)-2-(3)

the input should be

2 5  //node 1 is connected to node 2, and the length is 5
1 5 3 2 //node 2 is connected to node 1 and the length is 5. and its also connected to node 3, and its length is 2.
2 2  //node 3 is connected to node 2, and the length is 2.


then, finally, the starting node, and the final node. they are inputted as node numbers.

Examples

Input:

3
2 5
1 5 3 2
2 2
1 3


Output:

1->2->3

Explanation:

(1)-5-(2)-2-(3) starts from 1, and ends in 3. there is only one path, and it is the answer.

Specs

Standard rules apply.

• Possible duplicate. And another related question. Suggested tags for this challenge: graph-theory and path-finding – user2428118 Jan 17 '17 at 9:35
• Not a duplicate. Though related, clearly not a duplicate. – Matthew Roh Jan 17 '17 at 10:32
• By the standards of this site, it is a duplicate. – Peter Taylor Jan 18 '17 at 11:48
• Proof of duplicate? – Matthew Roh Jan 18 '17 at 11:50
• Currently the only differences are that not all nodes are necessarily connected and the specified input format. However both input formats are tight and string based, so I'd like to see this challenge with a loosened input format, e.g. allow all reasonable input formats for a weighted graph. – Laikoni Jan 18 '17 at 11:53
• Okay, thanks for the suggestion. @Laikoni – Matthew Roh Jan 18 '17 at 11:55
• The way we identify duplicates on this site is to ask "Can answers from one question be copied over to the other with little or no modification and still be competitive?" – trichoplax Jan 19 '17 at 7:09
• @trich Seems legit, but those two question have quite of a difference, and second, I have came up to this idea all by myself, and being tagged as dupe, seems a tad unfair. – Matthew Roh Jan 19 '17 at 12:12
• Being marked as duplicate doesn't mean "This is a bad challenge", it just means "This challenge has already been posted". This is a good challenge idea, but we only host each challenge once, so that all the answers are in one place. – trichoplax Jan 19 '17 at 13:42

Generate "N" random numbers which their sum is exactly "N"

Your goal is to generate N pseudo-random numbers R, then sum or subtract all the R togheter and obtain as result N.

Rules:

• You get N from standard input as integer number, such as N <= 1000.
• You can't perform operations like sum 100 times 1, 50 times 2, or similar...
• R shall be generated in any reasonable non-deterministic way
• R shall be integer such as 0 <= R <= N.
• R can't have a constant value each time you generate it. For example you can't generate R with methods like R = rand(1,2) with the result that 1 <= R < 2 (R is constantly always =1), and then sum R 100 times.
• You can perform only sums or subtractions of the generated R's.
• You have to sum or subtract the newly generated R to the total of R's.
• Standard loopholes are forbidden.
• This is so the shortest code wins.

Example 1:

1. Get N=100 from standard input.
2. Generate 100 pseudo-random integer numbers R such as 0 <= R <= 100.
3. Sum or subtract all the R and obtain 100(N) as result.

Example 2:

1. Get N=20 from standard input.
2. Generate 20 pseudo-random integer numbers R such as 0 <= R <= 20.
3. Sum or subtract all the R and obtain 20(N) as result.

Not-so-smart-but-working example in C#:

using System;
public class Program {
public static void Main() {
int S = 0, N, R = 1, X;
Random rnd = new Random();
for (int I = 1; I < (INPUT+1); I++) {
X = (INPUT+1) - I;
if (I == INPUT && S == INPUT) {
R = 0;
}
N = rnd.Next(R, X);
if (S <= INPUT) {
S = S + N;
} else {
S = S - N;
}
Console.WriteLine("I = {0}      N = {1}     S = {2}", I, N, S);
}
}
}


Test online

• I don't understand what the goal is. If my program accepts the number 20, I have to generate 20 random numbers that sum to 20? So I generate random real numbers? Integers? Positive integers? Positive-or-zero integers? – Gabriel Benamy Jan 19 '17 at 15:27
• "You get N from standard input as integer" and "N shall be generated in any reasonable non-deterministic way" seem incompatible. If these are referring to two different things, then it would be clearer to not call them both N. – trichoplax Jan 19 '17 at 15:42
• It's not clear to me what your working definition of "random number" is, especially given that the system to be implemented has fewer degrees of freedom than "random" numbers. For a question about random numbers to be well specified it should state the distributions to be followed (modulo limitations of PRNGs). – Peter Taylor Jan 19 '17 at 21:17
• @GabrielBenamy Yes you understood correctly the challenge. I changed it adding more specs and more details. If you have further doubts please let me know. – Mario Jan 20 '17 at 8:03
• @trichoplax Thanks for your comment. I edited the question to make it more clear with more details and specifications. Please let me know if I can improve it in a better way. – Mario Jan 20 '17 at 8:04
• @PeterTaylor I am not sure I get what you mean, probably they are too advanced concepts for me :) Anyway I largely edited the question to make as more clear as possible. If you think it needs to be improved please give me your suggestions on how to make it a more clear and better challenge. – Mario Jan 20 '17 at 8:07
• What about cases where it is impossible to sum/subtract to R? For example: N=5, R=[0,1,1,1,1]. – Emigna Jan 20 '17 at 9:46
• @Emigna if you try my C# example it works for N=5. – Mario Jan 20 '17 at 11:22
• If random distributions are too advanced a concept for you then I think you should abandon the idea of trying to post a question about sums of random variables. – Peter Taylor Jan 20 '17 at 11:23
• The explanation is still unclear, and needs work in itself. Separately from that, I recommend example inputs and outputs (literal output rather than explanation). The specification should be unambiguous before seeing the examples, and then the examples should come afterwards to confirm correct understanding of the spec. At present I believe the intention is to output an expression containing N integers, each added or subtracted, each in the range [0, N], evaluating to N, and for the integers to be randomly distributed amongst those that meet these criteria. – trichoplax Jan 20 '17 at 11:55
• @trichoplax thanks for your comments and explanations, although the challenge seems clear to me it's obvious that I am missing something that goes beyond my knowledges. I think I will delete the post maybe reviewing it. – Mario Jan 20 '17 at 12:24
• @PeterTaylor I got an idea and I posted it here to have feedbacks about it and maybe help or suggestions for improvement, but as I said obviously I am missing something that I haven't studied. I'll delete the challenge. – Mario Jan 20 '17 at 12:28
• A post always seems clear to the person who wrote it, because they already knew what they meant. That's why the sandbox is so useful - I can't tell if my challenge is really clear until I show it to other people. Being unclear doesn't make it a bad challenge. It just means it needs rewording before it will be ready. Here in the sandbox you don't need to delete. You can simply keep making adjustments and getting feedback until it's ready. – trichoplax Jan 20 '17 at 13:17

Make the Shape

This is a wider version of this question, so it may not get posted.

Given a single character e.g. H or ! and a sequence of letters e.g. abcdefghijklmnopqrstuvwxyz you must output the character drawn using the letters in the sequence. If you need more letters, just loop through the sequence again.

Input

A single character, c. You can assume that it will always be one character.

A sequence of charaters s. All characters must be printable ASCII letters.

Output

c made up of the letters in s

Examples

Let's say c = "H" and s = "abcdefghijklmnopqrstuvwxyz". The correct output would be

ab   cd
ef   gh
ij   kl
mnopqrs
tuvwxyz
ab   cd
ef   gh
ij   kl


c = "!" and s = "hello, world" outputs

he
ll
o,
w
or

ld


Rules

• Shortest code (in bytes) wins
• Any correct output may be outputted i.e. either one of the example
• c must be one character
• Standard golfing loopholes apply
• Lines must be 2 characters thick
• You must use every letter in s at least once to make c
• Either a full program or a function, NO snippets
• You need definitive rules about the shape and size of each letter or else this will probably be closed as unclear. – FlipTack Jan 22 '17 at 17:35
• This is similar to another question, that I can't find at the moment. It's about making words from other words, nested n times. – wizzwizz4 Jan 22 '17 at 18:42
• "Both inputs must be surrounded by "" - um, why? This isn't a parsing challenge. Input should be allowed to be taken in any reasonable format, as is the code-golf standard. You should only break the IO defaults if it is of paramount importance to your challenge, whereas it just looks like a trivial pointless rule here. – FlipTack Jan 22 '17 at 18:49
• It was to clarify for languages that need " at input. I'll change it. – user63571 Jan 22 '17 at 19:06
• Also whoever downvoted can you tell me why? I might be able to improve the question – user63571 Jan 22 '17 at 23:26
• If you want to limit it to alphabetical characters, you may use my list of ASCII art: codegolf.stackexchange.com/questions/99913/5-favorite-letters – Magic Octopus Urn Jan 23 '17 at 19:36
• Also, Jack, they're probably downvoting because of how open-ended it is. You haven't defined the layout of any of the characters beyond H!. – Magic Octopus Urn Jan 23 '17 at 19:52
• Thanks for the help – user63571 Jan 23 '17 at 20:24
• If you want to reply to someone, tag them - @JackBates – FlipTack Jan 23 '17 at 22:49

Why is it buff...........ering?

As the Internet isn't perfect, occasionally the videos we watch start buffering. When this happens, I get very annoyed. As the wait gets longer, I get even more annoyed.

Your task is to write a function or program that waits a random amount of time and then outputs an angry message with the level of anger increasing the longer it waits

None

Output

An angry message and the length of the wait

Examples

Time waited: 5 seconds

Angry message: Never mind!

Time waited: 30 seconds

Time waited: 1 minute

Message: Die computer, die!!!

This code is an example in Python, obviously ungolfed.

import time
import random
messages = ["Never mind!","Getting annoyed","I hate YouTube!","Die computer, die!"]
slept = random.randint(5,60)
msg_num = slept//len(messages)
time.sleep(slept)
print("Time waited:",slept)
print(messages[msg_num])


Rules

• Messages are up to you
• The time to wait ranges from 5 seconds to 1 minute
• Standard code-golf rules apply
• Standard code-golf loopholes are disallowed
• This won't work as code-golf because it'd mostly be about golfing the angry messages in question, and golfing English is always highly subjective; how angry does the message have to be before it qualifies as "angry"?. I don't really see it working with another victory condition, either. – user62131 Jan 25 '17 at 19:14

Don't know what to call this

Some people here may be familiar with Euler's identity. If not click the link

Now you know what the equation is, what if we change it slightly? No-one like to imagine numbers so instead we're going to use an unknown number x.

So first we get rid of i and replace it with x. Now we all know that i*i is -1. But with i gone, so must -1. Let's change it to x^2 instead. However this means there is only one solution. So instead let's make it x^random_integer(0,x) to spice it up

If we change the equation from e^(i*π) - 1 = 0 to e^π / (x^random_integer(0,x)) = 0 we now have something we can work with.

Given an integer or float as input, x, calculate if it satisfies the above equation. Your code should result in True or False or the closest equivalent.

Input

A single number between -(2^32-1) or what ever your language can handle and 2^32-1 or whatever it can handle called x

Output

A Boolean that says whether the number satisfies the above equation and the random number that is picked

Rules

• The code must calculate if x fits this equation rather than take it from an outside source

• Results in True if within -0.1 and 0.1

• This is code-golf so shortest code (bytes) wins

• Builtins that postdate this challenge are allowed unless they are specifically designed for the sole purpose of winning this challenge

• Standard code-golf loopholes apply

Examples

x = 5
e^π / 5 ^ rand(0,5) = 0
rand(0,5) = 2
results False (0.92)

x = 6
e^π / 6 ^ rand(0,6) = 0
rand(0,6) = 4
results True (0.01)

• Most languages don't have accurate enough floats to be able to compare the two sides as equal. As such, they could just arbitrarily return false. You might want to add a precision level. (Also, I assume there are only finitely many solutions anyway…) – user62131 Jan 25 '17 at 20:19
• Sorry I'm a bit all over the place. I'm not perfect with the maths and keep changing it so it might work :/ – user63571 Jan 25 '17 at 20:30
• I found something that works! :) – user63571 Jan 25 '17 at 20:44
• Check rules number 2 and the examples – user63571 Jan 25 '17 at 20:55
• According to your equation the rule number two has both of those as false, 0.92 and 0.64 are not 0.1 away from 0. Random numbers are also usually considered a bad thing to be using in the challenges. – fəˈnɛtɪk Jan 25 '17 at 20:56
• Sorry got the example wrong, fixing now. I thought it was to 1 while I did the first one :/ – user63571 Jan 25 '17 at 20:57
• e^π / (x^random_integer(0,x)) = 0 requires e^π = 0 (false) or x^random_integer(0,x) to be infinite (in which case it's not strictly true, but it is in the limit). The only way it's going to be infinite with real x and non-negative random_integer(0, x) is if x is infinite. Therefore the explanation of the task effectively states that the task is to return False. It's very confusing that the rules then contradict this. – Peter Taylor Jan 25 '17 at 23:06
• @PeterTaylor If you look at rule 2, it explains how to beat this. Also check the example true one – user63571 Jan 25 '17 at 23:09
• My point is precisely that rule 2 and the second example contradict the problem statement, which therefore needs fixing. – Peter Taylor Jan 25 '17 at 23:26
• I'm not sure if I understand you correctly. The problem is to find if x satisfies the equation e^pi / x^rand(0,x) = 0 plus-minus 0.1. Rule 2 and the examples both follow this problem and output the correct result. – user63571 Jan 25 '17 at 23:32
• The problem statement clearly says "Given an integer or float as input, x, calculate if it satisfies the above equation" where the above equation is e^π / (x^random_integer(0,x)) = 0. Then half a screen later the rules say, in effect, "Actually, what I said earlier was a lie." That's not the way to write a clear specification. One way to fix it would be to change the problem statement to say "If we change the equation from e^(i\*π) - 1 = 0 to e^π / (x^random_integer(0,x)) = 0 we now have no solutions, so let's make it an inequality: abs(e^π / (x^random_integer(0,x))) <= 0.1". – Peter Taylor Jan 26 '17 at 8:34
• What rules make it say "What I said earlier was a lie"? – user63571 Jan 26 '17 at 15:34
• Loophole found: Consider a/(x^b): For a non-zero a, this fraction gets closer to 0 as x^b gets closer to infinity, where higher values for b result in outcomes closer to 0. As such, if you want to check if the fraction is smaller than some other value c if b goes from 0 to x, you only have to check if a/(x^x) < c, because if that's false, there will be no value for b smaller than x for which it is true. – Luke Jan 26 '17 at 19:03
• What's your point? Are you suggesting I change it in some way? – user63571 Jan 26 '17 at 19:28
• You should at least remove the word "random" from the question, since this has nothing to do with randomness. The question is stated a lot more complicated than it actually is. – Luke Jan 26 '17 at 20:07

Count My Change

Your task is to sort an array containing the strings "quarter", "dime", "nickel", and "penny" any number of times in no specific order and sort them so that they are in this order: quarter dime nickel penny (in other words, greatest to least monetary value).

Rules

1. Your program must take an array as input containing the names of U.S coins and sort them from greatest to least by monetary value.
• For those who are not from the U.S or don't use change, the values of U.S coins, from greatest to least, are:
• Quarter: 25 cents
• Dime: 10 cents
• Nickel: 5 cents
• Penny: 1 cent
2. You may sort this array in any way you wish, as long as the output is ordered by the monetary values shown above.
3. Input can be taken in any way, be it command-line arguments or STDIN.
4. An input array would be all lowercase strings, something like this:
• quarter dime nickel nickel quarter dime penny penny
5. If there is a value in input that is not a quarter, dime, nickel, or penny, your program should output 0 .

Test Cases

• penny nickel dime quarter should become: quarter dime nickel penny
• nickel penny penny quarter quarter quarter dime dime dime dime
• quarter dime nickel nickel quarter dime penny penny
• euro quarter nickel dime would output 0 because a euro is not U.S currency.
• esac (not a test case, I just like bash a lot)

This is , so standard rules & loopholes apply.

• Test cases please? – MildlyMilquetoast Feb 3 '17 at 16:01
• @MistahFiggins On it – ckjbgames Feb 3 '17 at 16:26

Introduction

What we have feared for so long has finally happened, the robots have gained counsciousness and have risen. There has been a war, a global and violent one, and humans have been defeated.

Calcubot, the fearless and tyrannic robot leader, has established a new world order, and its first decree as Supreme World Leader has been to forbid all non-AI entities from using numbers.

But, as it's always been the case in oppressive regimes, the Resistance has begun to form. Their first act of rebellion is to print leaflets with numbers on them. However, as the secret robot police is everywhere and can see everything, especially computer programs, these leaflets have to be inconspicuous and must not use numbers within their construction.

Challenge

The goal of the challenge is to print all digits from 0 to 9 without using them in the source code.

Example Input and Output

Input:

There is no input required

Output:

0123456789

Restrictions

The source code must not use one of the following characters : 0123456789.

Also, as this is a challenge, your code must be inventive, i.e. please refrain from using prebuilt classes with all the digits or other standard loopholes. You might still try to make your source code the shortest possible, but not at the expense of inventivity.

The answer with the most upvotes after 7 days will be declared the winner, the time of submission will be used as a tie-breaker.

For example, this is what I had in mind for a PHP solution :

$i = (int)false; foreach(str_split('abcdefghij') as$k) {

Intro

When you search in google, it always shows you a result with a sample text from the found webpage.

For example if you search for "Madonna greatest vinyl", google will show you one line link, and below a short excerpt from that found webpage:

Madonna Greatest Hits Records, LPs, Vinyl and CDs
Madonna - Greatest Hits Volume 2, Madonna, Greatest Hits ... vinyl Is Fully Restored To As Near New Condition As Possible. Shipping & Multiple Order D..

Imagine yourself you work for google and you have to write a program/function which takes in:

• a string containing many words (the webpage content)
• list of searched words (at least 3)

and returns the shortest excerpt of given string (webpage) containing all searched words.

Example

Given this webpage content:

This document describes Session Initiation Protocol (SIP), an application-layer
control (signaling) protocol for creating, modifying, and terminating
sessions with one or more participants. These sessions include
Internet telephone calls, multimedia distribution, and multimedia conferences.


and these searched words:

calls, sessions, internet

the program should return:

sessions include Internet telephone calls
, as this is the shortest substring containing all 3 searched words. Note that one more substring contains these 3 words, it is "sessions with one or more participants. These sessions include Internet telephone calls", but it is longer, so it was discarded.

Rules

• If the string is empty, return empty string
• If all searched words are not found in given string, return empty string
• Search is ignoring letters case
• At least 3 words need to be specified for searching
• The returned string may contain the searched words in different order than specified

Challenge

Write the fastest code. It's for google, right? Remember that repeatable strings comparison is very expensive.

• There is not always a short summary. – fəˈnɛtɪk Mar 10 '17 at 18:19
• Fastest code is going to be tough to measure on this, as even pretty large chunks of text will still result in very small amounts of time. – AdmBorkBork Mar 10 '17 at 18:50
• You should include more test cases, especially large ones if you want to score by fastest code. – Laikoni Mar 12 '17 at 19:04
• @fəˈnɛtɪk There is, if all searched words are found in the given string. (For some definitions of short...) – wizzwizz4 Oct 7 '17 at 11:22

Make me look like a real programmer

There are some great programmers who can write code without taking any breaks or looking up documentation. I am not one of those people, but I've come up with a clever solution. Instead of spending time learning languages, I'll get you guys to write a program that makes it look like I'm programming! The challenge is to write a program that writes "programs" in the same language as your program to standard output.

Guidelines:

The "programs" your program outputs should follow these guidelines. While you won't be eliminated by breaking these guidelines, and it's okay to slip up a little bit, you should try to obey them. Intentionally breaking them will be heavily frowned upon.

Syntax

The "programs" you output should be syntactically valid. Although it doesn't have to be perfect, avoid misplaced or unmatched punctuation and incomplete programs.

Repeats

The "programs" you output shouldn't repeat themselves.

Cut and paste programs

Don't just output a bunch of slightly different programs to bypass the "no repeats" rule.

Examples:

Brain****:

+[>++[------>+<]>.>++++++++++.]


This prints out an infinite number of Brain**** programs, but all of those programs are "+", which violates the "Repeats" guideline.

Python 3

a = "print()"
while True:
print(a)
a = "print("+a+")"


Violates the "Cut and paste programs" guideline. It just prints nested "print" layers.

Javascript

function rint() {
return Math.floor(Math.random() * 10) + 1;
}
function makeString(l)
{
var t = "";
var p = "abcdefghijklmnopqrstuvwxyz0123456789(){};";

for( var i=0; i < l; i++ )
t += p.charAt(Math.floor(Math.random() * p.length));

return t;
}
var v;
var s;
while (true) {
console.log("\n"+makeString(rint()));
}


Although this does print distinct programs, none of them or syntactically correct, violating the "Syntax"

As you can see, my (halfhearted) attempts haven't been very successful, so good luck! This is a popularity contest, so the most popular answer wins. This is my first PCCG challenge, so if I messed something up, please tell me.

• This likely was downvoted for the reasons I mentioned before, that it is essentially too broad. What do you think about making the scoring mechanism the length of the code divided by the number of valid programs the program will output? That way all the programs will be valid and it is clear what the goal is, but I think it still keeps the spirit of what you were going for? – FryAmTheEggman Mar 14 '17 at 0:21
• So instead of trying to program an infinite number of programs it would print out a finite number? – Madison Silver Mar 14 '17 at 18:23
• Yes, although this may cause a problem now that I've thought about it a bit more :( If someone managed an infinite amount, which wouldn't be too difficult essentially by just concatenating simple stuff, so it may not be so simple to fix. – FryAmTheEggman Mar 14 '17 at 23:27
• I could try something like "shortest program that prints another valid program," but that seems kinda easy. If HQ9+ has a two-character solution ("QQ"), that can't be a good thing. Someone could also just do their language's equivalent of print("a=1") – Madison Silver Mar 14 '17 at 23:34

It's 42!

This challenge is to code golf a program that proves that the next number in a pattern is 42 based on the website Actually it's 42.

In your program, the user inputs a pattern of numbers and it has to output the equation that proves that the next number is 42.

For example, the user inputs the pattern 1, 2, 3, 4, 5 the output is something like:

f(n)=9/2(n^2)−17(n)+29/2

Because f(6) = 42

Your program can output any form of an equation that makes the next value in the equation 42.

Your outputted equation must be able to also output the numbers in the original input also in the form of a variable. For example, in this equation, if you put 1 as the number input you get the number 1.

Your program cannot make any HTTP requests to APIs, in other words, all the calculations must be done in the program.

Good Luck!

• You might want to make your question a bit clearer. Explain input format is first n terms of a sequence. Seems like an interesting idea though – fəˈnɛtɪk Mar 13 '17 at 1:38
• It seems to me like this challenge is two disjointed parts. 1) is recognizing the pattern of numbers and determining the next, and 2) is turning an arbitrary n into 42. For 1, you should be clearer about which patterns must be recognized (arithmetic sequences? Geometric sequences? More?), and for 2 you probably need more restriction. For example, what's stopping me from outputting n - n + 42 regardless of input? – James Mar 13 '17 at 1:59
• @DJMcMayhem Good point that I have not thought about. – arodebaugh Mar 13 '17 at 10:33
• Making edits to it – arodebaugh Mar 13 '17 at 10:34
• @DJMcMayhem You can't always output n - n + 42 because it won't fit the previous numbers in the sequence. That is if OP wants the challenge to be to implement the functionality of the linked site. – Laikoni Mar 13 '17 at 13:07
• However the algorithm used by the site is (according to the why page) is to solve a system of linear equations, and this has been done before: codegolf.stackexchange.com/questions/22573/… – Laikoni Mar 13 '17 at 13:10
• @laikoni Oh, I thought the sequence was the list of inputs, not the list of outputs. I completely misunderstood the challenge. – James Mar 13 '17 at 13:17
• Looking at the sole example in the question, the challenge seems to be to output a random function independently of the input. Is this correct? If so, ditch the input. If not, it's a dupe – Peter Taylor Mar 13 '17 at 13:50
• @PeterTaylor the input is required to be taken part in the equation. Hense the rule. You have to output the equation DJMcMayhem – arodebaugh Mar 13 '17 at 14:09
• @Laikoni Well this makes an equation so it does not have to do with that. – arodebaugh Mar 13 '17 at 14:10

The Mnemonic Major System

People frequently need to memorize long strings of digits, such as telephone numbers. Fortunately, the mnemonic major system, which uses sounds to represent digits, and words to represent strings of digits, can help.

• /s/ and /z/ represent the digit 0
• /t/, /d/, /θ/ and /ð/ all represent 1
• /n/ represents 2
• /m/ represents 3
• /r/ represents 4
• /l/ represents 5
• /tʃ/, /dʒ/, /ʃ/ and /ʒ/ all represent 6
• /k/ and /ɡ/ represent 7
• /f/ and /v/ represent 8
• and /p/ and /b/ represent the digit 9
• For the purpose of this challenge, the sound /ŋ/, generally written as ng, counts as 27.

All other sounds can be used to create words, but do not represent any digits. Thus, the words Code Golf represent the digits 71 758. Since the mnemonic major system is a phonetic system, silent letters do not represent any digits. Thus, the word knight represents the number 21, not 7271. The letter x is pronounced /ks/, and thus represents the digits 70. On the other hand, most double consonants are not actually pronounced separately (e.g. mummy, chicken), and represent only one digit.

Challenge

Your task is to write a program or function that takes a string of digits in any convenient format as input and returns a mnemonic representation of those digits as output. The following rules must be observed:

1. You must use real English words. Acronyms and abbreviations are not allowed. If in doubt, refer to an authoritative dictionary.

2. Whenever possible, two or more digits must be represented by a single word. If the number of digits is odd, you may choose which digit, if any, stands alone (see examples). All two-digit numbers can be represented by English words.

You may use a built-in or external dictionary to search for suitable words.

This is code golf, so the shortest solution wins.

Example Input and Output

758
golf, kale fee, key leaf

0142710
strengths, suitor nugget saw, seat run key tease

2362185
unimaginatively, gnome gin devil, enmesh native lie

• Getting the sounds from a word is not a task that computers can do properly due to the English language not actually following the rules it supposedly has. – fəˈnɛtɪk Mar 13 '17 at 16:51
• The supplied link to M-W.com is pretty useless. To make a reasonable question you should provide a link to a single file which includes a word list with phonetic representation in easily parseable form. That would also allow verification that the requested task is possible, which at present I doubt: are all 1000 possible three-digit groups really representable? E.g. 333 seems like a tough one to represent. – Peter Taylor Mar 13 '17 at 16:58
• On a separate issue, the calculation of pi has been done to death, so the interesting part of the question is the mapping from a sequence of digits to a sequence of words. On that basis I would recommend removing pi from the question and instead taking a sequence of digits as input, putting the focus squarely on the interesting part. – Peter Taylor Mar 13 '17 at 16:59
• On the dictionary issue, just make the program take the dictionary as an input (and let people use whatever dictionaries they want to test their program, given that you could get the answer you want by substituting your own). It's not like hardcoding the dictionary is possibly going to save bytes here, given that even languages with dictionaries built in would have a different dictionary to the one you wanted. – user62131 Mar 14 '17 at 4:44
• @PeterTaylor Thanks for your input. Whether all three-digit groups are representable is irrelevant for the question as is, since only three three-digit groups need to be represented. However, I think your proposed changes would improve the question. I will do some research on the problem of representing arbitrary three-digit numbers. – Michael Vehrs Mar 14 '17 at 6:19
• @fəˈnɛtɪk Well, English spelling was pretty consistent when it was introduced around 1400. However, written language is generally more conservative than spoken language. While it is difficult to determine how a given word is pronounced, it is not so difficult to construct a word to match a given pronunciation. – Michael Vehrs Mar 14 '17 at 6:22

Print the Previous Program

Specifications:

You must print the exact text of the previous answer without ever having a sequence of more than 5 letters in a row in your program that also show up in the previous answer (prevents hardcoding). Your program must only use UTF-8 characters.

You may repeat a language; however, you may not post twice in a row and no two of your consecutive answers may be from the same language class (different versions are treated as the same language).

The first language is to print the exact text "Hello, World!"

0-byte submissions are not allowed.

By the way, this is just a draft, it might be a dupe or really closely related, and probably has more holes in it than Swiss cheese so please give me any suggestions you have. Thanks.

Also, my drafted scoring system is something like bytes / answer_num where answer_num is which answer yours is (on a time scale).

• "letters" isn't clear, because there are a bunch of Unicode characters that aren't letters. Requiring that no sequence of 5 Unicode characters can be repeated would be better. Additionally, it's traditional in answer chaining challenges for the first program to be provided in the challenge. – user45941 Mar 19 '17 at 4:44
• I don't like the 5 letters in a row thing, I think there should be more finegrained restrictions on hardcoding. Additionaly, someone could just do a couple of transformations on program text. – anna328p Mar 19 '17 at 4:47
• I'm confused by this "prevents hardcoding" as hard-coding a string is exactly the problem statement. – feersum Mar 19 '17 at 5:13
• @Mego Right, I meant characters. And also, if that's the case, I'll make a program to start off with then. Thanks! – user42649 Mar 19 '17 at 16:47
• @Mendeleev That is true. Do you have any suggestions? I'll keep thinking of better ways to restrict that. – user42649 Mar 19 '17 at 16:48
• @feersum Not quite, the problem statement is to print out the code of the previous answer without hardcoding it. – user42649 Mar 19 '17 at 16:49
• That doesn't make sense. – feersum Mar 19 '17 at 18:52
• @feersum How so? The general idea is to generate the previous answer without hardcoding it (because that would be trivial), so it's kinda like a kolmogorov challenge in some sense... – user42649 Mar 19 '17 at 18:54
• What does "hardcoding" mean to you? Please give a definition. – feersum Mar 19 '17 at 18:57
• @feersum In my definition, "hardcoding" means that you just put "print" and then the exact text you want printed. – user42649 Mar 19 '17 at 18:59
• We usually use "hardcoding" to refer to an answer that exploits a limited input range to avoid performaing an expected algorithm, e.g. for a Fibonacci question where the input is at most 20, writing a list of 20 Fibonacci numbers in the code. Here the task is not associated with any calculation at all. – feersum Mar 19 '17 at 19:05
• – user42649 Mar 19 '17 at 19:06

Display Haftseen table items - in Persian/Arabic characters

Theme : Jalali New Year 1397

Main Goal : Displaying non-ASCII characters correctly

Introduction

A typical Haftseen table consists 7 items which their names start with س (pronounced like S) and some additional items. It is set few days before the new year's day and it's kept till end of new year's holiday.

Challenge

Your program/function should display exactly 7 items from the list below :

سبزه
سرکه
سکه
سیب
سنبل
سمنو
سماق
سیر
سنجد


with right alignment, right to left typing, in an Arabic-compatible font, with each word displayed correctly, and a non-alphabetical character (,.- =+~?,newline etc) between each 2 words. The list must be displayed in a window, in terminal or similar.

• I would be surprised if people didn't just output the string directly or with a built-in compression scheme. Say, in Bubblegum. – John Dvorak Mar 20 '17 at 9:19
• @JanDvorak challenge is now changed to displaying it instead. i think it's hard enough now. – user55673 Mar 20 '17 at 9:27
• Same difference - most environments display the program output rather than ... doing anything else to it. – John Dvorak Mar 20 '17 at 9:28
• @JanDvorak but AFAIK most environment won't display it correctly. do they? – user55673 Mar 20 '17 at 9:30
• TIO.run displays it just fine... – John Dvorak Mar 20 '17 at 9:32
• @JanDvorak But it's not right alignment and it's aligned to left – user55673 Mar 20 '17 at 9:35
• If that's necessary, my language of choice would most likely be HTML+CSS. I thought you wanted the challenge to be about string compression, though, not choosing the right environment. – John Dvorak Mar 20 '17 at 9:38

Code - Decode

Cops:

Your task is to write a program or functon wich otuputs encrypted alphabetic input. The same program or function has to be used to encrypt and decrypt messages as the case of ROT13

1. Languaje and length of your program
2. The encrypted output of the input "CODE GOLF"
3. Two more examples of crypted - unencrypted strings

Example:

Bash, 30 chars

1. "CODE GOLF" <=> "PBQR TBYS"
2. "SHA" <=> "FUN"
3. "Why did the chicken cross the road? Gb trg gb gur bgure fvqr!" <=> "Jul qvq gur puvpxra pebff gur ebnq? To get to the other side!"

You may post your program code an decpription of your crypting algorithm once is considered safe. Shortest uncracked answer wins.

Example:

tr '[A-Za-z]' '[N-ZA-Mn-za-m]'

This bash command crypts and decrypts messages shifting each letter 13 positions in the alphabet.

Robbers:

Your task is to write a program or function wich otuputs encrypted alphabetic input. The same program or function has to be used to encrypt and decrypt messages as the case of ROT13

Your code has to pass test cases posted on one of the COPS post. The user who cracks most wins.

• First cops and robbers challenge, pleas help me writing it nice. – marcosm Apr 4 '17 at 14:58
• Just to be clear, is the goal of the robbers to crack the encryption algorithm that the cops create? – AdmBorkBork Apr 4 '17 at 15:02
• Folowing the example if one cop posts an answer wich uses ROT13 and a robber implements ROT13 the answer is cracked. – marcosm Apr 4 '17 at 15:05
• You might want to read this, which specifically mentions certain types of encryption/decryption – fəˈnɛtɪk Apr 4 '17 at 15:18
• Certanly I'm not an cryptography expert, wouldn't the constrait of being the same function that crypts-decrypts avoid such cases of random crypt? How can I change robber thread to avoud brute force? – marcosm Apr 4 '17 at 15:25
• The problem with this is that real encryption is really hard to crack. All they need to do is add a random salt, and the robbers have to blindly guess what the salt is. – Nathan Merrill Apr 4 '17 at 17:27
• I'm not sure what the proposed constraint is. An encryption function takes two arguments (plaintext and key) and produces one output (ciphertext). Are you saying that for any plaintext and key, encrypt(encrypt(plaintext, key), key) == plaintext? If so, I think that's essentially a restriction to stream ciphers, and you might as well ditch the whole plaintext processing and ask for a function which takes the key and the length of the plaintext and generates a deterministic output of that length. – Peter Taylor Apr 5 '17 at 11:22
• And it has the same cryptographic flaw that many cops-and-robbers do. It's not even really necessary to use good crypto: something like for(i='secret';n--;putch(i[0]))i=md5(i); would require heavy-duty cracking even if you hinted that that's the structure. – Peter Taylor Apr 5 '17 at 11:25
• ok, i've learned something, thanks for your comments. – marcosm Apr 5 '17 at 13:24

Shortest “Hello World” for common journaled file systems.

Create a valid file system image as small as possible containing a file or a folder labeled “Hello World” with the following constraint:

• If the hello world is a regular file, it needs to not be empty.
• The file system needs to one of the following: ntfs3.1 ext3/ext4 zfs btrfs hfsplus

Please note you won’t be able to create the smallest file system with normal fomatting tool.
I mean they don’t allows to create the smallest theoriticall size.

Winner

The answer with the smallest file system

• Hmm, why not xfs/zfs? Also, I don't really think this is a programming problem – ASCII-only Apr 4 '17 at 23:04
• @ASCII-only the challenge seems to easy with xfs. Otherwise I didn’t got an answer to this question chat.stackexchange.com/transcript/message/36478963#36478963 . Though if it can be made on topic for a code challenge, please explain how. Although it is not a code problem, the special case of journaled filesystem require create a program behind the hood due to the huge number of data structure, so I think it’s still a programming problem, even it’s for being able to only write a unique file. – user2284570 Apr 4 '17 at 23:10
• You can make it a code problem by changing it to verifying that a byte sequence is a valid ext3 image. – Peter Taylor Apr 5 '17 at 10:15
• @PeterTaylor hemmm, by turning it in a code challenge, I still want something that can lead to create very small journaled filesystems. But does programming cahllenges needs also to be code challenges in order to be on topic? – user2284570 Apr 5 '17 at 12:32
• How are you drawing a distinction between programming challenges and code challenges? To me they're the same thing. – Peter Taylor Apr 5 '17 at 15:54
• @PeterTaylor I mean by handling or creating algorithms you don’t necessarily write code. But anyway this challenge need to be converted into a code challenge while still generating small filesystems. Any ideas? – user2284570 Apr 5 '17 at 20:39

Real Programmers Don't Comment Their Code code-golf

(Disclaimer: I do think programmers should comment their code.)
Your task is to write code in one language that removes comments from code in another language. Both single-line and multi-line comments should be removed from your program. You may write code in one language to remove comments from the same language. Input and output may be in any format. Finally, before answering, read the rules, please.

Rules

1. Your program in language X must take a program in language Y as input and output the code with all comments removed. Language X may be the same as Language Y.
2. You may not use language Y if:
• Language Y has no comments whatsoever.
• Language Y does not have 2 or more types of comment.
3. Language Y should preferably have unusual comment behavior. (Ex.: older programming languages or Haskell)
4. You may not ignore line continuations (usually \ at the end of the line).
5. Your code may not remove anything inside a string literal.
6. Standard loopholes are disallowed.
7. I strongly encourage you, ironically, to provide an explanation if it is unclear how your code works.

This is , so may the best programmer with the shortest code win...

• All answers from here apply to this challenge. I'd say this would be a duplicate. – user42649 Apr 9 '17 at 21:23
• If this isn't a duplicate, it's mostly about selecting a language Y which makes the question as easy as possible. (There are comment markers that are terser to parse than //…\n and /*…*/, so good answers won't be exactly the same, but they'll still be pretty similar.) – user62131 Apr 9 '17 at 22:05
• @ais523 How can I add variation and distinguish my challenge? – ckjbgames Apr 9 '17 at 23:14
• Try requiring a specific Y whose comment behaviour is unusual. A good start would be to pick a language where comments nest, for example, although that might not be enough by itself. – user62131 Apr 9 '17 at 23:17
• But Pascal as given in the example only have 1 comment type (start with (* or {, and end with *) or }, not in string, and not (*)) – tsh Apr 10 '17 at 1:54
• I should make the requirements less strict. – ckjbgames Apr 10 '17 at 12:58
• Done! Requirements less strict. – ckjbgames Apr 10 '17 at 12:59
• "3. Language Y should preferably have unusual comment behavior" very subjective thing, isn't it? – officialaimm Apr 10 '17 at 13:36
• @officialaimm How to make it less subjective? – ckjbgames Apr 10 '17 at 14:44
• This sandbox post has had little activity in a while and little positive reception from the community. Please improve / edit it or delete it to help us clean up the sandbox. – programmer5000 Jun 9 '17 at 14:12

Background

A "fun" drinking game is based on the classical hard rock song by AC/CD: Thunderstruck. The Thunderstruck drinking game starts when the song starts. When the word "thunder" is heard, the first person starts drinking, not stopping until the word "thunder" is said again. At that point, the next person begins to drink. This continues around the circle until the song ends.

The "twist" is that in the middle of the song, there is an entire verse where thunder is not uttered once. The person who gets this part -- and thus has to drink for the longest period of time -- is said to have been thunderstruck.

Challenge

Input: An Integer number of players.

Output: Which player got thunderstruck

Example

Input:  1
Output: 1

Input:  2
Output: 1

Input:  3
Output: 3


Rules

Here are the rules:

• Assume that the number of players always is a positive integer.
• Output should always give a positive integer.
• You are not allowed to hardcode the number of times before the "solo" / long verse. Meaning your code has to find the longest part without the word thunderstruck, on its own.
• Use the following lyrics for thunderstruck
• Shortest code wins.
• Forbidding hardcoding is not considered an observable requirement. – Wheat Wizard Apr 16 '17 at 17:47
• You should also state exactly which verse is the one without the thunder (it seems like it is the one after the 16th thunder) – Wheat Wizard Apr 16 '17 at 17:48
• And I think your 3rd test case is wrong here is a solution I made in python you can compare it to. – Wheat Wizard Apr 16 '17 at 17:54
• I think this challenge could be made more fun if you also take a song as input and have to find the longest part without a thunder. This would solve your hardcoding problem and make the challenge a little more fun. – Wheat Wizard Apr 16 '17 at 17:56
• Just seconding this; this challenge badly needs to take the song as input. If it doesn't, then the problem is that (even banning hardcoding) it becomes mostly about kolmogorov-complexity of the song (with the actual finding of the long gap becoming almost irrelevant by comparison), which is both a chameleon challenge and a duplicate; and because it's about kolmogorov complexity, thus compression, it'd be quite easy to choose a compressed representation in which the challenge was easier than you think. (Note that even taking input, the challenge is very easy anyway.) – user62131 Apr 17 '17 at 9:34

Description

Find the number of '1's in a binary number of any length. (Variable name up to you)

Output

You should output or print an integer/number/string which reflects the number of '1's that were counted.

Example

10101100 should return 4

Sandbox

I'm new here, so I don't know if this has been asked before. I searched but I could only find one other similar question, however that required the answer to be in binary, and was somewhat different in terms of the inputs.

My question seems very short and lacking details, but I don't know how to expand further on such a simple challenge.

Any other ways I could improve on my first post in this Stack Exchange?

• codegolf.stackexchange.com/q/47870/194 – Peter Taylor Apr 27 '17 at 10:19
• @PeterTaylor but that involves decimal input. This question is for binary input. – Joel Damien Apr 27 '17 at 11:09
• I'm not sure what you mean. Are you saying that the input will be a string, and the answer has to count the number of times the character '1' appears in it? – Peter Taylor Apr 27 '17 at 11:20
• Easy solution: add up all the numbers in the input. Many answers will have one-character answers. – Comrade SparklePony Apr 27 '17 at 13:48
• O - 05AB1E and 2SABLE polygot 1 byte. – Magic Octopus Urn Apr 28 '17 at 15:38
• @MagicOctopusUrn c'mon 05AB1E and 2sable are practically the same thing I wouldn't call that polyglot :I – HyperNeutrino Sep 10 '17 at 1:45

In this challenge, you must take an input that can take at least 10 numbers separated by commas and add them together without addition, subtraction, multiplication, and division symbols. Least bytes win. Normal code golf rules apply.

Examples:

Input:

1,2,3,4,5,6,7,8,9,10


Output:

55


Input:

1,1


Output:

2

• You have to define what a math function is. Are we allowed bitwise operations? – Beta Decay May 14 '17 at 22:54
• @BetaDecay Fixed it. – arodebaugh May 15 '17 at 0:50
• I'm assuming summation counts as addition because that's just common sense. Does string or list repetition count as multiplication? – user42649 May 15 '17 at 3:43
• "Do X without math" has no chance of not being closed, just so you know. – feersum May 15 '17 at 4:04
• Probable dup – Digital Trauma May 16 '17 at 23:20

Bike saddle drawn through a fractal

Based on the Mandelbrot image in every language, and on the observation the 3rd layer (0 indexed) always looks like a bike saddle, I had a little bit different challenge:

• Language must be capable of graphical output or drawing charts (saving files disallowed)
• Render a window or control that is resizable by mouse action. As example, it can be a typical GUI Window with the typical frame that allows resizing
• After resizing the GUI element, the fractal should be updated according to the new pixel space
• The fractal coordinates range from approximately -2-2i to 2+2i
• The pixels outside of the 3rd layer (0 indexed) of Mandelbrot set should have one color; the ones inside 3rd and inner layers should have another. The only two colors used should be clearly distinguishable
• At least 99 iterations
• ASCII art not allowed

Winning conditions:
Shortest version (size in bytes) for each language will get a mention in this post, ordered by size.
No answer will ever be 'accepted' with the button.

• @Mark Jeronimus: credits to you. – sergiol May 27 '17 at 8:48

Buzzfeed's Ultimate Coder Challenge code-golfcode-generation

Buzzfeed recently published a coding test which the guys over in TNB have determined is the world's hardest coding test [citation-needed].

In the language of your choice, given no input, output 8 separate snippets of code in your language. The snippets should do the following, in order:

1 - Print "Hello, world!"
2 - Print 200
3 - Read input from STDIN then print "Hello "[input]
4 - Print 10
5 - Print 25
6 - Terminate silently (do nothing)
7 - Print "a is 1", "a is 2"... all the way to "a is 10"
8 - Print "a is 5", "a is 6", "a is 7", "a is 8"


For challenges 7 and 8, the outputted source should output each output newline separated

Scoring

This is so fewest bytes in each language wins!

Meta

• What needs clarifying?
• What other tags could this use?
• Would this perform better as a ?
• Is it even worth posting this challenge at all?
• citation – Adám Jun 7 '17 at 12:10
• Generally, bunching a lot of unrelated tasks is frowned upon. – Adám Jun 7 '17 at 12:11
• Also, several of these tasks will have almost identical answers (2, 4, and 5 being the worst offenders I think). I don't feel this fits very well for any tag on this site. – FryAmTheEggman Jun 7 '17 at 18:26
• 2, 4, and 5 are actually radically different in golfing languages (a builtin for 200 would be very unusual, and it's just large enough to make for an interesting competition between compressed representations, whereas most have a builtin for 10 and some have a builtin for 25). However, that doesn't change the facts that a) they're nonetheless far too easy, and b) asking people to solve a number of unrelated tasks is inferior to splitting them all up into separate questions (which in this case, is inferior to posting them at all). – user62131 Jun 8 '17 at 0:11

Do nothing

Write a program which terminates normally (not in an error), producing no output on the standard output stream (or the language's closest equivalent), nor on the standard error stream, regardless of what content is present on the standard input stream. (Note that this is intentionally overriding the normal I/O defaults; this is a challenge entirely about input/output handling.)

Additionally, your program may not have any other side effects (e.g. writing files, changing persistent state), unless they're an unavoidable consequence of running a program on the operating system you're using (e.g. on Linux, it's OK to change the "next process ID number to be assigned" value inside the kernel, because that happens whenever you run a program).

Finally, to avoid numerous uninteresting 0-byte (or boilerplate-plus-0-byte) solutions, you may not use a language in which the shortest program that does nothing (i.e. complies with the above specification) is also the shortest (or tied for the shortest) program which runs without error (but possibly reacts to input or produces output). In other words, you can't use a language unless doing nothing is more verbose than doing something.

Clarifications

• Intentionally exiting the program early is permitted. If you do exit the program manually, on a system that uses exit codes, you may do so with any exit code.
• Crashing the program is not permitted, even if it (for some reason) exits with a "success" code after the crash.
• "No output" means 0 bytes of output, not even a trailing newline.
• Likewise, your program must be able to handle any finite sequence of bytes on the standard input stream, even if it isn't, say, made of characters in the current encoding (but rather of arbitrary octets). You do not need to handle infinite input, though (e.g. your program won't be connected to /dev/zero or the like).

Victory condition

As a challenge, shorter is better, measured in bytes. (Remember that if you need to run the program in an unusual way, that incurs a byte penalty, under standard PPCG rules.)

Because languages which are particularly suited for this task (such as Perl and Python) are excluded by the rules, there's not much point in talking about the best answer cross-language; rather, the aim is to find the best answer you can in the language which you submit in. (Historically, on this sort of challenge, answers that are more unusual, interesting, or better-explained have tended to get more votes.)

Sandbox questions

Is this too trivial? We were discussing it in chat as a joke, and realised that it's actually possibly more interesting than it sounds. I'm fairly sure the spec's correct (although would definitely appreciate knowing if something's wrong here!), but would appreciate feedback on how much people would hate me if I posted it to main.

• you can't use a language unless doing nothing is more verbose than doing something.you can't use a program unless your program is more verbose than any other program which does something. You must provide a shorter program which does something to prove your solutions validity. – Adám Jun 8 '17 at 1:03
• @Adám: If you did that, people would just add a comment byte or two to create a program of the shortest possible length that was longer than a program that did something. That isn't particularly interesting. – user62131 Jun 8 '17 at 1:21

Plan and Chain a route through OEIS

Your Task is to reach so many OEIS sequences you could make with chaining your last sequence with a operation to a new sequence.

You must avoid last sequence minus last sequence plus first sequence or something similar that your new sequence is based on the first sequence except to make the second sequence.

Your starting OEIS sequence is in every case https://oeis.org/A001477

Given as Input an positive Integer and a Letter that matches [A-Z] or [a-Z]

PHP, 171 bytes

for($a=0;$a<=$argv[1];$a++)$r[]=[$a,$b=$a&1,$c=$a+!$b,$d=(($c-!$b)/2^0)+$b,$A[$b]=$e=$d*$c,$f=$e+$A[!$b],$g=$a?$g*sqrt($f):1,$h=$g%2];echo$r[$argv[1]][ord($argv[2])%32-1];  Try it online! The example gives back the n value of a OEIS sequence for the following letters. A letter greater h is for this example a invalid input • a https://oeis.org/A001477 numbers $a Valid first sequence

• b https://oeis.org/A000035 mod 2
$b=$a&1 Valid use the variable in the sequence before

• c https://oeis.org/A109613 odd numbers
$c=$a+!$b Valid Can use sequences before • d https://oeis.org/A110654 a(n) = floor(n/2) + n mod 2 $d=(($c-!$b)/2^0)+$b Valid an invalid example is $d=(($a/2)^0)+$b cause it not use the sequence before

• e https://oeis.org/A000217 triangular
$A[$b]=$e=$d*$c Valid you can create help variables • f https://oeis.org/A000290 square $f=$e+$A[!$b] Valid use a help variabale and the variable of the sequence before. $f=$A[!$b]+$A[!$b] Invalid causes it makes the same value but use indirectly the variable of the sequence before

• g https://oeis.org/A000142 factorial $g=$a?$g*sqrt($f):1 Valid cause your condition is not always the case that it have no relationship to the sequence before.

• h https://oeis.org/A019590 Fermat's Last Theorem $h=$g%2 Valid but now we have the problem to find the next sequence

Could You make a full alphabet? My alphabet ends with the letter h

• I'm rather confused as to what is being asked here. It might be helpful to state how one can get from one sequence to another. – Wheat Wizard Jun 10 '17 at 20:47
• @WheatWizard I could understand you. The problem is at the moment to make rules that avoid that a trivial solution exits. There are too many sequences in OEIS. The way from every sequence to the next should not end in a simple addition or multiplication. But evrything else should be allowed to get more creative solutions – Jörg Hülsermann Jun 10 '17 at 20:56
• (1) The first sentence says that the aim is to build the longest chain possible, but the scoring mechanism rewards average code length per element in the chain rather than number of chains. I would think it most likely as it stands that the winner would be a chain of length 1 or at most 2. (2) If you delete everything from the header Example to the end, do you think that the question still makes sense? If not (and I don't think it does), it needs a lot of work. (3) What do the two values in the input mean? Why is the second one a letter rather than a number? – Peter Taylor Jun 10 '17 at 21:10
• (4) I'm not sure how feasible it is to write objective rules which forbid "trivial" expressions. (5) It is not clear how to interpret the rule about the 32nd term where either it is not known or the sequence is finite and shorter than 32 terms. – Peter Taylor Jun 10 '17 at 21:12
• @PeterTaylor (1) Think you that popularity Contest is a better winning criteria? (2+3) to limit the chaining length to 26. The goal is to show relationsships between two or more sequences. (4+5) Yes it is not easy and I can drop it if I switch to popularity Contest – Jörg Hülsermann Jun 10 '17 at 21:26
• @WheatWizard I allow now trivial solutions – Jörg Hülsermann Jun 10 '17 at 21:53
• I'm not clear on the purpose of the inputs if we're just supposed to hard code our way from one sequence to the next​. Replacing your PHP example with more generic, more verbose pseudo-code might help. – Shaggy Jun 11 '17 at 0:16
• @programmer5000 exists a limit of correct tags? – Jörg Hülsermann Jun 11 '17 at 11:39
• @Shaggy See it as restriction for ways to code. You must have a chaining to the sequence before. So far I know any working code is a pseudocode – Jörg Hülsermann Jun 11 '17 at 11:48

Print a Variable's Memory Address suggestions-needed

Similar to this puzzle I posted earlier, with a difference that should make this challenge easier.

Create a function (not a full program) that prints or returns the memory address of the parameter passed in. Literal values should return a falsey value.

Examples:

var foo = 4901
var bar = "foobarbaz"
var baz = true