14 рд╕рд┐рддрдВрдмрд░, 2013 рдХреЛ, JetBrains рдХреЗ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдирд┐: рд╢реБрд▓реНрдХ рдПрдХ рджрд┐рд╡рд╕реАрдп рд╕реНрдХрд╛рд▓рд╛ рднрд╛рд╖рд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░
рдПрд▓реЗрдлрд╕ рдкреЛрдбрдЦрд▓реБрдЬрд╝рд┐рди рдиреЗ рдХрд┐рдпрд╛, рдЬреЛ рдЗрдВрдЯреЗрд▓реАрдЬреЗ рдЖрдИрдбреАрдИрдП рдореЗрдВ рд╕реНрдХрд╛рд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдкреНрд▓рдЧрдЗрди рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдереЗред рджрд┐рди рдХреЗ рджреМрд░рд╛рди, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрдХрд╛рд▓рд╛ рдкрд░ рдПрдХ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛, рдХрдХреНрд╖рд╛рдПрдВ 12:00 рд╕реЗ 19:00 рддрдХ рдЪрд▓реА рдЧрдИрдВред рдкрд╛рдареНрдпрдХреНрд░рдо рд╢реБрд░реБрдЖрддреА (рдпрд╛ рдЬреЛ рд▓реЛрдЧ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ) рдХреЗ рд▓рд┐рдП рдЗрд░рд╛рджрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рднреА рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдЬрд╛рд╡рд╛ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЕрдиреБрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред
рд╣рдордиреЗ рдпрд╣ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреА рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдЕрд╡рдЪреЗрддрди рд░реВрдк рд╕реЗ рдПрдХ рдирдИ рджрд┐рд╢рд╛ рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ: рдЖрдкрдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдк рд╕реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдкреНрд░реЗрд░рдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ рдЬреЛ рдЖрдП рдереЗ, рдФрд░ рд╕рд╛рде рд╣реА рдпрд╣ рддрдп рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдХрд╛рд▓рд╛ рдЙрдирдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдпрд╛ рдирд╣реАрдВред
27 рд▓реЛрдЧ рдЖрдП (40 рдиреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП)ред рдпрд╣ рдПрдХ рдирд┐рд╢реБрд▓реНрдХ рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рд╣реИ: рдФрд╕рддрди, рдЖрдзрд╛ рд░реВрд╕ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╣рдо 18 рдХреЗ рдЕрдВрдд рддрдХ рдкрд╣реБрдВрдЪ рдЧрдПред
рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдереЗ:
рддреАрди рд╣рдмрд░ рд╕реЗ рдЖрддреЗ рд╣реИрдВ;
рджреЛ рд▓рдбрд╝рдХрд┐рдпреЛрдВ (рд╡реИрд╕реЗ, рд▓рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдбреНрд░реЙрдк рджрд░ 0% рд╣реИ, рдпрд╛рдиреА рд╣рд░ рдХреЛрдИ рдЬрд┐рд╕рдиреЗ рд╕рд╛рдЗрди рдЕрдк рдХрд┐рдпрд╛ рдерд╛);
рдХрдо рд╕реЗ рдХрдо 7% рдЫрд╛рддреНрд░ред
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЗрдВ рддреАрди рднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рдереЗред рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдп (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдХрд╛рд▓рд╛ рдкрд░) рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдкрд╣рд▓рд╛ - рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ - рднрд╛рдЧ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдерд╛ - 2.5 рдШрдВрдЯреЗред
рд▓реЛрдЧреЛрдВ рдиреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реНрдХрд╛рд▓рд╛ рдкрд░ рддреНрд╡рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдерд╛ред рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдиреЗ рд▓рд┐рдЦрд╛ рдЬреИрд╕реЗ рд╡реЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦ рд░рд╣реЗ рдереЗред рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рд▓рд┐рдЦрд╛ рдерд╛ рдЬреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛:
def qsort(m: Array[Int]): Array[Int] = if (m.length < 2) m else { val pivot = m(m.length / 2) qsort(m.filter(pivot > _)) ++ (m.filter(pivot == _)) ++ qsort(m.filter(pivot < _)) }
рд╣рдореЗрдВ рдЙрдореНрдореАрдж рдереА рдХрд┐ рд▓реЛрдЧ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рд╡рд╛рд▓ рдкреВрдЫреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдирдП рдЬреНрдЮрд╛рди рдХрд╛ рднрд╛рд░ рдЗрддрдирд╛ рднрд╛рд░реА рд╣реЛ рдЧрдпрд╛ рдХрд┐ рд╕рд╡рд╛рд▓ рд╕реБрд╕реНрдд рддрд░реАрдХреЗ рд╕реЗ рдкреВрдЫреЗ рдЧрдПред рдореБрдЭреЗ рд▓рдВрдЪ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреА рдереАред рдЬреАрдн рдореЗрдВ рдбреВрдмрдиреЗ рдХреЗ рдмрд╛рдж, рдЪрд╛рдп рдФрд░ рдХреЙрдлреА рдХреЗрдХ рдПрдХ рдзрдорд╛рдХреЗ рдХреЗ рд╕рд╛рде рдмрдВрдж рд╣реЛ рдЧрдП, рдФрд░ рдПрдХ рдкреВрд░реНрдг рдкреЗрдЯ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛ рджреВрд╕рд░рд╛ рд╣рд┐рд╕реНрд╕рд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдзрд┐рдХ рдХрдард┐рди рдерд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд░рдХреНрдд, рдЬреИрд╕рд╛ рдХрд┐ рд░рд╛рдд рдХреЗ рдЦрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдорд╕реНрддрд┐рд╖реНрдХ рд╕реЗ рд╕реВрдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдкреЗрдЯ рдкрд░ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд (рдпрд╣ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрдЦреНрдп рдХрд╛рд░рдг рдерд╛) рд╕рд╛рдордЧреНрд░реА рд╡рд╕реНрддреБрдкрд░рдХ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдереА: рд╣рдордиреЗ рд╕реНрдХрд╛рд▓рд╛ рдореЗрдВ рдкреНрд░рддреНрдпрд╛рд░реЛрдкрдг рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ред рдЗрд╕рд╕реЗ рднреА рдХрдо рдкреНрд░рд╢реНрди рдкреВрдЫреЗ рдЧрдП рдереЗ (рдареАрдХ рд╣реИ, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдкреВрдЫрд╛ рдЧрдпрд╛ рдерд╛)ред
рдХреБрдЫ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдп рддреНрд╡рд░рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдП рдЧрдП рдереЗ (
рд╕реНрд▓рд╛рдЗрдб рджреЗрдЦреЗрдВ)ред рдХреЛрдИ рднреА рдЙрдирдХреЗ рд╕рд╛рде рдореБрдХрд╛рдмрд▓рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЕрдЧрд▓реА рдмрд╛рд░ рд╣рдо рдЖрдкрд╕реЗ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╕рдордп рдЕрдкрдиреА рдмреБрджреНрдзрд┐ рдХреЛ рдмрдВрдж рди рдХрд░реЗрдВред
рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧ рдЬреЛ рдЕрдВрдд рддрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗ рдмрдЪ рдЧрдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рд╡реЗ рд╕реНрдХрд╛рд▓рд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рдереЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ рджреГрдврд╝рддрд╛ рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рд╕реНрдХрд╛рд▓рд╛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рднреА рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдХрд░рдг рдХрд╛ рд╕рдЪреЗрдд рд╡рд┐рдХрд▓реНрдк рд╕рд╣реА рд╣реИред
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдкреЛрдбрд╛рдХреНрд▓рд╛рдЗрдЬрд╝рд┐рди рдкреНрд░рд╕рдиреНрди рдереЗ рдХрд┐ рд╡реЗ рд╕реНрдХрд╛рд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рдХреБрдЫ рдмрддрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкреНрд▓рд╕ рдирд╣реАрдВ рд╣реИ: рд╢рд╛рдпрдж рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдирдП рдХреА рдзрд╛рд░рдгрд╛ рдХреА рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛, рдФрд░ рдпрджрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджреЛ-рддреАрди-рджрд┐рд╡рд╕реАрдп рдерд╛, рддреЛ рдпрд╣ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рд▓рдВрдмреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЗрдВ рдЬрд╛рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ, рдФрд░ рд╣реЛрдорд╡рд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред
рдХрд┐рдирд╛рд░реЗ рдкрд░ рд╕рдВрд╡рд╛рдж:
- рдореИрдВ 30 рдкреНрд░рддрд┐рд╢рдд рд╕рдордЭрддрд╛ рд╣реВрдВред
- рдУрд╣, рд╢рд╛рдВрдд! рдЖрдк рдмрд╣реБрдд рдХреБрдЫ рд╕рдордЭрддреЗ рд╣реИрдВ!
рдЙрдореНрдореАрдж рд╣реИ, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджрд┐рд╡рд╕ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдореЗрдВ рд╕реНрдХрд╛рд▓рд╛ рдореЗрдВ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЬрдиреНрдорджрд┐рди рдерд╛ред