♬Melody of Nostalgia♬
  • ㅜㅜ [2010-02-09 (화) 01:12:09] l
TOTAL : 211122
TODAY : 130
Login
ID
PW



  • 카테고리

    개발경험   []
    개발철학   []
    어플   []
    참고   []
    플밍수련   []
    플래시   []

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28

[월별전체글] [연별전체글]





  • 검색

포스팅검색


  • BLOG RSS
RSS
  • 방명록 RSS
RSS

  • 뻘글포함 BLOG RSS
RSS
[플밍수련] 1847. 베르나르 베르베르의 수열

헬로월드 사이트에 있던 문제입니다.

소설 개미에 나오는 수열이라 하네요.

1, 11, 21, 1211, 111221, .....

근데 뭐 퀴즈책도 아니고 소설에 이런게 대체 뭐하러 나오는건지 모르겠네요.

전 그거 안읽어봐서 모르겠음. 무슨 내용인가요? ㅋㅋ

 


핼로월드 문제.

http://hello-world.co.kr/?q=node/56

 

 

문제번호: 
9 


난이도: 
6 


문제설명: 
소설가 베르베르의 소설 개미에는 다음과 같은 수열이 등장한다.
1, 11, 21, 1211, 111221, 312211, 13112221, 1113213211, ...
일명 개미수열이라고 알려져 있으며 읽고 말하기 수열이라고도 한다.
이 수열은 앞의 수를 연속된 같은 숫자끼리 묶어서 읽는 방식으로 나열된다.
예를 들어, 21부터 시작을 한다면 2가 1개이고 1이 1개이므로 ,
12(1개의 2),11(1개의 1)로 나열이 되어 다음숫자는 1211이된다.
또한 1211은 1개의 1, 1개의 2, 2개의 1이므로 111221이 다음숫자가 된다.
이 수열의 특징은 다음에 나오는 숫자가 이전 숫자보다 길수밖에 없는데,
처음숫자와 상관없이 그 비율은 약 1.3(콘웨이 상수)배라는 것이다.
단 한가지의 예외는 22로 시작하는 수열로써 이 수열은 22,22,22, ...로
숫자의 길이가 늘어나지 않는다.
이제 개미수열을 프로그램으로 작성해보자.
숫자를 입력하면 이 숫자를 시작으로 수열을 출력하되, 무한수열임을 고려해 총 10개만 출력하도록 한다.

 

 

난이도가 6이라고 되어있길래 문제를 이해하기 조차 어려운걸까? 하고 벌벌 떨었는데....

내용은 쉬워서, 그냥 생각을 코드로 표현하는데만 익숙하면 구현문제는 없는 듯.

 

그러나 Code Golf (짧게 짜는거)를 하기엔 내공이 부족.

돌아가기만 하는데 촛점을 맞추었습니다. ㅋㅋ

 

$str = $ARGV[0];
@arr = split//,$str;
my @total_arr;
for (1..10) {
 push(@total_arr, join"",@arr);
 my @next_arr;
 $prev = @arr[0];
 $cnt = 0;
 for (@arr) {
  if($prev eq $_){
   $cnt++;
  }else{
   push(@next_arr,$cnt);
   push(@next_arr,$prev);
   $prev = $_;
   $cnt = 1;
  }
 }
 push(@next_arr,$cnt);
 push(@next_arr,$prev);
 @arr = @next_arr;
}
print join ",",@total_arr;

 

으...근데 임시변수들도 거슬리고

push(@next_arr,$cnt);
push(@next_arr,$prev);

이걸 두번이나 쓴것마저 심히 거슬려서 고쳐볼라 하는데 ...잘 안뵈네여.

뭐 시간이 늦었으니 그냥 넘어가고 나중에 고쳐봐야겠심 ㅡㅜ

 

 

펄도 공부하고 두뇌훈련도 할겸 이런식으로 매일 하나씩 풀어봐야겠습니다.ㅋㅋ

 

이글루스 링크 : http://kashuthel.egloos.com/4167307

등록 : 2009-06-17 (수) 01:16:46

http://minazuki.new21.net/blog/tb/1847
▶ 트랙백
▶ 덧글


[No.1] 구라펭귄 http://gp32.egloos.com 2009-06-17 (수) 12:43:26
걍 노는것으로 보이는건 나만의 착시현상!?
PASSWORD :
[No.1] 미나즈키 2009-06-17 (수) 18:19:02
아님. 공부하는거임. ㅋㅋ

..............


에로게도 일본어 공부잖아요? ㅋㅋㅋ
PASSWORD :

[No.2] sea&sei http://seasei.egloos.com/ 2009-06-17 (수) 21:07:38
헤~
이것도 무한히 보네면 암호코드로 쓸수있을려나~
PASSWORD :
[No.2] 미나즈키 2009-06-19 (금) 20:49:07
흠, 무한수열이긴한데... 단순한 패턴이라 암호로 쓰면 금방 뚫릴듯 ㅡㅜ
PASSWORD :

[No.3] 블루엔 2009-07-05 (일) 14:59:36
역시 이야기를 현실로 가져오기엔 내 현실은 너무 좁아요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

.....
하지만 미연시는 일본어 공부란 말에는 공감!
PASSWORD :
[No.3] 미나즈키 2009-07-05 (일) 23:50:37
내가 일본어 공부를 너무 열심히 한 탓에 인생이 이렇게 되었잖니 ㅎㅎ


................ㅠㅠ
PASSWORD :


이름 비밀번호
홈페이지
네타바레가 되는 부분은 네타테그 <neta> ~ </neta> 로 감싸주세요.

OpenID Login

Cookie


  • Intro


Minax


total post : 1






잠시 내림
Melody of nostalgia