Size: a a a

Язык программирования Julia / Julia programming language

2019 June 20

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
ts = function (a,b,c,d,e,f)
 if (a+b+c)==(d+e+f)
   return 1
 else
   return 0
 end
end

lucky = function()
 li = [ts(a,b,c,d,e,f) for a=0:9, b=0:9, c=0:9, d=0:9, e=0:9, f=0:9]
 return sum(li)
end
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
подскажите, может можно без создания списка?
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Alexey Bolshakov
Julia такой мне показался простой язык. но я сделал свою любимую задачу - счастливые билетики. и как-то больше секунды считалось оно )
Потому что нужно было всё засунуть в функции?
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Хм... Нет, сорри
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
да. по привычке функциями сделал. в лоб получилось не очень
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
function ts(s,a,b,c,d,e,f)
 if (a+b+c)==(d+e+f)
   return s+1
 else
   return s
 end
end

function lucky()
 s = 0
 for a=0:9, b=0:9, c=0:9, d=0:9, e=0:9, f=0:9
   s = ts(s,a,b,c,d,e,f)
 end
 return s
end

@time lucky()
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
0.000281 seconds (5 allocations: 176 bytes)
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Меньше наверное не сделать уже, это аллокации на 0:9
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
у меня получилось
julia> @time lucky()
 0.037537 seconds (58.46 k allocations: 3.097 MiB)
55252
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
еще раз
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
первый раз компилируется
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
аа. точно
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
julia> @time lucky()
 0.000405 seconds (5 allocations: 176 bytes)
55252
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Лучше не time, а btime или benchmark
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
а в чем разница, как задавать функции?
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Из Benchmarktools
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
через lucky = function() или через function lucky() ?
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
lucky = function() - это лямбда
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
а во втором будет статически сделана функция?
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
да, во втором не поменять уже lucky
источник