[Tutor] problem solving with lists
Dennis Lee Bieber
wlfraed at ix.netcom.com
Thu Mar 17 13:57:42 EDT 2022
On Thu, 17 Mar 2022 12:38:04 -0400, Dennis Lee Bieber
<wlfraed at ix.netcom.com> declaimed the following:
Just additional musing...
>On Thu, 17 Mar 2022 15:36:57 +0100, <marcus.luetolf at bluewin.ch> declaimed
>the following:
>
>>° The problem with 6 instead of 9 letters cannot be solved for mathematical
>>reasons (below).
>>
>
> What is the source for these "mathematical reasons"... That is, some
>text (wikipedia, other source) besides your less than clear description.
>
After all, there ARE solutions for any scheme where r<n (technically,
r=n has ONE solution -- the entire source pool as the only element)
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>letters.rex 6 2
Accepted items: 15
ab ac ad ae
af bc bd be
bf cd ce cf
de df ef
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>letters.rex 6 3
Accepted items: 5
abc acd ade aef
bdf
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>letters.rex 6 4
Accepted items: 2
abcd acef
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>letters.rex 6 5
Accepted items: 1
abcde
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>letters.rex 5 2
Accepted items: 10
ab ac ad ae
bc bd be cd
ce de
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>letters.rex 5 3
Accepted items: 3
abc acd ade
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>letters.rex 5 4
Accepted items: 1
abcd
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>letters.rex 5 5
Accepted items: 1
abcde
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>letters.rex 6 6
Accepted items: 1
abcdef
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>letters.rex 9 9
Accepted items: 1
abcdefghi
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>letters.rex 2 1
Accepted items: 2
a b
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>
>>> for n in range(1, 9+1):
... for r in range(2, n+1):
... print("%s %s: %s" % (n, r, ((n-1) % (r-1)) == 0))
...
2 2: True
3 2: True
3 3: True
4 2: True
4 3: False
4 4: True
5 2: True
5 3: True
5 4: False
5 5: True
6 2: True
6 3: False
6 4: False
6 5: False
6 6: True
7 2: True
7 3: True
7 4: True
7 5: False
7 6: False
7 7: True
8 2: True
8 3: False
8 4: False
8 5: False
8 6: False
8 7: False
8 8: True
9 2: True
9 3: True
9 4: False
9 5: True
9 6: False
9 7: False
9 8: False
9 9: True
>>>
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>letters.rex 9 6
Accepted items: 2
abcdef aceghi
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>letters.rex 9 5
Accepted items: 3
abcde acefg adfhi
C:\Users\Wulfraed\Documents\_Hg-Repositories\REXX>
9/5 passes the modulo constraint, 9/6 does not -- but what does that
constraint provide to the problem solution as both 9/5 and 9/6 generate
passing elements.
--
Wulfraed Dennis Lee Bieber AF6VN
wlfraed at ix.netcom.com http://wlfraed.microdiversity.freeddns.org/
More information about the Tutor
mailing list