주어진 정수 목록 {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
정수를 출력 합니다.m
m % 7
분기, 삼항 연산자, 테이블 조회 및 포인터는 허용되지 않습니다.
점수 :
1 -위한 | & ^ ~ >> <<
연산자
1.1 -위한 + - < > <= >= == != ! && ||
연산자
1.2 -위한 *
연산자
1.4 -위한 / %
연산자
가장 낮은 점수로 답하십시오.
개인적으로 나는 다음을 발견했다.
(41*n)>>4+((n+61)>>4)<<2
점수 6.4. 나는 이것이 처음부터 자신의 표현을 제공하기가 어려울 것이라고 생각했다.
table lookups
내가 생각하는 재미있는 문구 ...