Beefy Boxes and Bandwidth Generously Provided by pair Networks
Come for the quick hacks, stay for the epiphanies.
 
PerlMonks  

Re: New Perl user - help with my homework

by BillKSmith (Monsignor)
on Dec 24, 2018 at 19:03 UTC ( [id://1227670]=note: print w/replies, xml ) Need Help??


in reply to New Perl user - help with my homework

It is important (and surprisingly difficult) to specify sufficiently complete requirements. In your first example, I can think of several "corner cases" where the desired output is not specified.
  • Input is not an integer
  • Input is not an odd integer
  • Input is less than '1'
  • Output is to long to print on one line
  • Etc. - I doubt that I thought of all of them
  • I assume that you mean "Compute the sum of the odd integers less than 'n' when 'n' is in the range 1 through 50. Display the result as shown."

    It may be beyond the scope of your current assignment, but it is worth noting that CPAN modules can be helpful even in small programs.

    use strict; use warnings; use integer; use IO::Prompt::Hooked; use List::Util qw(sum0); my $max = prompt("Enter Limiting number (1-50)"); my @terms = grep { $_ % 2 } 1 .. $max; my $sum = sum0 @terms; my $expression = join '+', @terms; print "($expression)=$sum\n";
    Bill

    Replies are listed 'Best First'.
    Re^2: New Perl user - help with my homework
    by Eardrum (Initiate) on Dec 25, 2018 at 10:34 UTC
      Thank you very much, I appreciate it!

    Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Domain Nodelet?
    Node Status?
    node history
    Node Type: note [id://1227670]
    help
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this?Last hourOther CB clients
    Other Users?
    Others making s'mores by the fire in the courtyard of the Monastery: (3)
    As of 2024-04-24 23:22 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      No recent polls found