Найти Ρ‚Π΅ΠΌΡƒ
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста

πŸβ›“οΈ Π¦Π΅ΠΏΠΈ ΠœΠ°Ρ€ΠΊΠΎΠ²Π°: Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΠΉ бСссмыслицы Π·Π° 20 строк Π½Π° Python

ОглавлСниС

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ научимся Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ осмыслСнныС, Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя абсурдныС Ρ„Ρ€Π°Π·Ρ‹ ΠΈ прСдлоТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†Π΅ΠΏΠΈ ΠœΠ°Ρ€ΠΊΠΎΠ²Π°.

Данная ΡΡ‚Π°Ρ‚ΡŒΡ являСтся ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ. Бсылка Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π».

Π― ΡƒΠ·Π½Π°Π» ΠΎΠ± этом Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Π³Π»Π°Π²Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½Π° ΠΈ Пайка Β«ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° программирования», Π³Π΄Π΅ ΠΎΠ½ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языках программирования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ….

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ – лишь ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ†Π΅ΠΏΠ΅ΠΉ ΠœΠ°Ρ€ΠΊΠΎΠ²Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ.

Алгоритм

Алгоритм Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ: Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с исходного тСкста, Ρ„Ρ€Π°Π·Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для гСнСрирования Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ слов Π²ΠΎ Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠΌ тСкстС ΡΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ список Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ„Ρ€Π°Π·, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π·Π° этой связкой.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ сформируСтС эту структуру Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹ смоТСтС Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любоС количСство Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. НачнитС с любой ΠΏΠ°Ρ€Ρ‹ слов, которая встрСчаСтся Π² исходном тСкстС, Π° Π·Π°Ρ‚Π΅ΠΌ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ… слов. Π—Π°Ρ‚Π΅ΠΌ слСдуйтС дальшС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ словом Π² ΠΏΠ°Ρ€Π΅ Π±Ρ‹Π»ΠΎ слово, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ сгСнСрировали. Π‘Π½ΠΎΠ²Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠ΄Π½ΠΎ ΠΈΠ· слов ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

И это всС!

Π’ этом Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Ρ‹ слов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π±ΠΈΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вмСсто Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ°Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ слова ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΈΠ³Ρ€Π°ΠΌΠΌΡ‹. Однако, ΠΊΠ°ΠΊ отмСчаСтся Π² ΠΊΠ½ΠΈΠ³Π΅ Β«ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° программирования»:

Β«ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° программирования» (ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½ ΠΈ Пайк)Если ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ прСфикса, Ρ‚ΠΎ получится ΠΌΠ΅Π½Π΅Π΅ связная Ρ„Ρ€Π°Π·Π°, Π° Ссли ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Π½Π΅Π΅, Ρ‚ΠΎ получится дословноС воспроизвСдСниС исходного тСкста. Для англоязычных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использованиС Π΄Π²ΡƒΡ… слов для ΠΏΠΎΠ΄Π±ΠΎΡ€Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ – это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ компромисс; каТСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ воссоздаСт ΠΊΠΎΠ»ΠΎΡ€ΠΈΡ‚ исходного тСкста, добавляя ΠΏΡ€ΠΈ этом свой собствСнный ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ….

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Для нСбольшого объСма Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅, поэтому Π² качСствС исходных ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ послСдниС ΠΏΡΡ‚ΡŒ ΠΈΠ· дСсяти Π·Π°ΠΏΠΎΠ²Π΅Π΄Π΅ΠΉ ΠΈΠ· Π‘ΠΈΠ±Π»ΠΈΠΈ короля Иакова:

НС ΡƒΠ±ΠΈΠΉ.

НС ΠΏΡ€Π΅Π»ΡŽΠ±ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΠΉ.

НС ΡƒΠΊΡ€Π°Π΄ΠΈ.

НС произноси Π»ΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Π½Π° Π±Π»ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ‚Π²ΠΎΠ΅Π³ΠΎ.

НС ΠΆΠ΅Π»Π°ΠΉ Π΄ΠΎΠΌΠ° Π±Π»ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ‚Π²ΠΎΠ΅Π³ΠΎ, Π½Π΅ ΠΆΠ΅Π»Π°ΠΉ ΠΆΠ΅Π½Ρ‹ Π±Π»ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ‚Π²ΠΎΠ΅Π³ΠΎ, Π½ΠΈ Ρ€Π°Π±Π° Π΅Π³ΠΎ, Π½ΠΈ Ρ€Π°Π±Ρ‹Π½ΠΈ Π΅Π³ΠΎ, Π½ΠΈ Π²ΠΎΠ»Π° Π΅Π³ΠΎ, Π½ΠΈ осла Π΅Π³ΠΎ, Π½ΠΈ всСго, Ρ‡Ρ‚ΠΎ Ρƒ Π±Π»ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ‚Π²ΠΎΠ΅Π³ΠΎ.

НиТС прСдставлСна структура Π΄Π°Π½Π½Ρ‹Ρ… Β«Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈ слова», ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ нСсколько записСй с ΠΏΠ°Ρ€ΠΎΠΉ слов слСва ΠΈ возмоТностями, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Β«|Β», справа:

Π½Π΅ ΡƒΠ±ΠΈΠΉ. | ΡΠΎΠ²Π΅Ρ€ΡˆΠ°ΠΉ | ΡƒΠΊΡ€Π°Π΄ΠΈ. | Π·Π°Π±Π΅Ρ€ΠΈ | Π²ΠΎΠ·ΠΆΠ΅Π»Π°ΠΉ | ΡƒΠΊΡ€Π°Π΄ΠΈ. Π’Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ | Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ | Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ | Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ | Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ | Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½ΠΈ Ρ€Π°Π±Π° Π΅Π³ΠΎ, Π½ΠΈ Ρ€Π°Π±Ρ‹Π½ΠΈ Π΅Π³ΠΎ,| Π½ΠΈ Π²ΠΎΠ»Π°, Π½ΠΈ осла, Π½Π΅ Π²ΠΎΠ·ΠΆΠ΅Π»Π°ΠΉ Π±Π»ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ‚Π²ΠΎΠ΅Π³ΠΎ | Ρ‚Π²ΠΎΠ΅Π³ΠΎ Π²ΠΎΠ·ΠΆΠ΅Π»Π°ΠΉ Π±Π»ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ‚Π²ΠΎΠ΅Π³ΠΎ | Π±Π»ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ‚Π²ΠΎΠ΅Π³ΠΎ Π±Π»ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ‚Π²ΠΎΠ΅Π³ΠΎ Π΄ΠΎΠΌ,| ΠΆΠ΅Π½Ρƒ, Π½Π΅ ΡƒΠ±ΠΈΠΉ. Π’Ρ‹ Π½Π΅ ΡƒΠ±ΠΈΠΉ. Π’Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π΅ ΠΏΡ€Π΅Π»ΡŽΠ±ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΠΉ. … …

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ с «НС», Ρ‚ΠΎ Π² качСствС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ слова Π½Π°ΡƒΠ³Π°Π΄ смоТСтС Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«ΡƒΠ±ΠΈΠΉΒ», Β«ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΒ», Β«ΡƒΠΊΡ€Π°Π΄ΠΈΒ», Β«Π·Π°Π±Π΅Ρ€ΠΈΒ» ΠΈΠ»ΠΈ Β«Π²ΠΎΠ·ΠΆΠ΅Π»Π°ΠΉΒ». ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ слово Β«Π²ΠΎΠ·ΠΆΠ΅Π»Π°ΠΉΒ» Π΄Π²Π°ΠΆΠ΄Ρ‹ встрСчаСтся Π² спискС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ Π² качСствС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ слова, Π² Π΄Π²Π° Ρ€Π°Π·Π° Π²Ρ‹ΡˆΠ΅.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π² слова Π·Π°Π³Π»Π°Π²Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ ΠΈ Π·Π½Π°ΠΊΠΈ прСпинания. Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ процСсс раздСлСния слов, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ «прСдлоТСния» с Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΡƒΠ°Ρ†ΠΈΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ фактичСски Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»ΠΈΡΡŒ Π² исходном тСкстС. Π­Ρ‚ΠΎ довольно изящный Ρ‚Ρ€ΡŽΠΊ!

Как выглядит сгСнСрированный тСкст? Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ это Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ дСсяти Π·Π°ΠΏΠΎΠ²Π΅Π΄Π΅ΠΉ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅:

Π”Π΅ΡΡΡ‚ΡŒ Π·Π°ΠΏΠΎΠ²Π΅Π΄Π΅ΠΉ ΠΈΠ· Π‘ΠΈΠ±Π»ΠΈΠΈ короля ИаковаНС произноси Π»ΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Π½Π° Π±Π»ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ‚Π²ΠΎΠ΅Π³ΠΎ. НС ΠΏΡ€Π΅Π»ΡŽΠ±ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΠΉ. НС ΡƒΠΊΡ€Π°Π΄ΠΈ. НС ΠΆΠ΅Π»Π°ΠΉ Π΄ΠΎΠΌΠ° Π±Π»ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ‚Π²ΠΎΠ΅Π³ΠΎ, Π½Π΅ ΠΏΡ€Π΅Π»ΡŽΠ±ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΠΉ. НС ΠΆΠ΅Π»Π°ΠΉ Π΄ΠΎΠΌΠ° Π±Π»ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ‚Π²ΠΎΠ΅Π³ΠΎ, Π½Π΅ ΡƒΠΊΡ€Π°Π΄ΠΈ. Π’Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π»ΡŽΠ±ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. Π’Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΡ€Π°ΡΡ‚ΡŒ. Π’Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΆΠ΅Π»Π°Ρ‚ΡŒ Π±Π»ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ‚Π²ΠΎΠ΅Π³ΠΎ...

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с использованиСм Ρ‚Π°ΠΊΠΎΠ³ΠΎ малСнького исходного тСкста Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ часто получаСтся дословная копия Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… – ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ Π±Π»ΠΈΠ·ΠΊΠΎΠ΅ ΠΊ этому.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ исходный тСкст, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ интСрСсный Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

🐍 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° питониста

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π° нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° питониста»

πŸπŸŽ“ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° собСса ΠΏΠΎ PythonΒ»

ΠŸΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ΡŒ свои знания ΠΏΠΎ Python Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π° нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° собСса ΠΏΠΎ PythonΒ»

🐍🧩 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ Python

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Python для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ PythonΒ»

НСсколько интСрСсных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ самыС интСрСсныС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ с использованиСм большого количСства исходных тСкстов. ΠœΡ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎ сотнС слов ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ источника. Книги Π±Ρ‹Π»ΠΈ взяты ΠΈΠ· Project Gutenberg.

ИспользованиС собствСнных статСй

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ написаны, Π² качСствС исходного тСкста:

Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ источника тСкстВ особСнности Ссли Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»Π°Π²Π½ΠΎΠ΅ – ΠΏΠΎΡ‡Ρ‚ΠΈ Π² 5 Ρ€Π°Π· быстрСС. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ссли Π²Π°ΠΌ трСбуСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ встроСнныС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Ссли это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Linux, здСсь ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ SSE/SIMD инструкции x86 для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ CSV с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AWK, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ NF ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния Π² AWKGo. Π§Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ «питоничСский»? Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π·Π°Π±Π°Π²Π½ΠΎ. Мой совСт: создайтС свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ‚ΠΈΠΏΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ OrderedMap . Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ строки Lox Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ, здСсь Π½Π΅Ρ‚ Π½ΠΈ null, Π½ΠΈ undefined, Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ всС Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ! ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡ‚ΠΈΡ‡Π½Ρ‹ΠΉ Make Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· своих источников ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚...

МнС нравится, Ρ‡Ρ‚ΠΎ здСсь ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ тСхничСских аспСктов: ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, идиоматичСский ΠΊΠΎΠ΄, обратная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ, AWK, CSV, нСбольшиС языки ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π­Ρ‚ΠΎ Π½Π΅ ChatGPT, Π½ΠΎ Ссли ΠΏΡ€ΠΈΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΡΡ, тСкст выглядит Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡ€Π°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ!

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ получаСтся Π΄Π°ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Markdown ΠΈΠ· исходного тСкста (хотя нСсколько ссылок Π±Ρ‹Π»ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ).

ИспользованиС «Алисы Π² Π‘Ρ‚Ρ€Π°Π½Π΅ чудСс»

   ИспользованиС «Алисы Π² Π‘Ρ‚Ρ€Π°Π½Π΅ чудСс» для гСнСрирования тСкста
ИспользованиС «Алисы Π² Π‘Ρ‚Ρ€Π°Π½Π΅ чудСс» для гСнСрирования тСкста

Π’ΠΎΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π² качСствС исходных Π΄Π°Π½Π½Ρ‹Ρ… «Алису Π² странС чудСс» Π›ΡŒΡŽΠΈΡΠ° ΠšΡΡ€Ρ€ΠΎΠ»Π»Π°. Книга Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ бСссмыслСнна, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это практичСски сработало:

Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ источника тСкстУ Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΠΈΡ€ΠΎΠΆΠ½Ρ‹Π΅ стояла большая Ρ€ΠΎΠ·Π°, ΠΈ ΠΎΠ½Π° с Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»Π°, Ρ‡Ρ‚ΠΎ Π΅Π΅ Ρ„Π»Π°ΠΌΠΈΠ½Π³ΠΎ Π² большой спСшкС исчСзли: «И ΠΈΡ… Π·Π²Π°Π»ΠΈ Элси, ЛСйси ΠΈ Π’ΠΈΠ»Π»ΠΈ, ΠΈ ΠΎΠ½ΠΈ Π½Π΅ смогут Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это сдСлала я: это бСсполСзно ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚ΡŒ. Полагаю, Ρ‡Ρ‚ΠΎ Π”Π°ΠΉΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ ΠΌΠ½Π΅ сообщСния ΠΈ дальшС!Β» И, ΠΎΡ‚ΠΊΡ€Ρ‹Π² Π΄Π²Π΅Ρ€ΡŒ, ΠΎΠ½Π° сразу ΠΆΠ΅ Π½Π°Ρ‡Π°Π»Π° Ρ‡ΠΈΡ…Π°Ρ‚ΡŒ. Бонная ΠΌΡ‹ΡˆΡŒ снова ΠΏΡ€ΠΈΠΊΡ€Ρ‹Π»Π° Π³Π»Π°Π·Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ происходит с большим Π²Π΅Π΅Ρ€ΠΎΠΌ Π² бассСйнС, Β«Π° ΠΎΠ½Π° Ρ‚Π°ΠΊ ΠΌΠΈΠ»ΠΎ сидит ΠΈ ΠΌΡƒΡ€Π»Ρ‹Ρ‡Π΅Ρ‚, взяв Π΅Π΅ Π·Π° Ρ€ΡƒΠΊΡƒ, Ρ‡Ρ‚ΠΎ Ρ‚Π° поспСшила ΠΏΡ€ΠΎΡ‡ΡŒ, Π½Π΅ доТидаясь Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒβ€¦Β»

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

ЦСпь ΠœΠ°Ρ€ΠΊΠΎΠ²Π° – это просто: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ

ИспользованиС Π’Π΅Ρ‚Ρ…ΠΎΠ³ΠΎ Π—Π°Π²Π΅Ρ‚Π° (ΠΈΠ· Π‘ΠΈΠ±Π»ΠΈΠΈ короля Π―ΠΊΠΎΠ²Π°)

   ИспользованиС Π’Π΅Ρ‚Ρ…ΠΎΠ³ΠΎ Π—Π°Π²Π΅Ρ‚Π° (ΠΈΠ· Π‘ΠΈΠ±Π»ΠΈΠΈ короля Π―ΠΊΠΎΠ²Π°)
ИспользованиС Π’Π΅Ρ‚Ρ…ΠΎΠ³ΠΎ Π—Π°Π²Π΅Ρ‚Π° (ΠΈΠ· Π‘ΠΈΠ±Π»ΠΈΠΈ короля Π―ΠΊΠΎΠ²Π°)

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выводятся (бСссмыслСнныС) Π½ΠΎΠΌΠ΅Ρ€Π° стихов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Ρ‡Π°ΡΡ‚ΡŒΡŽ исходного тСкста.

ВзглянитС Π½Π° ΠΆΠ°Ρ€ΠΊΠΎΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ вавилонский Ρ†Π°Ρ€ΡŒ!

Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ источника тСкстВСниамин, Иасиил, сын Π‘Π΅Ρ€Π°Ρ…ΠΈΠΈ, сын Π˜Π΅Ρ…ΠΎΠ½ΠΈΠΈ, царя Гоморрского, ΠΈ ΠΊ святым Π±ΠΎΠ³Π°ΠΌ – Π² своСй Π²ΠΎΠ»Π΅. 22:30 На югС, Ρƒ Π±Π΅Ρ€Π΅Π³Π° моря, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π³ΠΎΡ€Ρ‹, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π“ΠΎΡΠΏΠΎΠ΄ΡŒ ΠΏΠΎΡ€Π°ΠΆΠ°Π΅Ρ‚ Π²ΠΎΠ»Π½Ρ‹ Π΅Π΅. 107:26 И поднялись ΠΎΠ½ΠΈ Π½Π° Π³ΠΎΡ€Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ…ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΡŒ ΠΈΡ…, ΠΈΡ…, Π΄Π΅Ρ‚Π΅ΠΉ ΠΈΡ…, показывая ΡΠ²ΡΡ‰Π΅Π½ΠΎΡΠ»ΡƒΠΆΠΈΡ‚Π΅Π»ΡŽ; 13:17 ΠΈ Ρ†Π°Ρ€ΡŒ Вавилонский испСпСлил ΠΈΡ… Π²ΠΎ имя ΠΏΡ€Π°Ρ…Π°. 18:1 И ΠΎΡ‚Π²Π΅Ρ‡Π°Π» ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ…: взял Π»ΠΈ Π˜ΠΈΡΡƒΡ Навин ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» Ρ€ΡƒΠΊΡƒ свою Π½Π° Ρ€Π°Π±ΠΎΠ² Π‘Π°ΡƒΠ»Π°, ΠΎΡ‚Ρ†Π° ΠΌΠΎΠ΅Π³ΠΎ, ΠΈ Π½Π΅ спас Π»ΠΈ ΠΎΠ½ мСня ΠΎΡ‚ Π³ΠΈΠ±Π΅Π»ΠΈ...

ИспользованиС Нового Π—Π°Π²Π΅Ρ‚Π° (ΠΈΠ· Π‘ΠΈΠ±Π»ΠΈΠΈ короля Π―ΠΊΠΎΠ²Π°)

   ИспользованиС Нового Π—Π°Π²Π΅Ρ‚Π° (ΠΈΠ· Π‘ΠΈΠ±Π»ΠΈΠΈ короля Π―ΠΊΠΎΠ²Π°)
ИспользованиС Нового Π—Π°Π²Π΅Ρ‚Π° (ΠΈΠ· Π‘ΠΈΠ±Π»ΠΈΠΈ короля Π―ΠΊΠΎΠ²Π°)

Π—Π°Π±Π°Π²Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ строки Нового Π—Π°Π²Π΅Ρ‚Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с «МоисСя», ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π’Π΅Ρ‚Ρ…ΠΎΠ³ΠΎ Π—Π°Π²Π΅Ρ‚Π° (Π½ΠΎ Ρ‡ΡŒΠ΅ имя 80 Ρ€Π°Π· встрСчаСтся ΠΈ Π² Новом Π—Π°Π²Π΅Ρ‚Π΅).

Выглядит довольно Π΅Ρ€Π΅Ρ‚ΠΈΡ‡Π½ΠΎ: Β«ΠΌΡ‹ ΠΏΡ€ΠΎΠΏΠΎΠ²Π΅Π΄ΠΎΠ²Π°Π»ΠΈ слово Ρ‚Π΅Π»Π° – волю Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°Β».

Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ источника Ρ‚Π΅ΠΊΡΡ‚ΠœΠΎΠΈΡΠ΅ΠΉ, Ρ‚Ρ‹ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΆΠΈΠ»ΠΈ Π² Π½ΠΈΡ…. 2:11 Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ голос ΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π½ΠΈΡ…. 20:20 И сказали: Π½Π΅ ΡΠΌΠΈΡ€ΠΈΠ²ΡˆΠ΅ΠΌΡƒΡΡ Π»ΠΈ Π΄Π°Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚, ΠΈ ΠΎΠ½ очистит ΠΏΠΎΠ» свой, ΠΈ собСрСт ΠΏΡˆΠ΅Π½ΠΈΡ†Ρƒ Π² ΠΌΠΎΡ€Π΅, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΏΡ€ΠΎΠΏΠΈΡ‚Π°Π½ΠΈΠ΅; ΠΈΠ±ΠΎ ΠΌΡ‹ ΠΏΡ€ΠΎΠΏΠΎΠ²Π΅Π΄ΠΎΠ²Π°Π»ΠΈ слово ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π»ΠΎ – воля Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚; Π½ΠΎ пошли Π·Π° Мною? 10:30 И вошСл Π˜ΠΈΡΡƒΡ Π² ЦарствиС Π‘ΠΎΠΆΠΈΠ΅. 5:6 И ΠΏΡƒΡΡ‚ΡŒ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: Ρ‚Ρ‹ Π³Π»ΡƒΠΏΠ΅Ρ†, Ρ‡Ρ‚ΠΎ Он Π±Ρ‹Π» Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ Иоппии ΠΈ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ сторонС. 10:33 Но всякий, ΠΊΡ‚ΠΎ...

ИспользованиС Β«Π’ΠΎΠΉΠ½Ρ‹ ΠΌΠΈΡ€ΠΎΠ²Β»

И Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ, Π½Π° Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ. Π—Π΄Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Β«Π’ΠΎΠΉΠ½Π° ΠΌΠΈΡ€ΠΎΠ²Β» Уэллса.

Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ источника тСкстВ Π₯Π°Π»Π»ΠΈΡ„ΠΎΡ€Π΄Π΅ ΠΌΠ½Π΅ явилась Ρ‚Π° Ρ‡Π΅Ρ€Π½ΠΎΡ‚Π°, которая Π±Ρ‹Π²Π°Π΅Ρ‚ Π² дСнь Π΄Π΅Ρ€Π±ΠΈ. Мой Π±Ρ€Π°Ρ‚ свСрнул ΠΊ ΠΆΠ΅Π»Π΅Π·Π½Ρ‹ΠΌ Π²ΠΎΡ€ΠΎΡ‚Π°ΠΌ Π“Π°ΠΉΠ΄-ΠΏΠ°Ρ€ΠΊΠ°. Π― ΡƒΠ²ΠΈΠ΄Π΅Π» Π΄Π²Π° чСловСчСских скСлСта – Π½Π΅ Ρ‚Π΅Π»Π°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ скСлСты, Π²Ρ‹Ρ‡ΠΈΡ‰Π΅Π½Π½Ρ‹Π΅ Π΄ΠΎ блСска, – Π² ямС, ΠΌΠΈΠΌΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ΅Ρ…Π°Π» Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΈ остановился Π²ΠΎΠ·Π»Π΅ Π±Π΅Π³Π»Π΅Ρ†ΠΎΠ², Π½Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ² ΠΏΠΎΠΌΠΎΡ‰ΠΈ. Π’Ρ€Π°ΠΊΡ‚ΠΈΡ€ Π±Ρ‹Π» Π·Π°ΠΊΡ€Ρ‹Ρ‚, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π½Π° вСлосипСдС, Π΄Π΅Ρ‚ΠΈ, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ²ΡˆΠΈΠ΅ΡΡ Π½Π° поиски ΠΏΠΈΡ‰ΠΈ, сказали Π΅ΠΌΡƒ, Ρ‡Ρ‚ΠΎ это станСт для Π½Π΅Π³ΠΎ свинцом, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π­Ρ‚ΠΎ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π±Ρ‹Π» рассвСт Π½Π°Π΄ Π΄ΠΎΠΌΠ°ΠΌΠΈ, выходящими ΠΊ Ρ€Π΅ΠΊΠ΅, ΠΊ Π¨Π΅ΠΏΠΏΠ΅Ρ€Ρ‚ΠΎΠ½Ρƒ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ. БСзумная Ρ€Π΅ΡˆΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠ²Π»Π°Π΄Π΅Π»Π°...

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим Π½Π° ΠΊΠΎΠ΄ Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я использовал для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этой ΠΈΠ΄Π΅ΠΈ.

РСализация Π½Π° Python

Для Π½Π°Ρ‡Π°Π»Π° посмотритС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ – 24 строки с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈ коммСнтариями, 16 – Π±Π΅Π· Π½ΠΈΡ…:

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ сами, Π½ΠΎ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это Π²ΠΏΠΎΠ»Π½Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ количСство слов Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (sys.argv[1]) ΠΈ тСкст Π½Π° стандартном Π²Π²ΠΎΠ΄Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Код Ρ‚Π°ΠΊΠΆΠ΅ доступСн Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Gist Π½Π° GitHub: markov.py. Π­Ρ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ вряд Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ – я ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽ Π²Π°ΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ с Π½Π΅ΠΉ всС, Ρ‡Ρ‚ΠΎ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π― Π½Π°Ρ…ΠΎΠΆΡƒ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ простая структура Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ интСрСсныС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

Π― Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€ΡŽΠΊ с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π·Π°Π³Π»Π°Π²Π½Ρ‹Ρ… Π±ΡƒΠΊΠ² ΠΈ Π·Π½Π°ΠΊΠΎΠ² прСпинания Π² записанныС «слова» довольно ΡƒΠΌΠ΅Π½. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это вовсС Π½Π΅ Ρ…ΠΈΡ‚Ρ€ΠΎΡΡ‚ΡŒ, Π° элСгантный дизайнСрский Ρ…ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€ΠΎΡ‰Π΅, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ – Π»ΡƒΡ‡ΡˆΠ΅. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, сколько ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… дизайнСрских Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ скрываСтся Π² ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, оТидая, ΠΊΠΎΠ³Π΄Π° ΠΈΡ… упростят?

Наука
7 ΠΌΠ»Π½ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ