fun main() {
var L:String="0"
var I:String="0"
var R:String="0"
var K:String="0"
var F:String="0"
var Z:String="0"
var A:String="0"
var LIRIK=L+I+R+I+K
var FIZIKA=F+I+Z+I+K+A
while(LIRIK.toInt()==((FIZIKA.toInt())*0.5).toInt()){
}
}
exit:
for (let l = 1; l < 10; l += 1) {
for (let f = 1; f < 10; f += 1) {
if (f === l) {
continue;
}
for (let i = 0; i < 10; i += 1) {
if (i === l || i === f) {
continue;
}
for (let r = 0; r < 10; r += 1) {
if (r === l || r === f || r === i) {
continue;
}
for (let k = 0; k < 10; k += 1) {
if (k === l || k === f || k === i || k === r) {
continue;
}
for (let z = 0; z < 10; z += 1) {
if (z === l || z === f || z === i || z === r || z === k) {
continue;
}
for (let a = 0; a < 10; a += 2) {
if (a === l || a === f || a === i || a === r || a === k || a === z) {
continue;
}
const lirik = l * 10000 + i * 1010 + r * 100 + k;
const fizika = f * 100000 + i * 10100 + z * 1000 + k * 10 + a;
if (lirik * 2 === fizika) {
console.log(`lirik = ${lirik}`);
console.log(`fizika = ${fizika}`);
break exit;
}
}
}
}
}
}
}
}
Вариант на JS. from itertools import permutations
digit = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
#ЛИРИК
#ФИЗИКА
for L,I,R,K in permutations(digit, 4):
if L > 0:
lirik_num = int(str(L)+str(I)+str(R)+str(I)+str(K))
fizika_num = 2*lirik_num
fizika_str = str(fizika_num)
if len(set(fizika_str)) < 5:
continue
if len(fizika_str) == 5:
if '0' in fizika_str:
continue
else:
fizika_str = '0'+fizika_str
if len(set([fizika_str[0], fizika_str[2], fizika_str[5]])) != 3:
continue
if int(fizika_str[1]) != I or int(fizika_str[3]) != I or int(fizika_str[4]) != K:
continue
print (f'{lirik_num} = 0.5*{fizika_num}')
break