Я не могу найти ошибку. Тайна геокешинга

Я запутался в этом коде. Это часть головоломки геокешинга. Я прочитал это, насколько я мог понять. Но я никогда не использовал java для себя.
Я надеюсь, что кто-то может помочь мне исправить это.

use strict; 
$a = (32,69,34,46,5,19,4) my $a = 39;
printf("%s%d\a%s%0.1f\b%0.0f%s\t" chr(78) 061 chr($a[2]-2) 0xa+0x1b/1-2*5 0b110101111101001000/0x3e8 chr($a));
printf("%s%#.3d%s%s%d%s%0.0f'\n" chr($a[1]) 013 chr($a[0]) chr($a[0]+16) 0x05 chr($a[3]-$a+$a[6]*$a[4]+$a[5])) 0xF07A8/0b1111101000);

Большое спасибо за любую помощь LockeAndWolf

1 ответ

Исправленный скрипт:

use strict;
my @a = (32,69,34,46,5,19,4);
my $a = 39;
printf("%s%d\a%s%0.1f\b%0.0f%s\t", chr(78), 061, chr($a[2]-2), 0xa+0x1b/1-2*5, 0b110101111101001000/0x3e8, chr($a));
printf("%s%#.3d%s%s%d%s%0.0f'\n", chr($a[1]), 013, chr($a[0]), chr($a[0]+16), 0x05, chr($a[3]-$a+$a[6]*$a[4]+$a[5]), 0xF07A8/0b1111101000);

Выход:

N49 27.221'     E011 05.985'

Список ошибок:

  1. $a объявлен как скаляр, когда это массив, должен быть @a
  2. Недостающие запятые в печатных операторах
  3. Дополнительная правая скобка во втором операторе печати (правая скобка перед последним).
Другие вопросы по тегам