aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-121/mohammad-anwar/perl/ch-1.pl24
1 files changed, 24 insertions, 0 deletions
diff --git a/challenge-121/mohammad-anwar/perl/ch-1.pl b/challenge-121/mohammad-anwar/perl/ch-1.pl
index 5dd0e3769c..27f20f2df4 100644
--- a/challenge-121/mohammad-anwar/perl/ch-1.pl
+++ b/challenge-121/mohammad-anwar/perl/ch-1.pl
@@ -1,5 +1,29 @@
#!/usr/bin/perl
+=head1 Task #1: Invert Bit
+
+You are given integers 0 <= $m <= 255 and 1 <= $n <= 8.
+
+Write a script to invert $n bit from the end of the binary representation of $m and print the decimal representation of the new binary number.
+
+=head1 Example
+
+ Input: $m = 12, $n = 3
+ Output: 8
+
+ Binary representation of $m = 00001100
+ Invert 3rd bit from the end = 00001000
+ Decimal equivalent of 00001000 = 8
+
+ Input $m = 18, $n = 4
+ Output: 26
+
+ Binary representation of $m = 00010010
+ Invert 4th bit from the end = 00011010
+ Decimal equivalent of 00011010 = 26
+
+=cut
+
use strict;
use warnings;
use Test::More;