주어진 정수 목록 {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4}. 이 숫자에 관심이있는 사람들은 평일 계산에 사용됩니다.
Weekday = (m[n] + d + y + y>>2 + y/400 - y/100) % 7;, 여기서 m[n]-검색중인 표현식, d-월, y- year - (month <= 2).
산술, 논리 및 비트 연산자로 구성된 표현식을 구성 합니다. 목록에서 n 번째 숫자와 같 도록 양의 정수 n정수를 출력 합니다.mm % 7
분기, 삼항 연산자, 테이블 조회 및 포인터는 허용되지 않습니다.
점수 :
1 -위한 | & ^ ~ >> <<연산자
1.1 -위한 + - < > <= >= == != ! && ||연산자
1.2 -위한 *연산자
1.4 -위한 / %연산자
가장 낮은 점수로 답하십시오.
개인적으로 나는 다음을 발견했다.
(41*n)>>4+((n+61)>>4)<<2점수 6.4. 나는 이것이 처음부터 자신의 표현을 제공하기가 어려울 것이라고 생각했다.
table lookups내가 생각하는 재미있는 문구 ...