ITMO CT 2023-y1-spring
Course by kgeorgiy
Π£ΡΠ»ΠΎΠ²ΠΈΡ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ Π·Π°Π΄Π°Π½ΠΈΠΉ
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- Base
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
prolog-solutions/expression.pl
.
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
- SinCos (32, 34). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΡΠ½Π°ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
op_sin
(sin
) β ΡΠΈΠ½ΡΡ,sin(4846147)
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 1;op_cos
(cos
) β ΠΊΠΎΡΠΈΠ½ΡΡ,cos(5419351)
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 1.
- ΡΠ½Π°ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
- SinhCosh (33, 35). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΡΠ½Π°ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
op_sinh
(sinh
) β Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΈΠ½ΡΡ,sinh(3)
Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ 10;op_cosh
(cosh
) β Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΡΠΈΠ½ΡΡ,cosh(3)
Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ 10.
- ΡΠ½Π°ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
- Variables. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
, ΡΠΎΡΡΠΎΡΡΠΈΡ
ΠΈΠ· ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π±ΡΠΊΠ²
XYZ
Π² Π»ΡΠ±ΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅- ΠΠ°ΡΡΠΎΡΡΠ΅Π΅ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π±ΡΠΊΠ²ΠΎΠΉ Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
, ΡΠΎΡΡΠΎΡΡΠΈΡ
ΠΈΠ· ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π±ΡΠΊΠ²
- VarBoolean (36, 37). Π‘Π΄Π΅Π»Π°ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ Variables ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΡΠ»Π΅Π²ΡΠΊΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ
- ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ: ΡΠΈΡΠ»ΠΎ Π±ΠΎΠ»ΡΡΠ΅ 0 β
true
, ΠΈΠ½Π°ΡΠ΅ βfalse
- Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
true
β 1,false
β 0 op_not
(!
) - ΠΎΡΡΠΈΡΠ°Π½ΠΈΠ΅:!5
ΡΠ°Π²Π½ΠΎ 0op_and
(&&
) β ΠΈ:5 & -6
ΡΠ°Π²Π½ΠΎ 0op_or
(||
) - ΠΈΠ»ΠΈ:5 & -6
ΡΠ°Π²Π½ΠΎ 1op_xor
(^^
) - ΠΈΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π΅ ΠΈΠ»ΠΈ:5 ^ -6
ΡΠ°Π²Π½ΠΎ 1
- ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ: ΡΠΈΡΠ»ΠΎ Π±ΠΎΠ»ΡΡΠ΅ 0 β
- ΠΡΠ»Π΅Π²ΡΠΊΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ
- VarImplIff (38, 39). Π‘Π΄Π΅Π»Π°ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ Boolean ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΡΠ»Π΅Π²ΡΠΊΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ
op_impl
(->
) β ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ (ΠΏΡΠ°Π²ΠΎΠ°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½Π°):-4 -> 1
ΡΠ°Π²Π½ΠΎ 1op_iff
(<->
) - ΡΠΎΠ³Π΄Π° ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°:2 <-> 6
ΡΠ°Π²Π½ΠΎ 1
- ΠΡΠ»Π΅Π²ΡΠΊΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- ΠΠ°Π·ΠΎΠ²Π°Ρ
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
prolog-solutions/tree-map.pl
.
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
- Keys (32, 34)
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ:
map_keys(Map, Keys)
, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅Π΅ ΠΊΠ»ΡΡΠΈ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΡ.
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ:
- Value (33, 35)
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ:
map_values(Map, Values)
, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ.
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ:
- PutIfAbsent (36, 37)
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ
map_putIfAbsent(Map, Key, Value, Result)
, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΠ΅Π΅ Π½ΠΎΠ²ΡΠΉ ΠΊΠ»ΡΡ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ
- PutCeiling (38, 39)
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°:
map_getCeiling(Map, Key, Value)
, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΊΠ»ΡΡΡ, Π±ΠΎΠ»ΡΡΠ΅ΠΌΡ Π»ΠΈΠ±ΠΎ ΡΠ°Π²Π½ΠΎΠΌΡ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ;map_putCeiling(Map, Key, Value, Result)
, Π·Π°ΠΌΠ΅Π½ΡΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΊΠ»ΡΡΡ, Π±ΠΎΠ»ΡΡΠ΅ΠΌΡ Π»ΠΈΠ±ΠΎ ΡΠ°Π²Π½ΠΎΠΌΡ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ (Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠΉ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ).
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°:
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- ΠΠ°Π·ΠΎΠ²Π°Ρ
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
prolog-solutions/primes.pl
.
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
- Square (32, 34)
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ
square_divisors(N, D)
, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅Π΅ Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ NΒ²:square_divisors(6, [2, 2, 3, 3])
.
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ
- Cube (33, 35)
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ
cube_divisors(N, D)
, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅Π΅ Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ NΒ³:cube_divisors(6, [2, 2, 2, 3, 3, 3])
.
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ
- Compact (36, 37)
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ
compact_prime_divisors(N, CDs)
, Π³Π΄Π΅CDs
β ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°Ρ (ΠΏΡΠΎΡΡΠΎΠ΅, ΡΡΠ΅ΠΏΠ΅Π½Ρ):compact_prime_divisors(120, [(2, 3), (3, 1), (5, 1)])
.
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ
- Divisors (38, 39)
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ
divisors_divisors(N, Divisors)
, Π³Π΄Π΅Divisors
β ΡΠΏΠΈΡΠΎΠΊ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΡΠΎΡΡΡΠ΅ Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ»Π°N
:divisors_divisors(12, [[], [2], [3], [2,2], [2,3], [2,2,3]])
.
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅ΡΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΊΡΠΈΠΏΡΡ TestProlog.cmd ΠΈ TestProlog.sh
- Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΊΠ°ΡΠ°Π½ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ.
- Π‘ΠΊΡΠΈΠΏΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅
prolog
(ΠΈΡ Π½Π΅Π»ΡΠ·Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΈΠ· Π΄ΡΡΠ³ΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ²). - ΠΠΎΠ»Π½ΠΎΠ΅ ΠΈΠΌΡ ΠΊΠ»Π°ΡΡΠ° ΡΠ΅ΡΡΠ° ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ,
Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
prtest.primes.PrimesTest
. - Π’Π΅ΡΡΠΈΡΡΠ΅ΠΌΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅.
ΠΠ΅ΠΊΡΠΈΡ 1. Π€Π°ΠΊΡΡ, ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
- Π£ΡΠ΅Π±Π½ΡΠΉ ΠΏΠ»Π°Π½
- ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
- Π‘ΠΏΠΈΡΠΊΠΈ
- ΠΡΠ°Π²ΠΈΠ»Π° Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°
ΠΠ΅ΠΊΡΠΈΡ 2. ΠΠ°Π΄Π°ΡΠΈ, ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ
- ΠΠ°Π΄Π°ΡΠ° ΠΎ ΡΠ°ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΡΠ΅ΡΠ·Π΅ΠΉ
- ΠΠ°Π΄Π°ΡΠ° ΠΠΉΠ½ΡΡΠ΅ΠΉΠ½Π°
- ΠΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ
ΠΠ΅ΠΊΡΠΈΡ 3. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡΡΠΎΠΊΡ ΠΈ ΡΠ°Π·Π±ΠΎΡ
- ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠΌΡ
- ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΡΠΏΠΈΡΠΊΠΈ
- ΠΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- Base
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
clojure-solutions/expression.clj
.
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
- Variables. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
, ΡΠΎΡΡΠΎΡΡΠΈΡ
ΠΈΠ· ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π±ΡΠΊΠ²
XYZ
Π² Π»ΡΠ±ΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅- ΠΠ°ΡΡΠΎΡΡΠ΅Π΅ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π±ΡΠΊΠ²ΠΎΠΉ Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
, ΡΠΎΡΡΠΎΡΡΠΈΡ
ΠΈΠ· ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π±ΡΠΊΠ²
- IncDec (32, 34). Π‘Π΄Π΅Π»Π°ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ Variables ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- Π£Π½Π°ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
Inc
(++
) β ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½Ρ,(33 ++)
ΡΠ°Π²Π½ΠΎ 34;Dec
(--
) β Π΄Π΅ΠΊΡΠ΅ΠΌΠ΅Π½Ρ,(33 --)
ΡΠ°Π²Π½ΠΎ 32.
- Π£Π½Π°ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
- UPowLog (33, 35). Π‘Π΄Π΅Π»Π°ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ Variables ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- Π£Π½Π°ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
UPow
(**
) β Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡΠ΅ΠΏΠ΅Π½Ρ,(8 **)
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 2981;ULog
(//
) β Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΠΉ Π»ΠΎΠ³Π°ΡΠΈΡΠΌ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ,(2981 //)
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 8.
- Π£Π½Π°ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
- Boolean (36, 37). Π‘Π΄Π΅Π»Π°ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ Variables ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΡΠ»Π΅Π²ΡΠΊΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ
- ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ: ΡΠΈΡΠ»ΠΎ Π±ΠΎΠ»ΡΡΠ΅ 0 β
true
, ΠΈΠ½Π°ΡΠ΅ βfalse
- Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
true
β 1,false
β 0 Not
(!
) - ΠΎΡΡΠΈΡΠ°Π½ΠΈΠ΅:!5
ΡΠ°Π²Π½ΠΎ 0And
(&&
) β ΠΈ:5 & -6
ΡΠ°Π²Π½ΠΎ 0Or
(||
) - ΠΈΠ»ΠΈ:5 & -6
ΡΠ°Π²Π½ΠΎ 1Xor
(^^
) - ΠΈΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π΅ ΠΈΠ»ΠΈ:5 ^ -6
ΡΠ°Π²Π½ΠΎ 1- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°:
^^
,||
,&&
, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ: ΡΠΈΡΠ»ΠΎ Π±ΠΎΠ»ΡΡΠ΅ 0 β
- ΠΡΠ»Π΅Π²ΡΠΊΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ
- ImplIff (38, 39). Π‘Π΄Π΅Π»Π°ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ Boolean ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΡΠ»Π΅Π²ΡΠΊΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ
Impl
(->
) β ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ (ΠΏΡΠ°Π²ΠΎΠ°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½Π°):-4 -> 1
ΡΠ°Π²Π½ΠΎ 1Iff
(<->
) - ΡΠΎΠ³Π΄Π° ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°:2 <-> 6
ΡΠ°Π²Π½ΠΎ 1- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°:
<->
,->
, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Boolean
- ΠΡΠ»Π΅Π²ΡΠΊΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- ΠΠ°Π·ΠΎΠ²Π°Ρ
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
clojure-solutions/expression.clj
.
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
- SinCos (32, 34). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΡΠ½Π°ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
Sin
(sin
) β ΡΠΈΠ½ΡΡ,(sin 4846147)
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 1;Cos
(cos
) β ΠΊΠΎΡΠΈΠ½ΡΡ,(cos 5419351)
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 1.
- ΡΠ½Π°ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
- SinhCosh (33, 35). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΡΠ½Π°ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
Sinh
(sinh
) β Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΈΠ½ΡΡ,(sinh 3)
Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ 10;Cosh
(cosh
) β Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΡΠΈΠ½ΡΡ,(cosh 3)
Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ 10.
- ΡΠ½Π°ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
- MeansqRMS (36, 37). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²:
Meansq
(meansq
) β ΡΡΠ΅Π΄Π½Π΅Π΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ²,(meansq 2 10 22)
ΡΠ°Π²Π½ΠΎ 196;RMS
(rms
) β Root mean square,(rms 2 10 22)
ΡΠ°Π²Π½ΠΎ 14;
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²:
- SumexpLSE (38, 39). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²:
Sumexp
(sumexp
) β ΡΡΠΌΠΌΠ° ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ,(sumexp 2 3 16)
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 8886137;LSE
(lse
) β LogSumExp,(lse 2 3 16)
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 16;
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²:
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- Base
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
clojure-solutions/expression.clj
.
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
- ExpLn (32, 34). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΡΠ½Π°ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
exp
β ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠ°,(exp 8)
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 2981;ln
β Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΠΉ Π»ΠΎΠ³Π°ΡΠΈΡΠΌ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ,(ln -2981)
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 8.
- ΡΠ½Π°ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
- ArcTan (33, 35). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
atan
β Π°ΡΠΊΡΠ°Π½Π³Π΅Π½Ρ,(atan 1256)
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 1.57;atan2
β Π°ΡΠΊΡΠ°Π½Π³Π΅Π½Ρ,(atan2 841 540)
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 1.
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
- SumexpLSE (36, 37). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²:
sumexp
β ΡΡΠΌΠΌΠ° ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ,(sumexp 2 3 16)
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 8886137;lse
β LogSumExp,(lse 2 3 16)
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 16;
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²:
- MeansqRMS (38, 39). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²:
meansq
β ΡΡΠ΅Π΄Π½Π΅Π΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ²,(meansq 2 10 22)
ΡΠ°Π²Π½ΠΎ 196;rms
β Root mean square,(rms 2 10 22)
ΡΠ°Π²Π½ΠΎ 14;
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²:
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- ΠΠ°Π·ΠΎΠ²Π°Ρ
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
clojure-solutions/linear.clj
.
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
- Shapeless (32 - 35)
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ
ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (
s+
), Π²ΡΡΠΈΡΠ°Π½ΠΈΡ (s-
), ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ (s*
) ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ (sd
) ΡΠΈΡΠ΅Π» ΠΈ Π²Π΅ΠΊΡΠΎΡΠΎΠ² Π»ΡΠ±ΠΎΠΉ (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ) ΡΠΎΡΠΌΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ,(s+ [[1 2] 3] [[4 5] 6])
Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ°Π²Π½ΠΎ[[5 7] 9]
.
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ
ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (
- Tensor (36, 37)
- ΠΠ°Π·ΠΎΠ²Π΅ΠΌ ΡΠ΅Π½Π·ΠΎΡΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΈΡΠ΅Π».
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ
ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (
t+
), Π²ΡΡΠΈΡΠ°Π½ΠΈΡ (t-
), ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ (t*
) ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ (td
) ΡΠ΅Π½Π·ΠΎΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ,(t+ [[1 2] [3 4]] [[5 6] [7 8]])
Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ°Π²Π½ΠΎ[[6 8] [10 12]]
.
- Broadcast (38, 39)
- ΠΠ°Π·ΠΎΠ²Π΅ΠΌ ΡΠ΅Π½Π·ΠΎΡΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΈΡΠ΅Π».
- Π€ΠΎΡΠΌΠ° ΡΠ΅Π½Π·ΠΎΡΠ° β ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΡΠ΅Π»
(s1..n)=(s1, s2, β¦, sn), Π³Π΄Π΅
n β ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ ΡΠ΅Π½Π·ΠΎΡΠ°, Π° si β ΡΠΈΡΠ»ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
ΠΏΠΎ i-ΠΎΠΉ ΠΎΡΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΡΠΌΠ° ΡΠ΅Π½Π·ΠΎΡΠ°
[[[2 3 4] [5 6 7]]]
Β ΡΠ°Π²Π½Π° (1, 2, 3), Π° ΡΠΎΡΠΌΠ°1
ΡΠ°Π²Π½Π° (). - Π’Π΅Π½Π·ΠΎΡ ΡΠΎΡΠΌΡ (s1..n) ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ (broadcast)
Π΄ΠΎ ΡΠ΅Π½Π·ΠΎΡΠ° ΡΠΎΡΠΌΡ (u1..m), Π΅ΡΠ»ΠΈ (si..n) ΡΠ²Π»ΡΠ΅ΡΡΡ
ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ (u1..m).
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ΅Π½Π·ΠΎΡΠ° ΠΊΠΎΠΏΠΈΡΡΡΡΡΡ ΠΏΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΠΌ ΠΎΡΡΠΌ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΠΈΠ² ΡΠ΅Π½Π·ΠΎΡ
[[1 2]]
ΡΠΎΡΠΌΡ (1, 2) Π΄ΠΎ ΡΠΎΡΠΌΡ (1, 2, 3) ΠΏΠΎΠ»ΡΡΠΈΠΌ[[[1 1 1] [2 2 2]]]
, Π° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΠΈΠ²1
Π΄ΠΎ ΡΠΎΡΠΌΡ (2, 3) ΠΏΠΎΠ»ΡΡΠΈΠΌ[[1 1 1] [1 1 1]]
. - Π’Π΅Π½Π·ΠΎΡΡ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΌΠΈ, Π΅ΡΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ Π΄ΠΎ ΡΠΎΡΠΌΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅Π½Π·ΠΎΡΡ ΡΠΎΡΠΌΡ (1, 2, 3) ΠΈ (1, 2) ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ, Π° (1, 2, 3) ΠΈ (2, 1) β Π½Π΅Ρ. Π§ΠΈΡΠ»Π° ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ Ρ ΡΠ΅Π½Π·ΠΎΡΠ°ΠΌΠΈ Π»ΡΠ±ΠΎΠΉ ΡΠΎΡΠΌΡ.
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ
ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (
tb+
), Π²ΡΡΠΈΡΠ°Π½ΠΈΡ (tb-
), ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ (tb*
) ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ (tbd
) ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ ΡΠ΅Π½Π·ΠΎΡΠΎΠ². ΠΡΠ»ΠΈ ΡΠΎΡΠΌΡ ΡΠ΅Π½Π·ΠΎΡΠΎΠ² Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ, ΡΠΎ ΡΠ΅Π½Π·ΠΎΡΡ ΠΌΠ΅Π½ΡΡΠ΅ΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Ρ Π΄ΠΎ ΡΠ΅Π½Π·ΠΎΡΠΎΠ² Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ,(tb+ 1 [[10 20 30] [40 50 60]] [100 200])
Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ°Π²Π½ΠΎ[[111 121 131] [241 251 261]]
. - ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ΅ΡΡΠΎΠ²
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
ΠΠ°ΠΏΡΡΠΊ Clojure
- ΠΠΎΠ½ΡΠΎΠ»Ρ: Windows, *nix
- ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ:
RunClojure
- Π‘ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ:
RunClojure --eval "<Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅>"
- Π‘ΠΊΡΠΈΠΏΡ:
RunClojure <ΡΠ°ΠΉΠ» ΡΠΊΡΠΈΠΏΡΠ°>
- Π‘ΠΏΡΠ°Π²ΠΊΠ°:
RunClojure --help
- ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ:
- IDE
- IntelliJ Idea: ΠΏΠ»Π°Π³ΠΈΠ½ Cursive
- Eclipse: ΠΏΠ»Π°Π³ΠΈΠ½ Counterclockwise
Π‘ΠΊΡΠΈΠΏΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ
ΠΠ΅ΠΊΡΠΈΡ 1. Π€ΡΠ½ΠΊΡΠΈΠΈ
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- Π€ΡΠ½ΠΊΡΠΈΠΈ
- Π‘ΠΏΠΈΡΠΊΠΈ
- ΠΠ΅ΠΊΡΠΎΡΠ°
- Π€ΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°
ΠΠ΅ΠΊΡΠΈΡ 2. ΠΠ½Π΅ΡΠ½ΠΈΠΉ ΠΌΠΈΡ
- ΠΠ²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄
- Π Π°Π·Π±ΠΎΡ ΠΈ Π³ΠΎΠΌΠΎΠΈΠΊΠΎΠ½Π½ΠΎΡΡΡ
- ΠΠΎΡΡΠ΄ΠΊΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ
- ΠΠΎΡΠΎΠΊΠΈ
- ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°
ΠΠ΅ΠΊΡΠΈΡ 3. ΠΠ±ΡΠ΅ΠΊΡΡ
- ΠΡΠΎΡΠΎΡΠΈΠΏΠ½ΠΎΠ΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΠ proto.clj
- Java-ΠΊΠ»Π°ΡΡΡ
- ΠΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
ΠΠ΅ΠΊΡΠΈΡ 4. ΠΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠ½ΡΠ΅ ΠΏΠ°ΡΡΠ΅ΡΡ
- ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
- ΠΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΡ
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΠ parser.clj
- JSON
ΠΠ΅ΠΊΡΠΈΡ 5. ΠΠ°ΠΊΡΠΎΡΡ ΠΈ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ
ΠΡΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄Π½ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Clojure. ΠΠ°ΠΌ Π½Π°Π΄ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΠΎΠ½ΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅.
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅ΡΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΊΡΠΈΠΏΡΡ TestClojure.cmd ΠΈ TestClojure.sh
- Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΊΠ°ΡΠ°Π½ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ.
- Π‘ΠΊΡΠΈΠΏΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅
clojure
(ΠΈΡ Π½Π΅Π»ΡΠ·Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΈΠ· Π΄ΡΡΠ³ΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ²). - Π’Π΅ΡΡΠΈΡΡΠ΅ΠΌΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅.
- Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ
ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΈΠΌΡ ΠΊΠ»Π°ΡΡΠ° ΡΠ΅ΡΡΠ°, ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ,
Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
cljtest.example.ExampleTest hard base
.
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- base
- ΠΠΎΠ΄ ΡΠ΅ΡΠ΅Π½ΠΈΡ
clojure-solutions/example.clj
- ΠΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ΅ΡΡΠΎΠ²
- ΠΠ°ΠΏΡΡΠΊΠ°ΡΡ c Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ
hard
ΠΈΠ»ΠΈeasy
.
- ΠΠ°ΠΏΡΡΠΊΠ°ΡΡ c Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ
- ΠΠΎΠ΄ ΡΠ΅ΡΠ΅Π½ΠΈΡ
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- Base
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
javascript-solutions/objectExpression.js
.
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
- SumAvg (32-35). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²:
sum
β ΡΡΠΌΠΌΠ°,(sum 1 2 3)
ΡΠ°Π²Π½ΠΎ 6;avg
β ΡΡΠ΅Π΄Π½Π΅Π΅,(avg 1 2 3)
ΡΠ°Π²Π½ΠΎ 2;
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²:
- Postfix (36-39). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΏΠΎΡΡΡΠΈΠΊΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ:
(2 3 +)
ΡΠ°Π²Π½ΠΎ 5- ΡΡΠ½ΠΊΡΠΈΡ
parsePostfix
- ΠΌΠ΅ΡΠΎΠ΄
postfix
- ΠΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ΅ΡΡΠΎΠ²
- ΠΠ°ΠΏΡΡΠΊΠ°ΡΡ c ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ (
easy
ΠΈΠ»ΠΈhard
).
- ΠΠ°ΠΏΡΡΠΊΠ°ΡΡ c ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ (
- ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΏΠΎΡΡΡΠΈΠΊΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ:
- SumexpLSE (36, 37). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²:
Sumexp
(sumexp
) β ΡΡΠΌΠΌΠ° ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ,(2 3 16 sumexp)
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 8886137;LSE
(lse
) β LogSumExp,(2 3 16 lse)
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 16;
- ΠΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²:
- MeansqRMS (38, 39). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²:
Meansq
(meansq
) β ΡΡΠ΅Π΄Π½Π΅Π΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ²,(2 10 22 meansq)
ΡΠ°Π²Π½ΠΎ 196;RMS
(rms
) β Root mean square,(2 10 22 rms)
ΡΠ°Π²Π½ΠΎ 14;
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²:
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- Base
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
javascript-solutions/objectExpression.js
.
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
- ExpLn (32, 34). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΡΠ½Π°ΡΠ½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ:
Exp
(exp
) β ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠ°,8 exp
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 2981;Ln
(Ln
) β Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΠΉ Π»ΠΎΠ³Π°ΡΠΈΡΠΌ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ,2981 ln
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 8.
- ΡΠ½Π°ΡΠ½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ:
- ArcTan (33, 35). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΡΡΠ½ΠΊΡΠΈΠΉ:
ArcTan
(atan
) β Π°ΡΠΊΡΠ°Π½Π³Π΅Π½Ρ,1256 atan
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 1.57;ArcTan2
(atan2
) β Π°ΡΠΊΡΠ°Π½Π³Π΅Π½Ρ,841 540 atan2
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 1.
- ΡΡΠ½ΠΊΡΠΈΠΉ:
- Distance (36, 37). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΡΡΠ½ΠΊΡΠΈΠΉ ΠΎΡ
N
Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»ΡN=2..5
:SumSqN
(sumsqN
) β ΡΡΠΌΠΌΠ° ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ²,3 4 sumsq2
ΡΠ°Π²Π½ΠΎ 25;DistanceN
(distanceN
) β Π΄Π»ΠΈΠ½Π° Π²Π΅ΠΊΡΠΎΡΠ°,3 4 distance2
ΡΠ°Π²Π½ΠΎ 5.
- ΡΡΠ½ΠΊΡΠΈΠΉ ΠΎΡ
- SumrecHMean (38, 39). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΡΡΠ½ΠΊΡΠΈΠΉ ΠΎΡ
N
Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»ΡN=2..5
:SumrecN
(sumrecN
) β ΡΡΠΌΠΌΠ° ΠΎΠ±ΡΠ°ΡΠ½ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½,1 2 3 6 sumrec4
ΡΠ°Π²Π½ΠΎ 2;HMeanN
(hmeanN
) β ΡΡΠ΅Π΄Π½Π΅Π΅ Π³Π°ΡΠΌΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠ΅,2 3 6 hmean3
ΡΠ°Π²Π½ΠΎ 3.
- ΡΡΠ½ΠΊΡΠΈΠΉ ΠΎΡ
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- ΠΠ°Π·ΠΎΠ²Π°Ρ
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
javascript-solutions/functionalExpression.js
.
- ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
- OneTwo (32-39). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΊΠΎΠ½ΡΡΠ°Π½Ρ:
one
β 1;two
β 2;
- ΠΊΠΎΠ½ΡΡΠ°Π½Ρ:
- SinCos (32, 34). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
sin
β ΡΠΈΠ½ΡΡ,3.14159265 sin
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 0;cos
β ΠΊΠΎΡΠΈΠ½ΡΡ,3.14159265 cos
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ -1.
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
- SinhCosh (33, 35). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
sinh
β Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΈΠ½ΡΡ,(sinh 3)
Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ 10;cosh
β Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΡΠΈΠ½ΡΡ,(cosh 3)
Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ 10.
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
- FP (36, 37). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
*+
(madd
) β ΡΠ΅ΡΠ½Π°ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅-ΡΡΠΌΠΌΠ°,2 3 4 *+
ΡΠ°Π²Π½ΠΎ 10;_
(floor
) β ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π½ΠΈΠ·2.7 _
ΡΠ°Π²Π½ΠΎ 2;^
(ceil
) β ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π²Π΅ΡΡ2.7 ^
ΡΠ°Π²Π½ΠΎ 3.
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
- ArgMinMax (38, 39). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ:
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
argMin3
β ΠΈΠ½Π΄Π΅ΠΊΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ· ΡΡΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²,3 4 1 argMin3
ΡΠ°Π²Π½ΠΎ 2;argMax3
β ΠΈΠ½Π΄Π΅ΠΊΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ· ΡΡΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²,3 4 1 argMin3
ΡΠ°Π²Π½ΠΎ 1;argMin5
β ΠΈΠ½Π΄Π΅ΠΊΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡΡΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²,3 4 1 5 6 argMin3
ΡΠ°Π²Π½ΠΎ 2;argMax5
β ΠΈΠ½Π΄Π΅ΠΊΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡΡΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²,3 4 10 5 6 argMax3
ΡΠ°Π²Π½ΠΎ 2;
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
Π‘ΠΊΡΠΈΠΏΡ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ
ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ²
- Π Π±ΡΠ°ΡΠ·Π΅ΡΠ΅
- ΠΠ· ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ
- Π½Π° Java: RunJS.cmd, RunJS.sh
- Π½Π° node.js:
node RunJS.node.js
ΠΠ΅ΠΊΡΠΈΡ 1. Π’ΠΈΠΏΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ
- Π’ΠΈΠΏΡ
- Π€ΡΠ½ΠΊΡΠΈΠΈ
- Π€ΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ
mCurry
. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΈarray.map
ΠΈarray.reduce
(Π°Π½Π°Π»ΠΎΠ³leftFold
Π²Ρ ΠΎΠ΄ΡΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ). - ΠΡΠΈΠΌΠ΅Ρ: Π²Π΅ΠΊΡΠΎΡΠ° ΠΈ ΠΌΠ°ΡΡΠΈΡΡ.
ΠΠ΅ΠΊΡΠΈΡ 2. ΠΠ±ΡΠ΅ΠΊΡΡ ΠΈ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ
ΠΠ΅ΠΊΡΠΈΡ 3. ΠΡΡΠ³ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
- ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ
- Π§Π΅Π³ΠΎ Π½Π΅Ρ Π² JS
- Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°
- Π Π°Π±ΠΎΡΠ° ΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ
- ΠΠ΅ΡΠΎΠ΄Ρ ΠΈ ΠΊΠ»Π°ΡΡΡ
- JS 6+
- ΠΠΎΠ΄ΡΠ»ΠΈ: ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ Π²Π²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄
ΠΡΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄Π½ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ JavaScript. ΠΠ°ΠΌ Π½Π°Π΄ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΠΎΠ½ΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅.
ΠΠ°ΠΏΡΡΠΊ ΡΠ΅ΡΡΠΎΠ²
- ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅ΡΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ GraalJS (ΡΠ°ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° GraalVM, Π²Π°ΠΌ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΡ ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ)
- ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅ΡΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΊΡΠΈΠΏΡΡ TestJS.cmd ΠΈ TestJS.sh
- Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΊΠ°ΡΠ°Π½ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ.
- Π‘ΠΊΡΠΈΠΏΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅
javascript
(ΠΈΡ Π½Π΅Π»ΡΠ·Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΈΠ· Π΄ΡΡΠ³ΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ²). - Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΈΠΌΡ ΠΊΠ»Π°ΡΡΠ° ΡΠ΅ΡΡΠ° ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ,
Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ
jstest.example.ExampleTest hard base
.
- ΠΠ»Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΠΈΠ· ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ Π²ΠΈΠ΄Π°:
java -ea --module-path=<js>/graal --class-path <js> jstest.functional.FunctionalTest {hard|easy} <variant>
, Π³Π΄Π΅-ea
β Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ;--module-path=<js>/graal
ΠΏΡΡΡ ΠΊ ΠΌΠΎΠ΄ΡΠ»ΡΠΌ Graal (Π·Π΄Π΅ΡΡ ΠΈ Π΄Π°Π»Π΅Π΅<js>
ΠΏΡΡΡ ΠΊ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρjavascript
ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ);--class-path <js>
ΠΏΡΡΡ ΠΊ ΠΎΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠ΅ΡΡΠ°ΠΌ;- {
hard
|easy
} ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ; <variant>
} ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ.
- ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΈΠ· IDE, ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ
--class-path
, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ. - Troubleshooting
Error occurred during initialization of boot layer java.lang.module.FindException: Module org.graalvm.truffle not found, required by jdk.internal.vm.compiler
β Π½Π΅Π²Π΅ΡΠ½ΠΎ ΡΠΊΠ°Π·Π°Π½--module-path
;Graal.js not found
β Π½Π΅Π²Π΅ΡΠ½ΠΎ ΡΠΊΠ°Π·Π°Π½Ρ--module-path
Error: Could not find or load main class jstest.example.ExampleTest
β Π½Π΅Π²Π΅ΡΠ½ΠΎ ΡΠΊΠ°Π·Π°Π½--class-path
;Exception in thread "main" java.lang.AssertionError: You should enable assertions by running 'java -ea jstest.functional.FunctionalExpressionTest'
β Π½Π΅ ΡΠΊΠ°Π·Π°Π½Π° ΠΎΠΏΡΠΈΡ-ea
;Exception in thread "main" jstest.EngineException: Script 'example.js' not found
β Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ (example.js
)
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- base
- ΠΠΎΠ΄ ΡΠ΅ΡΠ΅Π½ΠΈΡ
java-solutions/example.js
- ΠΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ΅ΡΡΠΎΠ²
- ΠΠ°ΠΏΡΡΠΊΠ°ΡΡ c Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ
hard
ΠΈΠ»ΠΈeasy
.
- ΠΠ°ΠΏΡΡΠΊΠ°ΡΡ c Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ
- ΠΠΎΠ΄ ΡΠ΅ΡΠ΅Π½ΠΈΡ
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- Base
- ΠΠ»Π°ΡΡ
GenericTabulator
Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Tabulator ΠΈ ΡΡΡΠΎΠΈΡΡ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ.mode
β ΡΠ΅ΠΆΠΈΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ:i
β Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²int
Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ Π½Π° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅;d
β Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²double
Π±Π΅Π· ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅;bi
β Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²BigInteger
.
expression
β Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΡΠ°Π±Π»ΠΈΡΡ;x1
,x2
β ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉx
(Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ)y1
,y2
,z1
,z2
β Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄Π»Ρy
ΠΈz
.- Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: ΡΠ»Π΅ΠΌΠ΅Π½Ρ
result[i][j][k]
Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρx = x1 + i
,y = y1 + j
,z = z1 + k
. ΠΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ), ΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°Π²Π΅Π½null
.
- ΠΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ΅ΡΡΠΎΠ²
- ΠΠ΅ΡΠ²ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ:
easy
ΠΈΠ»ΠΈhard
- ΠΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ: ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- ΠΠ΅ΡΠ²ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ:
- ΠΠ»Π°ΡΡ
- Ufs (32-35)
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ²:
u
β Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²int
Π±Π΅Π· ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅;f
β Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²float
Π±Π΅Π· ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅;s
β Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²short
Π±Π΅Π· ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ²:
- Asm (36-39)
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΡΠ½Π°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ:
abs
β ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΈΡΠ»Π°,abs -5
ΡΠ°Π²Π½ΠΎ 5;square
β Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠ²Π°Π΄ΡΠ°Ρ,square 5
ΡΠ°Π²Π½ΠΎ 25.
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ (ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ):
mod
β Π²Π·ΡΡΠΈΠ΅ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΊΠ°ΠΊ Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ (1 + 5 mod 3
ΡΠ°Π²Π½ΠΎ1 + (5 mod 3)
ΡΠ°Π²Π½ΠΎ3
).
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΡΠ½Π°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ:
- Uls (36, 37)
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ²:
u
β Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²int
Π±Π΅Π· ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅;l
β Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²long
Π±Π΅Π· ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅;s
β Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²short
Π±Π΅Π· ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ²:
- Ups (38, 39)
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ²:
u
β Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²int
Π±Π΅Π· ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅;p
β Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² ΡΠ΅Π»ΡΡ ΡΠΈΡΠ»Π°Ρ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ 10079;s
β Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²short
Π±Π΅Π· ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ²:
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- Count (32, 34)
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄
count
, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΈΠΉ ΡΠΈΡΠ»ΠΎ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ.
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄
- Index (33, 35)
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄
indexOf
, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΈΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ;lastIndexOf
, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΈΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ.
- ΠΠ½Π΄Π΅ΠΊΡΡ ΠΎΡΡΡΠΈΡΡΠ²Π°ΡΡΡΡ Ρ Π³ΠΎΠ»ΠΎΠ²Ρ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ.
- ΠΡΠ»ΠΈ ΠΈΡΠΊΠΎΠΌΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π½Π΅Ρ, ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ
-1
.
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄
- Contains (36, 37)
- ΠΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ
contains(element)
β ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈremoveFirstOccurrence(element)
β ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π±ΡΠ»ΠΎ Π»ΠΈ ΡΠ°ΠΊΠΎΠ΅
- ΠΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄Π° Π±ΡΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ
- ΠΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ
- Nth (38, 39)
- ΠΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ
getNth(n)
β ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ n-ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΡΡΠΈΡΠ°Ρ Ρ 1removeNth(n)
β ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ n-ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ ΠΈΡ ΠΈΠ· ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈdropNth(n)
β ΡΠ΄Π°Π»ΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ n-ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ· ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ
- Π’ΠΈΠΏ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠΉ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠΈΠΏΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ
- ΠΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄Π° Π±ΡΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ
- ΠΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- ΠΠ°Π·ΠΎΠ²Π°Ρ
- ΠΠ»Π°ΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅
queue
- ΠΠ»Π°ΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅
- ToStr (32, 34)
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄
toStr
, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΈΠΉ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π² Π²ΠΈΠ΄Π΅ '[
' Π³ΠΎΠ»ΠΎΠ²Π° ',
' ... ',
' Ρ Π²ΠΎΡΡ ']
'
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄
- ToArray (33, 35)
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄
toArray
, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ², ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π»Π΅ΠΆΠ°ΡΠΈΠ΅ Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΎΡ Π³ΠΎΠ»ΠΎΠ²Ρ ΠΊ Ρ Π²ΠΎΡΡΡ.
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄
- Deque
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ
push
β Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² Π½Π°ΡΠ°Π»ΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ;peek
β Π²Π΅ΡΠ½ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ;remove
β Π²Π΅ΡΠ½ΡΡΡ ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ· ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ.
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ
- DequeToArray (36, 37)
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ Deque;
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄
toArray
, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ², ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π»Π΅ΠΆΠ°ΡΠΈΠ΅ Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΎΡ Π³ΠΎΠ»ΠΎΠ²Ρ ΠΊ Ρ Π²ΠΎΡΡΡ.
- DequeIndexed (38, 39)
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ Deque
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ
get
β ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΠΎΡΡΡΠΈΡΡΠ²Π°Π΅ΠΌΠΎΠΌΡ Ρ Π³ΠΎΠ»ΠΎΠ²Ρ;set
β Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΠΎΡΡΡΠΈΡΡΠ²Π°Π΅ΠΌΠΎΠΌΡ Ρ Π³ΠΎΠ»ΠΎΠ²Ρ.
- ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΡΠΎΠ² Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠΏΡΠΈΡ JVM
--add-opens java.base/java.util=ALL-UNNAMED
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- ΠΠ°Π·ΠΎΠ²Π°Ρ
- ΠΠ»Π°ΡΡ
BinarySearch
Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅search
- ΠΠ»Π°ΡΡ
- Oddity (32 - 37)
- ΠΡΠ»ΠΈ ΡΡΠΌΠΌΠ° Π²ΡΠ΅Ρ ΡΠΈΡΠ΅Π» Π²ΠΎ Π²Ρ ΠΎΠ΄Π΅ ΡΡΡΠ½Π°Ρ, ΡΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½Π°Ρ Π²Π΅ΡΡΠΈΡ, ΠΈΠ½Π°ΡΠ΅ β ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π½Π°Ρ.
- Shift (32, 34)
- ΠΠ° Π²Ρ
ΠΎΠ΄ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ (ΡΡΡΠΎΠ³ΠΎ) ΠΏΠΎ ΡΠ±ΡΠ²Π°Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²,
ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΄Π²ΠΈΠ½ΡΡΡΠΉ Π½Π°
k
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°ΠΉΡΠΈk
. ΠΡΠ΅ ΡΠΈΡΠ»Π° Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ ΡΠ°Π·Π»ΠΈΡΠ½Ρ. - ΠΠ»Π°ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΠΈΠΌΡ
BinarySearchShift
- ΠΠ° Π²Ρ
ΠΎΠ΄ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ (ΡΡΡΠΎΠ³ΠΎ) ΠΏΠΎ ΡΠ±ΡΠ²Π°Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²,
ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΄Π²ΠΈΠ½ΡΡΡΠΉ Π½Π°
- Max (33, 35)
- ΠΠ° Π²Ρ ΠΎΠ΄ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΄Π²ΠΈΠ³ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ (ΡΡΡΠΎΠ³ΠΎ) ΠΏΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π°. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°ΠΉΡΠΈ Π² Π½ΡΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
- ΠΠ»Π°ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΠΈΠΌΡ
BinarySearchMax
- Uni (36, 37)
- ΠΠ° Π²Ρ ΠΎΠ΄ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΈΠΏΠΈΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ Π² ΠΊΠΎΠ½Π΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ (ΡΡΡΠΎΠ³ΠΎ) ΠΏΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΡ, ΠΌΠ°ΡΡΠΈΠ²Π° ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ (ΡΡΡΠΎΠ³ΠΎ) ΠΏΠΎ ΡΠ±ΡΠ²Π°Π½ΠΈΡ. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π΄Π»ΠΈΠ½Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°.
- ΠΠ»Π°ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΠΈΠΌΡ
BinarySearchUni
- Span (38, 39)
- ΠΠ° Π²Ρ
ΠΎΠ΄ ΠΏΠΎΠ΄Π°ΡΡΡΡ ΡΠΈΡΠ»ΠΎ
x
ΠΈ ΠΌΠ°ΡΡΠΈΠ², ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎ Π½Π΅ΡΠ±ΡΠ²Π°Π½ΠΈΡ. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ²Π΅ΡΡΠΈ Π΄Π²Π° ΡΠΈΡΠ»Π°: Π½Π°ΡΠ°Π»ΠΎ ΠΈ Π΄Π»ΠΈΠ½Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΠ°Π²Π½ΡΡx
. ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅Ρ, ΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠ²Π΅ΡΡΠΈ ΠΏΡΡΡΠΎΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π»Π΅Π²Π°Ρ Π³ΡΠ°Π½ΠΈΡΠ° ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΠΌΠ΅ΡΡΠΎΠΌ Π²ΡΡΠ°Π²ΠΊΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°x
. - ΠΠ΅ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ²
long
ΠΈBigInteger
. - ΠΠ»Π°ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΠΈΠΌΡ
BinarySearchSpan
- ΠΠ° Π²Ρ
ΠΎΠ΄ ΠΏΠΎΠ΄Π°ΡΡΡΡ ΡΠΈΡΠ»ΠΎ
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- Base
- ΠΠ»Π°ΡΡ
ExpressionParser
Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ TripleParser - ΠΠ»Π°ΡΡΡ
CheckedAdd
,CheckedSubtract
,CheckedMultiply
,CheckedDivide
ΠΈCheckedNegate
Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ TripleExpression - ΠΠ΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠΏΡ
long
ΠΈdouble
- ΠΠ΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΊΠ»Π°ΡΡΠΎΠ²
Math
ΠΈStrictMath
- ΠΠ»Π°ΡΡ
- SetClear (32-37)
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ):
set
β ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠ°,2 set 3
ΡΠ°Π²Π½ΠΎ 10;clear
β ΡΠ±ΡΠΎΡ Π±ΠΈΡΠ°,10 clear 3
ΡΠ°Π²Π½ΠΎ 2.
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ):
- Count (32-37)
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΡΠ½Π°ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ
count
β ΡΠΈΡΠ»ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π±ΠΈΡΠΎΠ²,count -5
ΡΠ°Π²Π½ΠΎ 31.
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΡΠ½Π°ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ
- GcdLcm (38, 39)
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ):
gcd
β ΠΠΠ,2 gcd -3
ΡΠ°Π²Π½ΠΎ 1;lcm
β ΠΠΠ,2 lcm -3
ΡΠ°Π²Π½ΠΎ -6.
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ):
- Reverse (38, 39)
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΡΠ½Π°ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ
reverse
β ΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΌΠΈ ΡΠΈΡΡΠ°ΠΌΠΈ,reverse -12345
ΡΠ°Π²Π½ΠΎ-54321
.
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΡΠ½Π°ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ
- PowLog10 (36-39)
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΡΠ½Π°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ:
log10
β Π»ΠΎΠ³Π°ΡΠΈΡΠΌ ΠΏΠΎ ΡΡΠ½ΠΎΠ²Π°Π½ΠΈΡ 10,log10 1000
ΡΠ°Π²Π½ΠΎ 3;pow10
β 10 Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ,pow10 4
ΡΠ°Π²Π½ΠΎ 10000.
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΡΠ½Π°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ: