aboutsummaryrefslogtreecommitdiff
path: root/challenge-086/jeongoon/perl/ch-1.pl
blob: 3eebe1e36dbf864efd7d1b95f3c68aa2a0f0ffd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env perl
# -*- Mode: cperl; cperl-indent-level:4 tab-width: 8; indent-tabs-mode: nil -*-
# -*- coding: utf-8 -*-

use strict; use warnings;
use v5.26;

# tested with: perl ch-1.pl 10 -5 -15 20 30

my ($A, @N ) = @ARGV;

$A < 0 and die "difference between integers cannot be negative";

my @n = sort @N;

for ( my $i = 1; $i < scalar @n; ) {
    for ( ($n[$i] - $n[0]) <=> abs $A ) {
        if    ( $_ == -1 ) { ++$i }
        elsif ( $_ ==  1 ) { shift @n; $i = 1 }
        else  { say "1 as $n[$i] - $n[0] = $A"; exit 0 }
    }
}

say "0";
exit 1;