Placeholders | ![]() |
---|
This article explains how placeholders are used to solve logic puzzles where the name of a Noun is not given. If placeholders are required, they are usually for one noun type where the values for one or more of the nouns are unknown. Rules are required to calculate the value of a placeholder. This makes puzzles with placeholders quite challenging to solve. Puzzles that have placeholders are given in the following sections.
For this puzzle, placeholders are required for the nouns of the "Attendance" noun type. The initial names for the attendances are: A1, A2, A3, A4, and A5. Each attendance is assigned to a talk, where the first talk has attendance A1, the second talk has attendance A2, and so on. From clue 2, the only known attendance is 24, which is the largest number. And because of clue 6, this value must be assigned to either A4 or A5. Clue 10 also tells us that the attendances are all different.
Please apply common sense as to what values are appropriate for attendances. You can't have a negative number of people in attendance; you must have whole numbers. But here's a question for you: "Can you have zero attendance?"
For this puzzle, placeholders are required for the nouns of the "Age" noun type. The initial names for the ages are: A01, A02, all the way to A12. Each age is assigned to a month, where the age of the January winner is A01, the February winner is A02, ..., and the December winner is A12. The first clue tells us all of the ages are different. The ages that are given in the puzzle are: 20 (clue 6), 50 (clue 8), 46 (clue 17), and 26 (clue 18). The rules need to include these numbers when calculating the ages. You can assume that an age cannot be negative, or even zero. But should you make any other assumptions? You tell me.
In both puzzles, each placeholder is assigned to a noun that is already sorted within its noun type. For example, the talks are sorted by who talked first, second, and so on. And the months are in calendar order. After each mark is entered, the rules need to be invoked to update the placeholders.