aboutsummaryrefslogtreecommitdiff
path: root/challenge-045/dave-cross/perl/ch-1.pl
blob: f4e773360c0e0da6ca3e9a5e8703c5aaae822da4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/perl

use strict;
use warnings;

@ARGV || die "Give me a message to encode\n";

my $msg = "@ARGV";

$msg =~ s/\s+//g;

my @lines = map { [ split // ] } $msg =~ /(.{1,8})/g;

for my $x (0 .. $#{$lines[0]}) {
  for my $y (0 .. $#lines) {
    print $lines[$y][$x] // '';
  }
  print ' ';
}

print "\n";