DATA 전문가로 가는 길

[Perl] 문법을 활용해서 1 부터 100까지 합 구하기 본문

Programming/Perl

[Perl] 문법을 활용해서 1 부터 100까지 합 구하기

EstenPark 2009. 3. 25. 01:27


언어를 시작 하다 보면 자주 나오는 문제들이기도 하지만 조금만 생각 하면 언어에 조금씩 접근 할 수 있는 방법을 제공 하기도 합니다.


그럼 본론으로 들어가서 대한민국 최초 Perl 카페에서 문제를 제공 했습니다.

naver cafe : http://cafe.naver.com/perlstudy.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=88

문제는 1부터 100까지 합을 계산하는 방법입니다.


1. 기초적인 문법

#!/usr/bin/perl

use strict;
use warnings;

my $sum=0;
my $i=1;

while($i <= 100) {

$sum += $i;
$i++

}
print "$sum \n";


2. map 기초적인 문법

  - 위와 같이 @i =(1..100) 에서 1~100까지 배열에 삽입하고 map 이용하여 배열의 요소를 각각 더하여 $sum 합한 최종 값을 가지게 됩니다.

  - 참고 문서 : http://aero.springnote.com/pages/994336 

 #!/usr/bin/perl

use strict;
use warnings;

my @i =(1..100) ;
my $sum=0;
map{$sum+=$_} @i;
print "$sum \n";


3. 간단한 방법 (GoldBio님)

 #!/usr/bin/perl
use strict;
use warnings;

my $sum; 
$sum+=$_ for 1..100; 
print "$sum\n";


Comments