рдЧреВрдЧрд▓ рдЬреЙрдм рдЗрдВрдЯрд░рд╡реНрдпреВ рдкрд╛рд░реНрд╕рд┐рдВрдЧ: рдкрд░реНрдпрд╛рдп рдкреНрд░рд╢реНрди



рдпрд╣ Google рдореЗрдВ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░реЛрдВ рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЪрд░реНрдЪрд╛ рдХрд╛ рдПрдХ рдирдпрд╛ рд▓реЗрдЦ рд╣реИред рдЬрдм рдореИрдВрдиреЗ рд╡рд╣рд╛рдВ рдХрд╛рдо рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЛ рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХреАред рдлрд┐рд░ рдПрдХ рд░рд┐рд╕рд╛рд╡ рд╣реБрдЖ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рд╕рд┐рдХреНрдХрд╛ рдХрд╛ рдПрдХ рдлреНрд▓рд┐рдк рдкрдХреНрд╖ рд╣реИ: рдЕрдм рдореИрдВ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдорд╛рдзрд╛рди рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рдЦрдмрд░: рдореИрдВрдиреЗ Google рдЫреЛрдбрд╝ рджрд┐рдпрд╛! рдореБрдЭреЗ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рддреЗ рд╣реБрдП рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рдореИрдВ рдЕрдм рдиреНрдпреВ рдпреЙрд░реНрдХ рдореЗрдВ рд░реЗрдбрд┐рдЯ рдХреЗ рддрдХрдиреАрдХреА рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдБ! рд▓реЗрдХрд┐рди рд▓реЗрдЦреЛрдВ рдХреА рдпрд╣ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЕрднреА рднреА рдЬрд╛рд░реА рд░рд╣реЗрдЧреАред

рдЕрд╕реНрд╡реАрдХрд░рдг: рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХрд╛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХрд░рдирд╛ рдореЗрд░реЗ рдкреЗрд╢реЗрд╡рд░ рдХрд░реНрддрд╡реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЗрд╕ рдмреНрд▓реЙрдЧ рдкрд░ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рдХрд╣рд╛рдирд┐рдпреЛрдВ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдп рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВред рдХреГрдкрдпрд╛ рдЗрд╕реЗ Google, рд╡рд░реНрдгрдорд╛рд▓рд╛, Reddit, рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдпрд╛ рд╕рдВрдЧрдарди рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХрдерди рдкрд░ рд╡рд┐рдЪрд╛рд░ рди рдХрд░реЗрдВред

рд╕рд╡рд╛рд▓


рдлрд╝реЛрди рдирдВрдмрд░ рдбрд╛рдпрд▓ рдХрд░рдиреЗ рдореЗрдВ рдШреЛрдбрд╝реЗ рдХреА рдкреНрд░рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рджреЛ рд▓реЗрдЦреЛрдВ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЖрд▓реЛрдЪрдирд╛рдПрдБ рдорд┐рд▓реАрдВ рдХрд┐ рдпрд╣ рдПрдХ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреА рд╕реЛрдЪ рдХреМрд╢рд▓ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: рдХрд╛рд░реНрдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИред рдпрджреНрдпрдкрд┐ рдореБрдЭреЗ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред рдпрдХреАрди рдорд╛рдирд┐рдП, рдореИрдВ рд╣рд░ рдЬрдЧрд╣ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдкрдврд╝рддрд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рдирд╣реАрдВред

рд▓реЗрдХрд┐рди рдЬрдм рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдШреЛрдбрд╝реЗ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдХрд╛рдо рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдореИрдВрдиреЗ рдЖрд▓реЛрдЪрдирд╛ рдХреЛ рджрд┐рд▓ рд╕реЗ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ рдРрд╕реЗ рд╕рд╡рд╛рд▓ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬреЛ Google рдХреЗ рджрд╛рдпрд░реЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдФрд░ Google рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдпрд╛рдВрддреНрд░рд┐рдХреА рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рдкрд╛рдпрд╛ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдпрд╣ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛ рдЧрдпрд╛ рдФрд░ рдЗрд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рдореИрдВ рдкреНрд░рд╢реНрди рддреИрдпрд╛рд░ рдХрд░реВрдВрдЧрд╛, рдЗрд╕рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рдКрдВрдЧрд╛, рдФрд░ рдлрд┐рд░ рдореИрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдХреНрдпреЛрдВ рдкрд╕рдВрдж рдХрд┐рдпрд╛ред

рддреЛ рд╕рд╡рд╛рд▓ рд╣реИред

рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдк рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдЦреЛрдЬ рдЗрдВрдЬрди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд▓реЙрдЧ рдореЗрдВ рджреЛ рдЕрдиреБрд░реЛрдз рджреЗрдЦрддреЗ рд╣реИрдВ: рдХрд╣рддреЗ рд╣реИрдВ, "рдУрдмрд╛рдорд╛ рдХреА рдЕрдиреБрдореЛрджрди рд░реЗрдЯрд┐рдВрдЧ" рдФрд░ "рдУрдмрд╛рдорд╛ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХрд╛ рд╕реНрддрд░" (рдпрджрд┐ рдореБрдЭреЗ рд╕рд╣реА рдпрд╛рдж рд╣реИ, рддреЛ рдпреЗ рдкреНрд░рд╢реНрди рдЖрдзрд╛рд░ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЕрдм рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ ...) ред рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рд╢реНрди рджреЗрдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдХреЛрдИ рд╕рд╣рдордд рд╣реЛрдЧрд╛: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдЬрд╛рдирдХрд╛рд░реА рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрд┐рдирддреА рдХрд░рддреЗ рд╕рдордп рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдорддреБрд▓реНрдп рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ рдпрджрд┐ рдЖрдк рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рджреЛ рдкреНрд░рд╢реНрди рд╕рдорд╛рди рд╣реИрдВ?

рдЖрдЗрдП рдХрд╛рд░реНрдп рдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рджреЗрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛрдбрд╝реЗ рдХреЗ рджреЛ рд╕реЗрдЯ рд╣реИрдВ: рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд╝реЗ рдФрд░ рдХреНрд╡реЗрд░реА рдЬреЛрдбрд╝реЗред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣рд╛рдБ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

SYNONYMS = [ ('rate', 'ratings'), ('approval', 'popularity'), ] QUERIES = [ ('obama approval rate', 'obama popularity ratings'), ('obama approval rates', 'obama popularity ratings'), ('obama approval rate', 'popularity ratings obama') ] 

рддрд╛рд░реНрдХрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реА рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдореЗрдВ рдкреНрд░рд╢реНрди рд╣реИрдВред

рд╕рднреА рдирдП рдкреНрд░рд╢реНрди ...


рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдЬрд┐рддрдирд╛ рд▓рдВрдмрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдЙрддрдирд╛ рд╣реА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдХрд┐рд╕реА рд╢рдмреНрдж рдХреЗ рдХрдИ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╢рдмреНрдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ? рд╢рдмреНрдж рдЖрджреЗрд╢ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд░рд┐рд╢реНрддреЗ рд╕рдХрд░реНрдордХ рд╣реИрдВ, рдпрджрд┐ A, B рдХрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╣реИ рдФрд░ B, C рдХрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╣реИ, рддреЛ A, C рдХрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╣реИ? рдХреНрдпрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдХреБрдЫ рд╢рдмреНрджреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, "рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛" "рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛" рдпрд╛ "рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛" рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХрд╛ рдкрд░реНрдпрд╛рдп рдХреИрд╕реЗ рд╣реИ?

рдЗрд╕ рддрд░рд╣ рдХреА рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рддреБрд░рдВрдд рдПрдХ рдЕрдЪреНрдЫреЗ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддреА рд╣реИред рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдЕрд╕реНрдкрд╖реНрдЯрддрд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд░рддрд╛ рд╣реИ: рдХреБрдЫ рдмреЛрд░реНрдб рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдкреНрд░рд╢реНрди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рдЕрдВрддрд░рд╛рд▓ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

"рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрдиреЗ" рдХрд╛ рдЪрд░рдг рдмрд╣реБрдд рдорд╣рддреНрд╡ рд░рдЦрддрд╛ рд╣реИред рдореБрдЭреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЛ рдПрдХ рднрдЧреНрди рдЕрдиреБрд╢рд╛рд╕рди рдХрд╣рдирд╛ рдкрд╕рдВрдж рд╣реИред рднрдЧреНрди рдХреА рддрд░рд╣, рд╕рдиреНрдирд┐рдХрдЯрди рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИред рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдПрдХ рдХрд░реАрдм рд╕реЗ рджреЗрдЦреЗрдВ - рдФрд░ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдХреБрдЫ рд╕реВрдХреНрд╖реНрдорддрд╛ рдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдгред


рдореИрдВрдбрд▓рдмреНрд░реЙрдЯ рд╕реЗрдЯ

рдПрдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХрд╛ рдХреИрд▓рд┐рдмрд░ рдХрд╛рдлреА рд╣рдж рддрдХ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрд┐рддрдиреА рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИред рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╕реЗрдЯ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдЕрд╕реНрдкрд╖реНрдЯ рдмрдпрд╛рди рдмрджрд▓рдирд╛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИ, рдФрд░ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдпрд╣ рдЖрдХрд▓рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирдИ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИред

рд╣рдо рддреБрдЪреНрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдПрдХ рддрд░рдл рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ "рдЕрдкрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ?" рдЬреЛ рдореБрдЦреНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рд╣рдореЗрд╢рд╛ рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реВрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, "рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рднреА рдкрддреНрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рд╣реИрдВ рдФрд░ рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рдмрджрд▓ рджрд┐рдП рдЧрдП рд╣реИрдВ")

рднрд╛рдЧ 1. (рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ) рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдорд╛рдорд▓рд╛


рдпрджрд┐ рдЙрдореНрдореАрджрд╡рд╛рд░ рдкреНрд░рд╢реНрди рдкреВрдЫрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рд╣рдореЗрд╢рд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ: рдПрдХ рд╢рдмреНрдж рдореЗрдВ рдХрдИ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╢рдмреНрдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд╢рдмреНрдж рдХреНрд░рдо рдорд╛рдпрдиреЗ рд░рдЦрддреЗ рд╣реИрдВ, рд╕рдорд╛рдирд╛рд░реНрдереА рд╢рдмреНрдж рд╕рдХрд░реНрдордХ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЛ рдХрд╛рдлреА рд╕реАрдорд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ рд╣реИрдВред

рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЕрд╡рд▓реЛрдХрди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ: рдХреНрд╡реЗрд░реА рдХреЛ рд╢рдмреНрджреЛрдВ рдореЗрдВ рддреЛрдбрд╝реЛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдкрд░) рдФрд░ рд╕рдорд╛рди рд╢рдмреНрджреЛрдВ рдФрд░ рд╕рдорд╛рдирд╛рд░реНрдердХ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдЬреЛрдбрд╝реЗ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдиреЗрддреНрд░рд╣реАрди, рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



рдХреЛрдб рдореЗрдВ:

 def synonym_queries(synonym_words, queries): ''' synonym_words: iterable of pairs of strings representing synonymous words queries: iterable of pairs of strings representing queries to be tested for synonymous-ness ''' output = [] for q1, q2 in queries: q1, q2 = q1.split(), q2.split() if len(q1) != len(q2): output.append(False) continue result = True for i in range(len(q1)): w1, w2 = q1[i], q2[i] if w1 == w2: continue elif words_are_synonyms(w1, w2): continue result = False break output.append(result) return output 

рдЖрд╕рд╛рди рд╣реИ, рд╣реИ рдирд╛? рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдХреЛрдИ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐, рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛рдПрдВ, рдЖрджрд┐ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╕рд░рд▓ рд╣реЗрд░рдлреЗрд░ рдФрд░ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬреЛ рд░реИрдЦрд┐рдХ рд╕рдордп рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣реИ рдирд╛?

рд▓реЗрдХрд┐рди рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдмрд╛рд░реАрдХрд┐рдпрд╛рдБ рд╣реИрдВред рдмреЗрд╢рдХ, рд╕рдмрд╕реЗ рдХрдард┐рди рдШрдЯрдХ рд╕рдорд╛рдирд╛рд░реНрдердХ рд╢рдмреНрдж рдХреА рддреБрд▓рдирд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдШрдЯрдХ рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЧрд▓рддреА рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред

рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП: рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдХрд┐рд╕реА рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЛ рдЕрдпреЛрдЧреНрдп рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧреА; рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореИрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд╣реИ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдордп рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрдШрд░реНрд╖ред рдЖрдк рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░реЗрдВрдЧреЗ, рдиреЛрдЯрд┐рд╕ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕рд╣реА рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░реЗ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХ рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рд▓рдЧрднрдЧ рд╣рд░ рдХреЛрдИ рдЧрд▓рддреА рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЛ рдЙрдореНрдореАрджрд╡рд╛рд░ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдЯрд╛ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдХрд░рдиреЗ рдореЗрдВ рдХрдо рд╕рдордп рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдкрд╕рдВрдж рд╣реИред рдпрджрд┐ рдПрдХ рдирд╛рдЗрдЯ рдХреЗ рдХрджрдо рдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╕рдордЭ рдореЗрдВ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ (рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ) рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рд╕рдорд╛рдзрд╛рди рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрджрдо рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдПрдХ рдЫреЛрдЯреА рдмрд╛рдзрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдореНрдореАрджрд╡рд╛рд░ рдпрд╛ рддреЛ рдЗрдирд╛рдпрдд рд╕реЗ рдХреВрдж рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдареЛрдХрд░ рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрда рд╕рдХрддрд╛ рд╣реИред рдЕрдиреБрднрд╡ рдФрд░ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЕрдЪреНрдЫреЗ рдЙрдореНрдореАрджрд╡рд╛рд░ рдЗрди рдЫреЛрдЯреЗ рдиреБрдХрд╕рд╛рдиреЛрдВ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВ - рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдФрд░ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдХрдордЬреЛрд░ рд▓реЛрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдкрд░ рд╕рдордп рдФрд░ рдКрд░реНрдЬрд╛ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЧрд▓рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд░рд╣рддреЗ рд╣реИрдВред

рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ, рдореИрдВрдиреЗ рд╕рдлрд▓рддрд╛ рдФрд░ рдЕрд╕рдлрд▓рддрд╛ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕рдВрдпреЛрдЬрди рджреЗрдЦрд╛, рдпреЗ рд╕рдмрд╕реЗ рдЖрдо рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реИрдВред

рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рд╣рддреНрдпрд╛рд░реЗ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреБрдЫ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдиреЗ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╢рдмреНрджреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдЯреНрд░реЗрд╕ рдХрд░рдХреЗ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рд╣реИ:

 ... elif (w1, w2) in synonym_words: continue ... 

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрд░реАрдм рд╕реЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░, рд╡рд┐рдЪрд╛рд░ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реИред рдЖрдк рдореЗрдВ рд╕реЗ рдЬреЛ рд▓реЛрдЧ рдкрд╛рдпрдерди рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдХреАрд╡рд░реНрдб рдореЗрдВ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рд╢реБрдЧрд░ рд╣реИ рдФрд░ рд╕рднреА рдорд╛рдирдХ рдкрд╛рдпрдерди рдХрдВрдЯреЗрдирд░реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ synonym_words рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬреЛ рдХреАрд╡рд░реНрдб рдХреЛ рд░реИрдЦрд┐рдХ рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред рдкрд╛рдпрдерди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рднрд╛рд╖рд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЫреБрдкрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕реА ++ рдФрд░ рдЬрд╛рд╡рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА рдХрднреА-рдХрднреА рдЗрд╕реА рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХрд░рддреЗ рд╣реИрдВред

рдЕрдкрдиреЗ рдХрд░рд┐рдпрд░ рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рд░реИрдЦрд┐рдХ рдЦреЛрдЬ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╣реА рдмрд╛рд░ рд▓рд┐рдЦрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рджреЛ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ рддрддреНрд╡реЛрдВ рдХреА рд╕реВрдЪреА рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд▓рдВрдмреА рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдХрд░ рдмрддрд╛рдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрдпреЛрдВ рдЕрдкрдирд╛рдпрд╛ред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдкрд╛рдпрдерди рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рдХреАрд╡рд░реНрдб рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЧрд▓рддреА рд╣реИ, рдШрд╛рддрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреА рдкрд╕рдВрджреАрджрд╛ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдЧрд░реАрдм рдкрд░рд┐рдЪрд┐рдд рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕ рддреНрд░реБрдЯрд┐ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдкрдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдХрднреА рдордд рднреВрд▓реЛ, рднрд▓реЗ рд╣реА рдЖрдк рдкрд╛рдпрдерди рдЬреИрд╕реЗ рдПрдХ рдЕрдкреНрд░рд╛рдкреНрдп рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ! рджреВрд╕рд░реЗ, рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЬрдм рдЖрдк рд╕реВрдЪреА рдореЗрдВ рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд░реИрдЦрд┐рдХ рдЦреЛрдЬ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕реВрдЪреА рд╣рдореЗрд╢рд╛ рдмрд╣реБрдд рдЫреЛрдЯреА рд░рд╣реЗрдЧреА, рддреЛ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╛рд░ рдбрд╛рд▓реЗрдЧреАред

рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЛ рдЕрдкрдиреА рдЗрдВрджреНрд░рд┐рдпреЛрдВ рдореЗрдВ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЙрд╕реЗ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдЗрдирдкреБрдЯ рд╕рдВрд░рдЪрдирд╛ рдПрдХ рд╕реВрдЪреА рд╣реИред рдпрд╣ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЙрдореНрдореАрджрд╡рд╛рд░ рддреБрд░рдВрдд рдХрд┐рд╕реА рднреА рд╕рдорд╛рдирд╛рд░реНрдереА рд╢рдмреНрдж рдХреЛ рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЗрд╕рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рд╣реИ ...

рд╕рд╣реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рд╕реЗ, рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд░реИрдЦрд┐рдХ рд╕рдордп рдореЗрдВ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд▓реНрджреА рд╕реЗ рд╕рдорд╛рдирд╛рд░реНрдереА рд╢рдмреНрдж рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдФрд░ рдЬрдм рд╣рдо рддреНрд╡рд░рд┐рдд рдЦреЛрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рдирдХреНрд╢рд╛ рдпрд╛ рд╣реИрд╢ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реЛрддреА рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЛрдИ рдорд╛рдирдЪрд┐рддреНрд░ рдЪреБрдирддрд╛ рд╣реИ рдпрд╛ рдХреЛрдИ рд╣реИрд╢ рд░рдЦрддрд╛ рд╣реИред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╣ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд░рдЦ рджреЗрдЧрд╛ (рд╡реИрд╕реЗ, True рдпрд╛ False рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рд╕рд╛рде рдХрднреА рднреА рддрд╛рдирд╛рд╢рд╛рд╣реА / рд╣реИрд╢рдореИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рддрд╛рдирд╛рд╢рд╛рд╣реА / рд╣реИрд╢рдорд╛рдк рдЪреБрдирддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдЖрдо рдЧрд▓рддреА рдЕрд╡рдЪреЗрддрди рдзрд╛рд░рдгрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкрд░реНрдпрд╛рдп рдирд╣реАрдВ рд╣реИ:

 ... synonyms = {} for w1, w2 in synonym_words: synonyms[w1] = w2 ... elif synonyms[w1] == w2: continue 

рдореИрдВ рдЗрд╕ рдЧрд▓рддреА рдХреЗ рд▓рд┐рдП рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЛ рджрдВрдбрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рдХрд╛рд░реНрдп рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рди рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ рд╢рдмреНрджреЛрдВ рдХреЗ рдХрдИ рд╕рдорд╛рдирд╛рд░реНрдереА рд╢рдмреНрдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдиреЗ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЬрдм рдореИрдВ рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред рдЕрдЪреНрдЫреЗ рдЙрдореНрдореАрджрд╡рд╛рд░ рдЗрд╕реЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдг рдореЗрдВ рдиреЛрдЯрд┐рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред

рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдЬрд╛рдЧрд░реВрдХрддрд╛ рдХреА рдХрдореА рд╣реИ рдЬреЛ рд╕рдорд╛рдирд╛рд░реНрдереА рд╢рдмреНрдж рдХрд╛ рд╕рдВрдмрдВрдз рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдлреИрд▓рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ:

 ... synonyms = defaultdict(set) for w1, w2 in synonym_words: synonyms[w1].append(w2) synonyms[w2].append(w1) ... elif w2 in synonyms.get(w1, tuple()): continue 

рджреЛ рдЖрд╡реЗрд╖рдг рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЛ рдмрд╛рд░ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

 ... synonyms = defaultdict(set) for w1, w2 in synonym_words: synonyms[w1].append(w2) ... elif (w2 in synonyms.get(w1, tuple()) or w1 in synonyms.get(w2, tuple())): continue 

рдирд┐рд╖реНрдХрд░реНрд╖: рд╣рдореЗрд╢рд╛ рд╕реЛрдЪреЗрдВ рдХрд┐ рдХреЛрдб рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХреИрд╕реЗ рдХрд░реЗрдВ ! рд░реЗрдЯреНрд░реЛрд╕реНрдкреЗрдХреНрдЯ рдореЗрдВ, рдЦреЛрдЬ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдХреНрд░рдорд╛рдВрдХрди рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЕрдиреБрдХреВрд▓рди рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдореНрдореАрджрд╡рд╛рд░ рдиреЗ рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ред рдлрд┐рд░ рд╕реЗ, рдореИрдВ рдПрдХ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ?


рдХреБрдЫ рд╕реНрдорд╛рд░реНрдЯ рдЙрдореНрдореАрджрд╡рд╛рд░ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдХреА рд╕реВрдЪреА рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рд╣реИ: рдЗрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдХреА рд╕реВрдЪреА рдХреЗ (рдмрд╢рд░реНрддреЗ рдХрд┐ рд╕реВрдЪреА рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛ)ред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рдордп рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рд╣реЛрддрд╛ рд╣реИ: рд╕рдорд╛рдирд╛рд░реНрдердХ рд╢рдмреНрдж рдХреА рд╕реВрдЪреА рдХреЛ Nlog(N) рд▓рд┐рдП Nlog(N) рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рдорд╛рдирд╛рд░реНрдереА рд╢рдмреНрдж рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реЗ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ log(N) , рдЬрдмрдХрд┐ рд╡рд░реНрдгрд┐рдд рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рд░реИрдЦрд┐рдХ рдФрд░ рдлрд┐рд░ рдирд┐рд░рдВрддрд░ рд╕рдордп рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмреЛрд░реНрдб рдкрд░ рдЫрдБрдЯрд╛рдИ рдФрд░ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЦреЛрдЬ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐: 1) рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдЙрдореНрдореАрджрд╡рд╛рд░ рдЗрд╕реЗ рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; 2) рдЗрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рдЕрдХреНрд╕рд░ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЙрдореНрдореАрджрд╡рд╛рд░ рднреА рдРрд╕реА рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреМрд╢рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рддреЗ рд╣реИрдВред

рдЬрдм рднреА рдХрд┐рд╕реА рдЙрдореНрдореАрджрд╡рд╛рд░ рдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛, рдореБрдЭреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА рдФрд░ рдкреВрдЫрд╛ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП: рдпрджрд┐ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░рдХрд░реНрддрд╛ рдЖрдкрд╕реЗ рдкреВрдЫрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рд╣рд╛рдБ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЖрдкрд╕реЗ рдХрднреА рдпрд╣ рд╕рд╡рд╛рд▓ рдкреВрдЫреВрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣реА рд╣реЛрдЧрд╛ред

рдЕрдВрдд рдореЗрдВ рд╕рдорд╛рдзрд╛рди


рдЕрдВрдд рдореЗрдВ, рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреБрдЫ рд╕рд╣реА рдФрд░ рдпрдереЛрдЪрд┐рдд рдЗрд╖реНрдЯрддрдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рджреА рдЧрдИ рд╢рд░реНрддреЛрдВ рдХреЗ рд▓рд┐рдП рд░реИрдЦрд┐рдХ рд╕рдордп рдФрд░ рд░реИрдЦрд┐рдХ рд╕реНрдерд╛рди рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ:

 def synonym_queries(synonym_words, queries): ''' synonym_words: iterable of pairs of strings representing synonymous words queries: iterable of pairs of strings representing queries to be tested for synonymous-ness ''' synonyms = defaultdict(set) for w1, w2 in synonym_words: synonyms[w1].add(w2) output = [] for q1, q2 in queries: q1, q2 = q1.split(), q2.split() if len(q1) != len(q2): output.append(False) continue result = True for i in range(len(q1)): w1, w2 = q1[i], q2[i] if w1 == w2: continue elif ((w1 in synonyms and w2 in synonyms[w1]) or (w2 in synonyms and w1 in synonyms[w2])): continue result = False break output.append(result) return output 

рдХреБрдЫ рддреНрд╡рд░рд┐рдд рдиреЛрдЯреНрд╕:

  • dict.get() рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред dict.get() ред рдЖрдк рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреБрдВрдЬреА рд╣реБрдХ рдореЗрдВ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЬрдЯрд┐рд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдирд╛ рдЬреНрдЮрд╛рди рджрд┐рдЦрд╛рдПрдВрдЧреЗред
  • рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ continue рдХреЗ рд╕рд╛рде рдХреЛрдб рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реВрдВ, рдФрд░ рдХреБрдЫ рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рдирд┐рд╖рд┐рджреНрдз рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЙрдирдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ ред рдореИрдВ рдЦреБрдж рдЗрд╕ рдХреЛрдб рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рдмрд╛рдж continue рдмрдпрд╛рди рднреВрд▓ рдЧрдпрд╛ред рдпрд╣ рдПрдХ рдмреБрд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рдг рд╣реИред

рднрд╛рдЧ 2: рдХрдард┐рди рд╣реЛ рд░рд╣реА рд╣реИ!


рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдЪреНрдЫреЗ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рджрд╕ рд╕реЗ рдкрдВрджреНрд░рд╣ рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд╣реЛрддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЛ рдмрд╛рддреЗрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдХреНрдпрд╛ рд╡рд╣ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╡рд╣ рдХреЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ? рдирд╛рдЗрдЯ рдХреА рдЪрд╛рд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдкрд╣рд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рдХреЛрдбрд┐рдВрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреА рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рд╣рдореЗрдВ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рдЙрддреНрддрд░ рдорд┐рд▓рддреЗ рд╣реИрдВред

рдЬрдм рддрдХ рдЙрдореНрдореАрджрд╡рд╛рд░ рдкреНрд░рд╢реНрди рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рдкреВрд░рд╛ рдХрд░ рд▓реЗрддрд╛, рддрдм рддрдХ рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ (рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдЧреИрд░-рддреБрдЪреНрдЫ) рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд░ рдЪреБрдХрд╛ рдерд╛ред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдореИрдВ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рд░реВрдврд╝рд┐рд╡рд╛рджреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЛрдб рдореЗрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЕрдкрдиреА рдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рднрд╛рд╖рд╛ рдФрд░ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкрд░рд┐рдЪрд┐рдд рднреАред рдЕрдм рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдЖрд░рд╛рдо рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдбреБрдмрдХреА рд▓реЗрдВрдЧреЗред

рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, рд╣рдо рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЗ рдореБрдЦреНрдп рдкрджреЛрдВ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ: рд╢рдмреНрдж рдХреНрд░рдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд╕рдорд╛рдирд╛рд░реНрдереА рд╢рдмреНрдж рдЧреИрд░-рд╕рдВрдХреНрд░рдордгреАрдп рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдорд╛рдирд╛рд░реНрдердХ рд╢рдмреНрдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ, рдореИрдВ рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕ рдирдП рдЪрд░рдг рдореЗрдВ, рдЙрдореНрдореАрджрд╡рд╛рд░ рдФрд░ рдореЗрд░реЗ рдмреАрдЪ рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдЪрд░реНрдЪрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣рд╛рдВ рдореИрдВ рдЕрдкрдиреА рдмрд╛рдд рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рд╣рдо рдХреЗрд╡рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реВрдБрдЧрд╛: рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдмрд╛рдж рдХреА рд╕рднреА рдХреНрд░рд┐рдпрд╛рдПрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ "рдмреЛрдирд╕ рдЕрдВрдХ" рд╣реИрдВред рдореЗрд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рдЪрд░рдг рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рдЪрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд╣рд▓реА рд░реЗрдЯрд┐рдВрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдордЬрдмреВрдд рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рд░реЗрдЯрд┐рдВрдЧ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЙрдореНрдореАрджрд╡рд╛рд░ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ рдФрд░ рдЙрд╕рдХреА рднрд░реНрддреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рдЬреАрдд рд╣реЛрдЧреАред

рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛: Naive рджреГрд╖реНрдЯрд┐рдХреЛрдг


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЯреНрд░рд╛рдВрдЬрд╝рд┐рдЯрд┐рд╡рд┐рдЯреА рдХреА рдХрдореА рдХреЛ рджреВрд░ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЬреЛрдбрд╝реЗ рдП - рдмреА рдФрд░ рдмреА - рд╕реА рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╣реИрдВ, рддреЛ рдП рдФрд░ рд╕реА рд╢рдмреНрдж рднреА рд╕рдорд╛рдирд╛рд░реНрдереА рд╣реИрдВред рд╕реНрдорд╛рд░реНрдЯ рдЙрдореНрдореАрджрд╡рд╛рд░ рдЬрд▓реНрджреА рд╕реЗ рд╕рдордЭ рдЬрд╛рдПрдВрдЧреЗ рдХрд┐ рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдХреИрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдиреНрдп рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдореВрд▓ рддрд░реНрдХ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕реЗ рдХреИрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ? рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдпрд╣ рд╣реИ рдХрд┐ рд╕рдХрд░реНрдордХ рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирд╛рд░реНрдердХ рд╢рдмреНрдж рдХрд╛ рдкреВрд░рд╛ рд╕реЗрдЯ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рдПред рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдо рдХрд┐рд╕реА рд╢рдмреНрдж рдХреЛ рд╕рдорд╛рдирд╛рд░реНрдердХ рд╢рдмреНрдж рдХреЗ рдПрдХ рд╕реЗрдЯ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рдЗрд╕ рд╕реЗрдЯ рдореЗрдВ рд╕рднреА рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реА рд╕реЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

 synonyms = defaultdict(set) for w1, w2 in synonym_words: for w in synonyms[w1]: synonyms[w].add(w2) synonyms[w1].add(w2) for w in synonyms[w2]: synonyms[w].add(w1) synonyms[w2].add(w1) 

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреЛрдб рдмрдирд╛рддреЗ рд╕рдордп, рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рджреЗрд░реА рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред

рдпрд╣ рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╖реНрдЯрддрдо рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреА рд╕реНрдерд╛рдирд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдХреЛ рди рдХреЗрд╡рд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢рдмреНрдж рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рд╕рднреА рд╕рдорд╛рдирд╛рд░реНрдердХ рд╢рдмреНрдж рдХреЗ рд╕реЗрдЯ рдореЗрдВ рднреА рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдПрдХ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╣реИ, рддреЛ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 50 рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╢рдмреНрдж рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ 50 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдХреГрддрд┐ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо рддреАрди рдХреБрдВрдЬреА рдФрд░ рдЫрд╣ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рдЪрд╛рд░ рдХреБрдВрдЬреА рдФрд░ рдмрд╛рд░рд╣ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рдЧрдП рдереЗред 50 рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╢рдмреНрдж рдХреЗ рд╕рд╛рде 50 рдХреБрдВрдЬреА рдФрд░ рд▓рдЧрднрдЧ 2500 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдПрдХ рд╢рдмреНрдж рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рди рд╕рдорд╛рдирд╛рд░реНрдереА рд╢рдмреНрдж рдХреЗ рд╕реЗрдЯ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рдЪреМрдЧреБрдирд╛ рдмрдврд╝рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╡реНрдпрд░реНрде рд╣реИред

рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рднреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓реЗрдЦ рдХреЛ рди рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдмрд╣реБрдд рдЧрд╣рд░рд╛рдИ рддрдХ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛ред рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧреНрд░рд╛рдл рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ, рдФрд░ рдлрд┐рд░ рджреЛ рд╢рдмреНрджреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреМрдбрд╝рд╛рдИ-рдкрд╣рд▓реА рдЦреЛрдЬ рд╣реИред рдпрд╣ рдПрдХ рдорд╣рд╛рди рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирд╛рд░реНрдердХ рд╢рдмреНрдж рдХреЗ рд╕реЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдЦреЛрдЬ рд░реИрдЦрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдо рдХрдИ рдмрд╛рд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЦреЛрдЬ рдХреЛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИред

рдЯреНрд░рд╛рдВрдЬрд╝рд┐рдЯрд┐рд╡рд┐рдЯреА: рдбрд┐рд╕реНрдЧреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдирд╛рд░реНрдердХ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рд╕рдВрднрд╡ рд╣реИ (рд▓рдЧрднрдЧ) рдирд┐рд░рдВрддрд░ рд╕рдордп рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЬрд┐рд╕реЗ рдбрд┐рд╕рдСрдЗрдВрдЯ рд╕реЗрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдПрдХ рдирд┐рдпрдорд┐рдд рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝реА рдЕрд▓рдЧ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯ рд╕рдВрд░рдЪрдирд╛ (рд╣реИрд╢рд╕реЗрдЯ, рдЯреНрд░реАрд╕реЗрдЯ) рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╡рд╕реНрддреБ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдпрд╛ рдмрд╛рд╣рд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред Disjoint рд╕реЗрдЯ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ: рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрддреНрд╡ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╡реЗ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рджреЛ рддрддреНрд╡ рдПрдХ рд╣реА рд╕реЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрд░рдЪрдирд╛ рдпрд╣ рдПрдХ рд╕рдореНрдореЛрд╣рдХ рддреЗрдЬреА рд╕реЗ рд╕рдордп O(a(n)) , рдЬрд╣рд╛рдВ a(n) рдЙрд▓рдЯрд╛ рдПрдХрд░рдореИрди рдлрд╝рдВрдХреНрд╢рди рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдЙрдиреНрдирдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рднреА рд╡рд╛рдЬрд┐рдм рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд░рдВрддрд░ рд╕рдордп рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдкреЗрдбрд╝реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдБрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреЗрдбрд╝ рдХреА рдЬрдбрд╝ рд╣реЛрддреА рд╣реИ (рдПрдХ рдРрд╕рд╛ рддрддреНрд╡ рдЬреЛ рдЙрд╕рдХрд╛ рдЕрдкрдирд╛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╣реЛрддрд╛ рд╣реИ), рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рджреЛ рддрддреНрд╡ рдЕрдкрдиреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ рдореВрд▓ рдореЗрдВ рдмрддрд╛рдХрд░ рдПрдХ рд╣реА рд╕реЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдпрджрд┐ рджреЛ рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рдЬрдбрд╝ рд╣реИ, рддреЛ рд╡реЗ рдПрдХ рд╕реЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рд╕рдВрдпреЛрдЬрди рд╕реЗрдЯ рдХрд░рдирд╛ рднреА рдЖрд╕рд╛рди рд╣реИ: рдмрд╕ рдореВрд▓ рддрддреНрд╡реЛрдВ рдХреЛ рдвреВрдВрдвреЗрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рджреВрд╕рд░реЗ рдХреА рдЬрдбрд╝ рдмрдирд╛рдПрдВред

рдЕрднреА рддрдХ рддреЛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХреЛрдИ рдЪрдХрд╛рдЪреМрдВрдз рдХреА рдЧрддрд┐ рдирд╣реАрдВ рджреЗрдЦреА рдЧрдИ рд╣реИред рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреА рдкреНрд░рддрд┐рднрд╛ рд╕рдВрдкреАрдбрд╝рди рдирд╛рдордХ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЗрдбрд╝ рд╣реИрдВ:



рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╢реАрдШреНрд░ рдФрд░ рдЬрд▓реНрджрдмрд╛рдЬреА рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдорд╛рддрд╛ рдкрд┐рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдУ - рдФрд░ рдПрдХ рд╣реА рддреЗрдЬреА рд╕реЗ рдЬрдбрд╝ рдкрд╛рддреЗ рд╣реИрдВред рдЕрдм рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рддреЗрдЬ рдФрд░ рддреЗрдЬ рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░, рд╣рдо рдЬрдбрд╝ рддрдХ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рд╣рдо рдЙрд╕реА рдорд╛рд░реНрдЧ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдХрд╛рдо рдХреЗ рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдпрд╣ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИред рдПрдХ рдЕрд░реНрде рдореЗрдВ, рдЗрд╕ рдкреЗрдбрд╝ рдореЗрдВ рд╣рд░ рддрддреНрд╡ рдЙрдкрд╡рд╛рд╕ рдореЗрдВ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдд рд╣реИред рд╣рд░ рдмрд╛рд░ рдкреВрд░реЗ рдкреЗрдбрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╕рднреА рдлрд╛рд╕реНрдЯ рд╡рдВрд╢рдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ рд░реВрдЯ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдореНрдкреАрдбрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрд╕рд╣рдорддрд┐ рд╕реЗрдЯ рдореЗрдВ рдЗрд╕реЗ рд░реВрдЯ рд╕рд░реНрдЪ рдСрдкрд░реЗрд╢рди рдореЗрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рдж рддреЗрдЬреА рдФрд░ рдЬрд▓реНрджрдмрд╛рдЬреА рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж , рд╕рдВрд░рдЪрдирд╛ рд╕рдордЭ рдЬрд╛рдПрдЧреА рдХрд┐ рд╡реЗ рд╕рдорд╛рдирд╛рд░реНрдереА рд╣реИрдВ рдФрд░ рдкреЗрдбрд╝ рдХреЛ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░реЗрдЧрд╛:


рддреЗрдЬреА рдФрд░ рддреЗрдЬ рдХреЗ рдмреАрдЪ рдХреЗ рд╕рднреА рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП, рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣реА рдмрд╛рдд рдЬрд▓реНрджрдмрд╛рдЬреА рдореЗрдВ рд╣реБрдИ рдереА

рдЕрдм рд╕рднреА рдмрд╛рдж рдХреА рдХреЙрд▓ рдирд┐рд░рдВрддрд░ рд╕рдордп рдореЗрдВ рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкреЗрдбрд╝ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рддреЗрдЬ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ ред рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ: рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреЗрдбрд╝реЛрдВ рдХреА рдЧрд╣рд░рд╛рдИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд░рдВрддрд░ рдХреЗ рдХрд░реАрдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрд░рдЪрдирд╛ рдЬрд▓реНрджреА рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдордп рд╕реНрдерд┐рд░ рд╣реИред

рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде, рд╣рдо рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрдЯ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ:

 class DisjointSet(object): def __init__(self): self.parents = {} def get_root(self, w): words_traversed = [] while self.parents[w] != w: words_traversed.append(w) w = self.parents[w] for word in words_traversed: self.parents[word] = w return w def add_synonyms(self, w1, w2): if w1 not in self.parents: self.parents[w1] = w1 if w2 not in self.parents: self.parents[w2] = w2 w1_root = self.get_root(w1) w2_root = self.get_root(w2) if w1_root < w2_root: w1_root, w2_root = w2_root, w1_root self.parents[w2_root] = w1_root def are_synonymous(self, w1, w2): return self.get_root(w1) == self.get_root(w2) 

рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд╕рдорд╛рдирд╛рд░реНрдердХ рд╢рдмреНрдж рдХреЛ рдкреВрд░реНрд╡-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд░реИрдЦрд┐рдХ рд╕рдордп рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд░реЗрдЯрд┐рдВрдЧ рдФрд░ рдиреЛрдЯреНрд╕


рдЗрд╕ рд╕рдордп рддрдХ, рд╣рдо рдЗрд╕ рдмрд╛рдд рдХреА рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдБрдЪ рдЪреБрдХреЗ рд╣реИрдВ рдХрд┐ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ 40-45 рдорд┐рдирдЯ рдореЗрдВ рдХреНрдпрд╛ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрди рд╕рднреА рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рднрд╛рдЧ рдХреЗ рд╕рд╛рде рдореБрдХрд╛рдмрд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрдЯреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ (рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рдиреЗ) рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдЧрддрд┐ рдХреА, рдореИрдВрдиреЗ "рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд┐рд░рд╛рдпрд╛" рдХреА рд░реЗрдЯрд┐рдВрдЧ рд╕реМрдВрдкреА рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреЛрдИ рднреА рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдореИрдВрдиреЗ рдХрднреА рдХрд┐рд╕реА рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдЬрд╛рддреЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рдФрд░ рдмрд╣реБрдд рд╕рдордп рдмрдЪрд╛ рд╣реИред

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЕрднреА рднреА рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢рдмреНрджреЛрдВ рдХреЗ рдХреНрд░рдо рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдпрд╛ рдПрдХ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдорд╛рдирд╛рд░реНрдердХ рд╢рдмреНрджред рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрдгрдп рдХрдард┐рди рдФрд░ рдЖрдирдВрджрдордп рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдмрд╛рдж рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред

рдЗрд╕ рдХрд╛рд░реНрдп рдХреА рдпреЛрдЧреНрдпрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЛ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рджреИрдирд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рд╢реЛрдзрди рдХреЗ рдЕрдВрддрд╣реАрди рдЪрдХреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддреА рд╣реИред рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЕрдзрд┐рдХрддрдо рдЕрдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреМрд╢рд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

  • рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрдпрд╛рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ рдФрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ , рдПрдХ рдЕрд╕реНрдкрд╖реНрдЯ рд╕реВрддреНрд░реАрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВред рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦреЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирдП рдкреНрд░рд╢реНрди рдЙрдарддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрддрдо рджрдХреНрд╖рддрд╛ рдХреЗ рд▓рд┐рдП, рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдЧреЗ рдХрд╛рдо рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред
  • , . , .
  • . , , .
  • , . , continue , , .
  • , : , , , . , , , .
  • . тАФ , . тАФ .

рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХреМрд╢рд▓ рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХреЛрдВ (рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде) рд╕реЗ рдирд╣реАрдВ рд╕реАрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрдирдХрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдирд┐рдпрдорд┐рдд рдФрд░ рд╡реНрдпрд╛рдкрдХ рдЕрднреНрдпрд╛рд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИ, рдЬреЛ рдХрд┐ рдирд┐рдпреЛрдХреНрддрд╛ рдХреА рдЬрд░реВрд░рдд рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреЗ рд╕рдордЭреМрддреЗ рдореЗрдВ рд╣реИ: рдЕрдиреБрднрд╡реА рдЙрдореНрдореАрджрд╡рд╛рд░ рдЬреЛ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рдмрд┐рдВрджреБ рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдереЗ, рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдХрд╛рд░реНрдп рдиреЗ рдореБрдЭреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдорджрдж рдХреАред

рднрд╡рд┐рд╖реНрдп рдХреА рдпреЛрдЬрдирд╛


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдп рдЕрдВрддрддрдГ рдЬрдирддрд╛ рдХреЛ рдЬреНрдЮрд╛рдд рд╣реЛ рдЧрдпрд╛ ред рддрдм рд╕реЗ, рдореИрдВрдиреЗ рдХрдИ рдЕрдиреНрдп рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░рдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреВрдЫреЗ рдЧрдП рдФрд░ рдореЗрд░реЗ рдореВрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ (рдПрдХ рдкреНрд░рд╢реНрди рд╣рд░ рд╕рдордп рдЙрдмрд╛рдК рд╣реИ)ред рдореИрдВ рдЕрднреА рднреА рдХреБрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЧреБрдкреНрдд рд░рдЦреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рдирд╣реАрдВ! рдЖрдк рдЙрдиреНрд╣реЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореИрдВ рджреЛ рд▓реЗрдЦреЛрдВ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рджреЛ рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдмрддрд╛рдКрдВрдЧрд╛ред рдореИрдВрдиреЗ рдХрднреА рднреА рдЙрдирд╕реЗ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рдирд╣реАрдВ рдкреВрдЫрд╛, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЖрдИрдЯреА рдореЗрдВ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдп рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛, рдЬреЛ рдЕрдм рдореЗрд░реЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд░реЗрдбрд┐рдЯ рдореЗрдВ рдЕрдкрдиреА рдЯреАрдо рдХреЗ рд▓рд┐рдП рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдпрджрд┐ рдЖрдк рдирдП рд▓реЗрдЦреЛрдВ рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдпрд╛ рдореАрдбрд┐рдпрдо рдкрд░ рдлреЙрд▓реЛ рдХрд░реЗрдВ ред рдЕрдЧрд░ рдЖрдкрдХреЛ рдпрд╣ рд▓реЗрдЦ рдкрд╕рдВрдж рдЖрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╡реЛрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ рдпрд╛ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рди рдЫреЛрдбрд╝реЗрдВред

рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдкреБрдирд╢реНрдЪ: рдЖрдк рдореЗрдВ рд╕рднреА рд▓реЗрдЦ рдХреЗ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рднрдВрдбрд╛рд░ GitHub рдпрд╛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд░рд╣рддреЗ рд╣реИрдВ рдЦреЗрд▓рдиреЗ рд╕реЗ рдореЗрд░реЗ рдЕрдЪреНрдЫреЗ рджреЛрд╕реНрдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж repl.it ред

Source: https://habr.com/ru/post/hi437702/


All Articles