Feladat
A kriptoaritmetika szóösszetétel előtagja, a kripto- valaminek a titkosítottságára, rejtettségére utal.
Ennek megfelelően a szó valójában titkosított számtant jelent, ahol a titkosságot az jelenti, hogy az
egyes számjegyeket betűkkel helyettesítjük. Ilyen formáció pl. a
SEND
+ MORE
= MONEY
is. Az ehhez hasonló felírások egyúttal matematikai feladványok is, ahol éppen az a cél, hogy meghatározzuk:
milyen számjegyeket kell az egyes betűk helyére beírni ahhoz, hogy az összeadás helyes legyen. Esetünkben a
válasz most így néz ki:
9567
+ 1085
= 10652
Ilyen jellegű feladványok közül meglehetősen sok érdekes létezik, ahol - mint a fenti példában is - a betűk
összeolvasva is értelmes és beszédes tartalommal bírnak. A folytatásban ezekre látható néhány változat.
Készítsen egy-egy programot minden egyes alábbi felíráshoz, mely megadja az adott kriptoaritmetikai
feladvány megfejtését! (Önnek tehát nem az a dolga, hogy matematikai úton jusson el a megoldáshoz, hanem
hogy az Ön által írt program oldja meg a feladatokat.)
Vajon lehetséges-e egyetlen olyan programot készíteni, amelynek bemenete bármelyik lentebbi feladvány
lehet, és mely az adott bemenet esetén képes megtalálni a különböző betűk helyére írható számjegyeket? Mi lehet
ennek a programnak a legbonyolultabb része? Szükséges-e esetleg bizonyos megkötéseket tenni, hogy a program
elkészíthető legyen?
1.
ODD
+ ODD
= EVEN
2.
TWO
+ TWO
= FOUR
3.
FOUR
+ ONE
= FIVE
4.
FIVE
+ TWO
=SEVEN
5.
SEVEN
+ THREE
+ TWO
=TWELVE
6.
FORTY
+ TEN
+ TEN
= SIXTY
7.
ONE
+ TWO
+ TWO
+ THREE
+ THREE
=ELEVEN
8.
EAT
+ THAT
= APPLE
9.
BASE
+ BALL
= GAMES
10.
FIRE
+ BURN
= EMBER
11.
SNAKE
+ SNAKE
=RATTLE
12.
EASTER
+ EGGS
=SPRING
13.
CROSS
+ ROADS
=DANGER
14.
FARM
+ANIMAL
=STRIFE
15.
SKIRT
+ TSHIRT
=CLOTHES
16.
SATURN
+ URANUS
=PLANETS
17.
RICH
+ POOR
+ HAPPY
=PEOPLE
18.
SEAL
+  SNAIL
+ MONKEY
=ANIMALS
19.
A
+ CAT
+ HAS
+ NINE
= LIVES
20.
TEN * TEN = FIFTY + FIFTY