외로운 소수 (내가 부르는 것처럼)는 소수이며 너비가있는 숫자 그리드가 주어지면 w ≥ 3
직교 또는 대각선으로 인접한 다른 소수가없는 소수입니다.
예를 들어,이 그리드를 여기서 w = 12
(프라임은 굵은 체로 강조 표시됨)
1 2 3 4 5 6 7 8 9 10 11 12
13 14 15 16 17 18 19 20 21 22 23...
...86 87 88 89 90 91 92 93 94 95 96
97 98 99 100 101 102 103 104 105 106 107 108
109 110 111 112 113 114 115 116 117 118 119 120
두 소수 ( 103 , 107) 에만 직교 또는 대각선으로 어떤 소수도 소수가 없음을 알 수 있습니다 . 외로운 소수가 없기 때문에 섹션을 건너 뛰었습니다. (실제로 37을 제외하고)
당신의 임무는, 두 개의 입력이 주어 w ≥ 3
지고 i ≥ 1
, 폭이있는 숫자 그리드에서 첫 번째 외로운 소수를 결정하는 것입니다 w
. 여기서 외로운 소수는보다 크거나 같아야합니다 i
. 입력은 문자열로 취하는 것을 포함하여 합리적인 형식으로 가져올 수 있습니다. 너비에 대한 외로운 소수가 보장됩니다 w
.
그리드가 줄 바꿈되지 않습니다.
예 :
w i output
11 5 11
12 104 107
12 157 157
9 1 151
12 12 37
이것이 code-golf 이므로 가장 짧은 코드가 승리합니다!
w=12
하지37
외로운 주요? 주변의 숫자 중 어느 것도{25, 26, 38, 49, 50}
소수입니다.