Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

ОглавлСниС


Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ часто ΠΏΡ€ΠΈ настройкС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π’Ρ‹ встрСтитС мСста, Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ совпадСния ΠΏΡ€ΠΈ поискС, Π½ΠΎΠΌΠ΅Ρ€ строки, Π½ΠΎΠΌΠ΅Ρ€ ячСйки ΠΈ Ρ‚.Π΄. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ, Π½Π΅ всСгда Π² Ρ‚Π°ΠΊΠΈΡ… случаях ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π’Π°ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΡƒΡŽ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ Ρ‚Π°ΠΊΠΈΡ… пСрСчислСний.

Π”Π°Π»Π΅Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для списка, Π½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ эти ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ для всСх случаСв, Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π½ΠΎΠΌΠ΅Ρ€.


Π’ ΠΊΠ°ΠΊΠΈΡ… случаях ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹:

  • НуТно Π²Π·ΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» строк. НапримСр, с пятой ΠΏΠΎ ΡΠ΅Π΄ΡŒΠΌΡƒΡŽ ΠΈ Ρ‚.Π΄.;

  • НуТно Π²Π·ΡΡ‚ΡŒ послСднюю строку Π½Π΅ зная ΠΎΠ±Ρ‰Π΅Π΅ количСство строк;

  • НуТно Π²Π·ΡΡ‚ΡŒ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ строку;

  • НуТно Π²Π·ΡΡ‚ΡŒ нСсколько случайных строк;

  • НуТно Π²Π·ΡΡ‚ΡŒ нСсколько случайных строк ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°;

  • НуТно Π²Π·ΡΡ‚ΡŒ Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅ / Π½Π΅Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅ строки ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°;

  • НуТно Π²Π·ΡΡ‚ΡŒ случайныС строки ΠΈΠ· Ρ‡Ρ‘Ρ‚Π½Ρ‹Ρ… / Π½Π΅Ρ‡Ρ‘Ρ‚Π½Ρ‹Ρ… строк ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°.

  • Π’Π°ΠΊ ΠΆΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Π½ΠΎΠΌΠ΅Ρ€Π° совпадСния ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ экшСнов Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ событиС, Установка Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ВзятиС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ


Π’Π·ΡΡ‚ΡŒ строки ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ²

Если Π½ΡƒΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ строки с пятой ΠΏΠΎ ΡΠ΅Π΄ΡŒΠΌΡƒΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π² Π½ΠΎΠΌΠ΅Ρ€Π΅ строки Ρ‚Π°ΠΊ:

4-6 (Π½Π° 1 мСньшС, Ρ‚.ΠΊ. нумСрация строк начинаСтся с 0).

МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ нСсколько ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Π·Π½Π°ΠΊ ';' ΠΈΠ»ΠΈ ',': Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 10-15;7;22-34


Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ случайный элСмСнт

Π‘Ρ‹Π²Π°ΡŽΡ‚ ситуации, ΠΊΠΎΠ³Π΄Π° Π½Π° страницС нСсколько ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… элСмСнтов ΠΈ Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠ· Π½ΠΈΡ…, Π½Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠΈΠΌ.

НапримСр ΠΏΡ€ΠΈ рСгистрации Π½Π°Π΄ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму ΠΈ прСдоставляСтся Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². Π§Ρ‚ΠΎΠ± ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ случайному, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² качСствС Π½ΠΎΠΌΠ΅Ρ€Π° совпадСния ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ слово random


Π”Π»ΠΈΠ½Π° списка нСизвСстна, Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ Π΅Π³ΠΎ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°

ΠšΠΎΠ½Π΅Ρ† списка обозначаСтся ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом end.

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: 10-end ΠΈ Π²ΠΎΠ·ΡŒΠΌΡƒΡ‚ΡΡ строки ΠΎΡ‚ 11 Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ„Π°ΠΉΠ»Π°.


Π’Π·ΡΡ‚ΡŒ всС строки ΠΈΠ· списка

Π’Π·ΡΡ‚ΡŒ всС строки ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Π² Π½ΠΎΠΌΠ΅Ρ€ строки all.


Π’Π·ΡΡ‚ΡŒ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ строку ΠΈΠ»ΠΈ нСсколько случайных строк ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°

Для этого Π² Π½ΠΎΠΌΠ΅Ρ€Π΅ строки ΠΏΠΈΡˆΠ΅Ρ‚Π΅ слово random, Π·Π°Ρ‚Π΅ΠΌ, сколько строк Π½ΡƒΠΆΠ½ΠΎ, Π·Π°Ρ‚Π΅ΠΌ, Π² скобках, ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ… строк Π±Ρ€Π°Ρ‚ΡŒ.

НапримСр:

random1(1,12-15,35-end) - Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π·ΡΡ‚ΡŒ одну строку ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ…,

ΠΈΠ»ΠΈ

random15(1,12-15,35-end) - Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π·ΡΡ‚ΡŒ 15 строк ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ…,

ΠΈΠ»ΠΈ

randomAll(1,12-15,35-end) - Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π·ΡΡ‚ΡŒ всС строки ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² случайном порядкС (randomAll доступСн Π² ZennoPoster вСрсии Π²Ρ‹ΡˆΠ΅ 5.9.3).


Π˜ΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹

Иногда трСбуСтся Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ послСдниС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.

НапримСр Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ послСдниС 5 строк ΠΈ Π²Π·ΡΡ‚ΡŒ 1 случайный элСмСнт, это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

random1(0-(end-5))

Π˜ΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ доступны Π² ZennoPoster вСрсии 5.9.3 ΠΈ Π²Ρ‹ΡˆΠ΅.


ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‘Ρ‚Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Ρ‡Ρ‘Ρ‚Π½ΠΎΠ΅ значСния ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, слСдуСт Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ:

even(1,12-15,35-end) ΠΈΠ»ΠΈ even1(1,12-15,35-end)

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ 5 ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Ρ‡Ρ‘Ρ‚Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, слСдуСт Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ:

even5(1,12-15,35-end)

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅ значСния ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, слСдуСт Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ:

evenAll(1,12-15,35-end)

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ even доступСн Π² ZennoPoster вСрсии 5.9.3 ΠΈ Π²Ρ‹ΡˆΠ΅.


ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅Ρ‡Ρ‘Ρ‚Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π½Π΅Ρ‡Ρ‘Ρ‚Π½ΠΎΠ΅ значСния ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, слСдуСт Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ:

odd(1,12-15,35-end) ΠΈΠ»ΠΈ odd1(1,12-15,35-end)

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ 5 ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π½Π΅Ρ‡Ρ‘Ρ‚Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, слСдуСт Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ:

odd5(1,12-15,35-end)

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС Π½Π΅Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅ значСния ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, слСдуСт Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ:

oddAll(1,12-15,35-end)

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ odd доступСн Π² ZennoPoster вСрсии 5.9.3 ΠΈ Π²Ρ‹ΡˆΠ΅.


ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ random, even, odd ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π·ΡΡ‚ΡŒ всС Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅ строки Π² случайном порядкС ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, слСдуСт Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ:

randomAll(evenAll(1,12-15,35-end))

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² доступно Π² ZennoPoster вСрсии 5.9.3 ΠΈ Π²Ρ‹ΡˆΠ΅.


ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки

Β