♪♪Perlの問題に・・・♪♪
■ このスレッドは過去ログ倉庫に格納されています
0001m(^▽^)m
NGNGつか、全然わからないんです T_T
誰か教えてください〜
問1 学籍番号の下2桁の数字をabとする(例、学籍番号12345であればa=4, b=5)。
10a+b+1から10a+b+20までの整数の和を求める。
問2 5つの数字をキー入力すると最大の数を書き出す。
の2問です。おねがいします m(〜_〜)m
0002デフォルトの名無しさん
NGNGend.
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005m(^▽^)m
NGNGいや、かなり困ってるんで・・・おねがいします
0006デフォルトの名無しさん
NGNGいや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
いや、かなり困ってるんで・・・おねがいします
0008m(^▽^)m
NGNG0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNGプログラム板のみんな気を引き締めろ!!!!!!!!!!!!
0012デフォルトの名無しさん
NGNGネタだということがバレバレ
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNGuse strict;
use English;
MAIN: {
my $id;
my $i;
my $j;
my $start;
my $end;
my $total = 0;
$id = shift(@ARGV);
if (not defined($id)) {
die "Usage: xxx.pl {your_id}\n";
}
($i, $j) = $id =~ m/([0-9])([0-9])$/;
if (not defined($i) or not defined($j)) {
die "Invalid format: $id\n";
}
$start = 10*$i + $j + 1;
$end = 10*$i + $j + 20;
for (my $k = $start; $k <= $end; $k++) {
$total += $k;
}
print "total: ", $total, "\n";
}
0015デフォルトの名無しさん
NGNG止めろヴァカ
0016デフォルトの名無しさん
NGNGuse strict;
use English;
MAIN: {
my @numbers;
@numbers = @ARGV;
if (@numbers != 5) {
die "Usage: xxx.pl {num1} {num2} {num3} {num4} {num5}\n";
}
foreach my $num (@numbers) {
if ($num !~ m/^[0-9]{1}$/) {
die "Usage: xxx.pl {num1} {num2} {num3} {num4} {num5}\n";
}
}
@numbers = sort({$b <=> $a} @numbers);
print "number: ", join("", @numbers), "\n";
}
0017デフォルトの名無しさん
NGNG手抜きすれば1行でかけるのもすごいよな。。。
print "number: ", join("", sort({$b <=> $a} @ARGV)), "\n";
0018デフォルトの名無しさん
NGNGしかし、それはプロの書くコードではない。
0019デフォルトの名無しさん
NGNGオレいっつもそんなコードばっかり書いてる。(死
0020デフォルトの名無しさん
NGNG頭悪いな。等差数列の和の公式くらい使え。
#!C:\perl\bin\perl -w
use strict;
use English;
MAIN: {
my $id;
my $i;
my $j;
my $start;
my $d = 1;
my $n = 20;
my $total = 0;
$id = shift(@ARGV);
if (not defined($id)) {
die "Usage: xxx.pl {your_id}\n";
}
($i, $j) = $id =~ m/([0-9])([0-9])$/;
if (not defined($i) or not defined($j)) {
die "Invalid format: $id\n";
}
$start = 10*$i + $j + 1;
$total = $n * (2*$start + $d*($n - 1)) / 2;
print "total: ", $total, "\n";
}
0021デフォルトの名無しさん
NGNGこんなコードか?
print "total: ", substr($ARGV[0], -2)*20+210 ;
0022デフォルトの名無しさん
NGNG@_=@ARGV;if($#_||$_[0]!~s/^.*(\d\d)$/$1*20+210/e){@_="Error";}print"Total: @_";
答2
if(grep(/\D/,@_=sort{$b-$a}@ARGV)||($#_-=4)){@_="Error";}print"Namber: @_";
■ このスレッドは過去ログ倉庫に格納されています