NCore 2023 karácsonyi kvíz megoldás?
def right_rising_diagonal(matrix, x, y, size):
temp_str=''
try:
j=y+size-1
for i in range(x-size+1,x+1):
if i < 0 or j < 0 or i >= len(matrix) or j >= len(matrix[0]):
raise
temp_str = matrix[i][j] + temp_str
j=j-1
except:
return temp_str
return temp_str
def left_rising_diagonal(matrix, x, y, size):
temp_str=''
try:
j=y
for i in range(x, x+size):
if i < 0 or j < 0 or i >= len(matrix) or j >= len(matrix[0]):
raise
temp_str = temp_str + matrix[i][j]
j=j-1
except:
return temp_str
return temp_str
def left_descending_diagonal(matrix, x, y, size):
temp_str=''
try:
j=y-size+1
for i in range(x-size+1, x+1):
if i < 0 or j < 0 or i >= len(matrix) or j >= len(matrix[0]):
raise
temp_str = matrix[i][j] + temp_str
j=j+1
except:
return temp_str
return temp_str
def right_descending_diagonal(matrix, x, y, size):
temp_str=''
try:
j=y
for i in range(x, x+size):
if i < 0 or j < 0 or i >= len(matrix) or j >= len(matrix[0]):
raise
temp_str = temp_str + matrix[i][j]
j=j+1
except:
return temp_str
return temp_str
def up(matrix, x, y, size):
temp_str=''
try:
j=y
for i in range(x-size+1, x+1):
if i < 0 or j < 0 or i >= len(matrix) or j >= len(matrix[0]):
raise
temp_str = matrix[i][j] + temp_str
except:
return temp_str
return temp_str
def down(matrix, x, y, size):
temp_str=''
try:
j=y
for i in range(x, x+size):
if i < 0 or j < 0 or i >= len(matrix) or j >= len(matrix[0]):
raise
temp_str = temp_str + matrix[i][j]
except:
return temp_str
return temp_str
def findword(word, matrix, matrix_found):
for row in range(len(matrix)):
for column in range(len(matrix[0])):
if word[0] == matrix[row][column] and word=="".join(matrix[row][column:column+len(word)]):
for j in range(column,column+len(word)):
matrix_found.append([row, j])
if word[0] == matrix[row][column] and word[::-1]=="".join(matrix[row][column-len(word)+1:column+1]):
for j in range(column-len(word)+1,column+1):
matrix_found.append([row, j])
if word[0] == matrix[row][column] and word==right_rising_diagonal(matrix, row, column, len(word)):
j=column+len(word)-1
for i in range(row-len(word)+1,row+1):
matrix_found.append([i, j])
j=j-1
if word[0] == matrix[row][column] and word==left_rising_diagonal(matrix, row, column, len(word)):
j=column
for i in range(row, row+len(word)):
matrix_found.append([i, j])
j=j-1
if word[0] == matrix[row][column] and word==left_descending_diagonal(matrix, row, column, len(word)):
j=column-len(word)+1
for i in range(row-len(word)+1, row+1):
matrix_found.append([i, j])
j=j+1
if word[0] == matrix[row][column] and word==right_descending_diagonal(matrix, row, column, len(word)):
j=column
for i in range(row, row+len(word)):
matrix_found.append([i, j])
j=j+1
if word[0] == matrix[row][column] and word==up(matrix, row, column, len(word)):
j=column
for i in range(row-len(word)+1, row+1):
matrix_found.append([i, j])
if word[0] == matrix[row][column] and word==down(matrix, row, column, len(word)):
j=column
for i in range(row, row+len(word)):
matrix_found.append([i, j])
def count_non_x_in_row(matrix, row):
sum=0
for m in matrix[row]:
if m != 'X':
sum=sum+1
return sum
def count_non_x_in_column(matrix, column):
sum=0
for row in range(len(matrix)):
if matrix[row][column] != 'X':
sum=sum+1
return sum
######################################################################################################################################################################
l = [
['É', 'K', 'T', 'Z', 'R', 'A', 'V', 'G', 'A', 'T', 'A', 'R', 'P', 'V', 'E', 'F', 'A', 'V', 'A', 'A', 'A', 'O', 'H', 'F'],
['R', 'E', 'G', 'É', 'G', 'B', 'É', 'D', 'R', 'A', 'D', 'A', 'T', 'A', 'G', 'H', 'Y', 'D', 'R', 'Í', 'T', 'Z', 'D', 'I'],
['M', 'M', 'A', 'O', 'E', 'R', 'R', 'E', 'O', 'H', 'N', 'F', 'G', 'S', 'F', 'A', 'G', 'F', 'Z', 'S', 'Z', 'Ó', 'R', 'C'],
['E', 'E', 'Ö', 'P', 'G', 'S', 'M', 'Y', 'D', 'R', 'Ó', 'A', 'R', 'O', 'K', 'U', 'C', 'N', 'O', 'L', 'A', 'Z', 'S', 'S'],
['V', 'N', 'Ű', 'E', 'A', 'O', 'O', 'R', 'Á', 'I', 'I', 'G', 'A', 'U', 'A', 'J', 'A', 'Z', 'T', 'H', 'I', 'I', 'U', 'Ú'],
['A', 'C', 'Z', 'D', 'K', 'I', 'L', 'S', 'C', 'I', 'A', 'Y', 'S', 'Z', 'T', 'A', 'N', 'G', 'Y', 'A', 'L', 'U', 'G', 'R'],
['R', 'E', 'U', 'J', 'F', 'E', 'A', 'H', 'Ü', 'C', 'I', 'Ö', 'M', 'É', 'Z', 'E', 'S', 'K', 'A', 'L', 'Á', 'C', 'S', 'K'],
['Á', 'Ú', 'R', 'F', 'O', 'V', 'G', 'D', 'Ó', 'S', 'L', 'N', 'I', 'K', 'A', 'K', 'E', 'I', 'A', 'I', 'I', 'R', 'R', 'L'],
['Z', 'J', 'D', 'É', 'Y', 'C', 'U', 'H', 'B', 'E', 'J', 'G', 'L', 'I', 'H', 'É', 'G', 'G', 'I', 'Z', 'A', 'K', 'E', 'Í'],
['S', 'É', 'F', 'N', 'R', 'S', 'Y', 'T', 'L', 'N', 'M', 'Y', 'U', 'J', 'K', 'O', 'S', 'Z', 'O', 'R', 'Ú', 'G', 'N', 'M'],
['L', 'V', 'A', 'Y', 'S', 'Ú', 'N', 'S', 'S', 'G', 'E', 'B', 'A', 'É', 'S', 'Z', 'E', 'N', 'T', 'E', 'S', 'T', 'E', 'A'],
['Ó', 'R', 'E', 'F', 'A', 'C', 'C', 'É', 'K', 'E', 'H', 'M', 'E', 'J', 'Ó', 'J', 'A', 'O', 'É', 'O', 'S', 'K', 'S', 'V'],
['A', 'K', 'A', 'Ű', 'G', 'S', 'S', 'S', 'M', 'T', 'E', 'K', 'A', 'R', 'Á', 'C', 'S', 'O', 'N', 'Y', 'F', 'A', 'Z', 'Á'],
['B', 'E', 'T', 'Z', 'A', 'D', 'V', 'E', 'N', 'T', 'L', 'I', 'Ó', 'Á', 'F', 'N', 'L', 'U', 'E', 'A', 'J', 'P', 'Á', 'L'],
['L', 'G', 'Y', 'É', 'N', 'Í', 'A', 'Ó', 'S', 'Y', 'T', 'A', 'L', 'P', 'A', 'O', 'D', 'A', 'K', 'U', 'I', 'U', 'N', 'T'],
['A', 'E', 'Í', 'R', 'T', 'S', 'Í', 'H', 'I', 'Ű', 'E', 'S', 'R', 'I', 'R', 'A', 'A', 'É', 'O', 'T', 'H', 'F', 'S', 'O'],
['K', 'T', 'L', 'T', 'R', 'Z', 'Y', 'É', 'J', 'I', 'B', 'V', 'S', 'R', 'F', 'S', 'T', 'N', 'K', 'R', 'É', 'A', 'Z', 'Z']
]
words=["HÓEMBER", "CSILLAGSZÓRÓ", "KARÁCSONYFA", "BEJGLI", "MÉZESKALÁCS", "CSENGETTYŰ", "ANGYAL", "ADVENT", "KOSZORÚ", "ÉNEK",
"BETLEHEM", "AJÁNDÉK", "FÉNYFŰZÉR", "CSÚCSDÍSZ", "FAGYÖNGY", "SZENTESTE", "ARANYVASÁRNAP", "NYUGALOM", "SZALONCUKOR", "HÓESÉS"]
matrix_found = []
for word in words:
findword(word, l, matrix_found)
for m in matrix_found:
l[m[0]][m[1]] = 'X'
_10s = count_non_x_in_row(l,9)
_10o = count_non_x_in_column(l,9)
_14s = count_non_x_in_row(l,13)
_14o = count_non_x_in_column(l,13)
_7s = count_non_x_in_row(l,6)
_7o = count_non_x_in_column(l,6)
result = (_10s * _10o + _14s * _14o) * (_7s * _7o)
print("Az eredmény: ", result)
A karácsonyi kvíz megoldás GARANTÁLTAN : 15984 !
((( Valaki azt "üzente levélkébe" hogy a 7. sorban nem 9 (betű) marad hanem 10 mert ott a sor végén van egy K betű. IGEN AZZAL a K betűvel van a 7. sorban PONTOSAN 9 (betű) !!! Aki nem fejtette meg nyugodtan elhiheti , hogy a 7. sorban csak 9 (betű) marad, amit nem érint valamelyik keresett szó.))))
A hetedik sor betűi:
R E U J F E A H Ü C I Ö M É Z E S K A L Á C S K
Ezek közül nem kell számolni a/az ____
A 7. betűt ➡ A : " Nyugalom" szó keresztezi alulról felfelé a 7. oszlop 11. betűjétől felfelé a 4. betűig.( Nyugalom)
A 8. betűt ➡ H : " Hóember" szó keresztezi balról-jóbbra-lefelé-"srégen" a 8. oszlop 7. betűjétől a 14. oszlop 13. betűjéig (Hóember)
A 10. betűt ➡ C "Csengettyű" szó 10. oszlop, függőlegesen lefelé- a 7. betűtől lefelé a 16. betűig. (Csengettyű)
A 12. betűt ➡ Ö "Fagyöngy" szó 12. oszlop, lefelé függőlegesen a 3. betűtől a 10. betűig (Fagyöngy)
És végezetül nem kell beleszámolni a ➡ M É Z E S K A L Á C S "Mézeskalács"betűket, hiszen A 13.,14.,15.,16.,17.,18.,19.,20.,21.,22.,23.
betűk adják vízszintesen a (Mézeskalács) szót a 7. sorban 13.-23. betűk kötött.
Tehát amit bele kell számolni a 7. sorba azok a:
R E U J F E Ü I K betűk ➡ És az bizony 9 betű :)
S= sor
O= oszlop
Megszámolva a kimaradt betűket a sorokból és az oszlopokból:
10. sor= 11 (betű)
10. oszlop = 6 (betű)
14. sor = 13 (betű)
14. oszlop = 12(betű)
7. sor = 9 (betű)
7.oszlop= 8 (betű)
x= szorzásjel :)
(11x6+13x12)x(9x8) = 15984
Vagy ahogy ők írják *= szorzásjel
(11*6+13*12)*(9*8)
(66+156)* (72)
222*72= 15984
Tehát a megfejtés = 15984 :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!