![]() |
|
|
| Subject:
Perl Programming
Category: Computers Asked by: kf20-ga List Price: $10.00 |
Posted:
04 Jun 2005 21:47 PDT
Expires: 04 Jul 2005 21:47 PDT Question ID: 529452 |
1) Write a statement to determines the number of characters stored in
the $bingo variable, and then assigns the result to the $numbers
variable.
3) Assume $num is 10. Which statement prints the following?
100 81 64 49 36 25 16 9 4 1
a. while ($num > 0) { print $num * $num, ? ?; }
b. while ($num != 0) { print ?$num * $num ?; $num--; }
c. while ($num >= 1) { print $num * $num, ? ?; $num--; }
d. while ($num > 0) { $num--; print $num * $num, ? ?; }
4) What?s printed by the following code?
$num = 20;
while ($num < 30) {
$num++;
next if ($num % 3) == 0;
last if $num == 19;
if (($num % 2) == 0) { $num += 3; } else { $num -= 3; }
print $num;
}
5) What does these LINE do?
$x = @array;
6) Write a program that takes the user input and if the user entered
word contains "print" (check for case sensitive) or "%" symbol then
attach the word "print" with "***" and "###" for "%" symbol.
[For example - if the user enters "Print the following" then the
output should be "*** Print the following".
Also if the input is "Average score is 60%", then the output should be
"### Average age is 65%".] |
|
| Subject:
Re: Perl Programming
Answered By: leapinglizard-ga on 05 Jun 2005 11:54 PDT |
Dear kf20,
There are numerous errors in the Comment supplied below. Here are the
correct answers.
1.
The statement is
$numbers = length($bingo);
which you can test by executing the following code.
$bingo = "abcdef";
$numbers = length($bingo);
print $numbers, "\n";
3.
Only statement (c) provides the desired result.
4.
The loop prints the values 25 and 29 before quitting.
5.
This line assigns the length of the array named @array to the variable $x.
6.
The following code carries out case-insensitive matching for the
string "print". If both "print" and "%" are present in the input
string, then both "***" and "###" are prepended to the echo.
$line = <STDIN>;
if ($line =~ /print/i) {
$line = "*** ".$line;
}
if ($line =~ /\%/) {
$line = "### ".$line;
}
print $line;
Regards,
leapinglizard |
|
| Subject:
Re: Perl Programming
From: linuxgeeknerd-ga on 05 Jun 2005 02:30 PDT |
1) $numbers = length ($bingo);
2) b) and c)
3) 2529
4)$x stores the size of @array
5)only a quick hack:
#!/usr/bin/perl
print "Input: ";
$input = <STDIN>;
if (($input =~ /the/) || ($input =~ /The/)) {
print "***", $input;
}
if($input =~ /\%/) {
print "###", $input;
} |
| Subject:
Re: Perl Programming
From: vladimir-ga on 05 Jun 2005 10:19 PDT |
The piece of code in point 2/3 b) doesn't produce the expected output, notice the quotes in print! |
If you feel that you have found inappropriate content, please let us know by emailing us at answers-support@google.com with the question ID listed above. Thank you. |
| Search Google Answers for |
| Google Home - Answers FAQ - Terms of Service - Privacy Policy |