New Modern Times 에서 Charlie Chaplin은 컴퓨터를 만나면 정렬 마당에서 작업자가 항목을 올바르게 정렬하고 있는지 확인하는 유효성 검사기로 고용됩니다. 문제의 아이템은 구슬의 패킷입니다. 홀수의 구슬이있는 패킷은 빨간색 바구니에 쌓이고 짝수의 구슬이있는 패킷은 파란색 바구니에 쌓입니다.
Charlie Chaplin은 분류 절차에 이상이 있는지 확인 하는 프로그램을 작성 해야합니다. Mack Swain의 직속 보스는 코딩해야하는 알고리즘을 공유합니다.
연산
L = List of Marble packets that's already sorted
L_ODD = List of packets with Odd Number of Marbles
L_EVEN = List of packets with Even Number of Marbles
Check_Digit = √(ΣL_ODD² + ΣL_EVEN²)
그의 임무는 Check_Digit을 결정하고 그의 Boss가 계산하는 값과 일치시키는 것입니다.
Charlie Chaplin은 점심 시간 동안 Mack Swain의 서랍으로 몰래 들어가서 첫 번째 46 32 열에 펀치가있는 단일 카드를 가지고 있음을 확인했습니다 (Mack는 46 32 자로 만 프로그램을 작성할 수 있음을 의미 함 ).
Charlie Chaplin은 가능한 한 적은 수의 라인으로 프로그램을 작성하기 위해 모든 코드 닌자의 도움이 필요합니다. 누군가가 그의 보스보다 짧은 프로그램을 만들 수 있다면 그는 또한 50 점의 보너스를 발표합니다.
요약
양수 (홀수 및 짝수)의 목록 / 배열 / 벡터가 주어지면 함수를 작성해야 array(int [])/vector<int>/list
합니다.
프로그램의 크기는 함수 본문의 크기입니다 (예 : 함수 서명의 크기 제외).
예
List = [20, 9, 4, 5, 5, 5, 15, 17, 20, 9]
Odd = [9, 5, 5, 5, 15, 17, 9]
Even = [20, 4, 20]
Check_Digit = √(ΣOdd² + ΣEven²) = 78.49203781276162
참고 , 실제 출력은 구현의 부동 소수점 정밀도에 따라 달라질 수 있습니다.
점수
점수는로 계산됩니다 점수는로 계산됩니다 Σ(Characters in your Program) - 46
. Σ(Characters in your Program) - 32
. 커뮤니티에서 정기적으로 투표하는 것 외에도 가장 낮은 음수의 점수는 50 점의 추가 보너스를받습니다.
편집하다
- 점수를 계산하는 데 사용 된 오프셋이 46에서 32로 변경되었습니다. 이는 리더 보드 / 바운티 자격에 영향을 주거나 솔루션을 무효화하지 않습니다.
평결
닌자 사이의 끔찍한 결투 후 채플린 대통령은 멋진 답변을 받았습니다. 불행히도 답변 중 일부는 규칙을 과도하게 활용하려고 시도했지만 그다지 유용하지 않았습니다. 그는 실제로 공정한 결투를 원했고 함수 시그니처 내에서 로직이 코딩 된 위치에 응답하면 결국 함수 시그니처가 솔루션의 필수 부분을 의미합니다. 마지막으로 Ninja FireFly는 확실한 승자였으며 그에게 가치있는 보너스를주었습니다. 리더 보드 (매일 업데이트)
╒══════╤═════════════════╤══════════════╤═════════╤════════╤═══════╕
├ Rank │ Ninja │ Dialect │ Punches │ Scores │ Votes ┤
╞══════╪═════════════════╪══════════════╪═════════╪════════╪═══════╡
│ 0 │ FireFly │ J │ 17 │ -15 │ 6 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 1 │ tmartin │ Kona │ 22 │ -10 │ 2 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 2 │ Sven Hohenstein │ R │ 24 │ -8 │ 7 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 3 │ Ben Reich │ GolfScript │ 30 │ -2 │ 1 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 4 │ mollmerx │ k │ 31 │ -1 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 5 │ David Carraher │ Mathematica │ 31 │ -1 │ 3 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 6 │ tmartin │ Q │ 34 │ 2 │ 1 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 7 │ daniero │ dc │ 35 │ 3 │ 1 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 8 │ psion5mx │ Python │ 38 │ 6 │ 2 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 9 │ O-I │ Ruby │ 39 │ 7 │ 5 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 10 │ gggg │ Julia │ 40 │ 8 │ 1 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 11 │ FakeRainBrigand │ LiveScript │ 50 │ 18 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 12 │ Sylwester │ Perl5 │ 50 │ 18 │ 2 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 13 │ daniero │ Ruby │ 55 │ 23 │ 1 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 14 │ vasuakeel │ Coffeescript │ 57 │ 25 │ 1 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 15 │ dirkk │ XQuery │ 63 │ 31 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 16 │ crazedgremlin │ Haskell │ 64 │ 32 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 17 │ Uri Agassi │ Ruby │ 66 │ 34 │ 1 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 18 │ Sumedh │ JAVA │ 67 │ 35 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 19 │ Danny │ Javascript │ 67 │ 35 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 20 │ deroby │ c# │ 69 │ 37 │ 1 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 21 │ Adam Speight │ VB │ 70 │ 38 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 22 │ Andrakis │ Erlang │ 82 │ 50 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 23 │ Sp0T │ PHP │ 85 │ 53 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 24 │ brendanb │ Clojure │ 87 │ 55 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 25 │ Merin Nakarmi │ C# │ 174 │ 142 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 26 │ Boopathi │ JAVA │ 517 │ 485 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 27 │ Noyo │ ES6 │ ? │ ? │ 2 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 28 │ shiona │ Haskell │ ? │ ? │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 29 │ Vivek │ int │ ? │ ? │ 0 │
└──────┴─────────────────┴──────────────┴─────────┴────────┴───────┘