В Perl я должен определить, является ли пользовательский ввод палиндромом или нет, и он должен отображаться так:
Enter in 7 characters: ghghghg #one line here #
Palindrome! #second line answer#
Но вместо этого это то, что он делает:
Enter in 7 characters: g #one line#
h #second line#
g #third line#
h #fourth line#
g #fifth line#
h #sixth line#
g Palindrom
e! #seventh line#
Моя проблема, кажется, в строках chomp со всеми переменными, но я просто не могу понять, что делать, и я был в течение нескольких часов. Мне нужно простое решение, но я еще не перешел к массивам, поэтому нужно несколько простых, чтобы это исправить. Спасибо
И вот что у меня есть, формула работает, но она продолжает печатать новую строку для каждого символа:
use strict;
use warnings;
my ($a, $b, $c, $d, $e, $f, $g);
print "Enter in 7 characters:";
chomp ($a = <>); chomp ($b = <>); chomp ($c = <>); chomp ($d = <>); chomp ($e = <>); chomp ($f = <>); chomp ($g = <>);
if (($a eq $g) && ($b eq $f) && ($c eq $e) && ($d eq $d) && ($e eq $c) && ($f eq $b) && ($g eq $a))
{print "Palindrome! \n";}
else
{print "Not Palindrome! \n";}