문자열 조합 찾기..
글쓴이: 매그넘 / 작성시간: 월, 2009/03/09 - 3:25오후
char A[][][] = { { "a" , "b" , "c" } , {"1", "2", "3" } , { "A" , "B" , "C" } ... } a1A a1B a1C a2A a2B a2C a3A a3B a3C b1A b1B b1C b2A b2B b2C b3A b3B b3C c1A c1B c1C c2A c2B c2C c3A c3B c3C
위와 같은 배열이 있습니다.
{ "a" , "b" , "c" } 이런 문자열이 2개가 있을수도, 3개가 있을수도.. 4개가 있을수도 있습니다.
이러한 문자열을 조합해서.. 아래의 결과를 뿌려주고 싶습니다.
대략 리커시브를 돌리면 될듯한데..
어떻게 해야할지...머리에서 쥐가 나네요. ㅠㅠ.
도움 부탁드려요~
Forums:
http://www.bearcave.com/rando
http://www.bearcave.com/random_hacks/permute.html
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
음... 제가 시작 해도 될까요?
Python 버젼입니다.
저도 한 번~
Perl codegolf 버젼
확장성 있는 Recursive 버젼
Perl 모듈을 사용한 확장성 있는 버젼
덩달아 ruby
sub array 갯수 제한 없는 recursive 버전
recursvie 버전 기계적으로 C로 변환
역시 script 언어가 최고심...
안돌려봤지만.. 서너
안돌려봤지만..
서너 줄이면 될거 같은데..
매그넘님께서char
매그넘님께서
이러한 배열안에 {"a", "b", "c"} 또는 {"1", "2", "3"}과 같은
중복되는 문자배열이 여러개 있다고 가정하고
이 형태로의 결과값만 나오게 하려면 중복되는 것을 제거해야 하는 로직이 들어가야 할거 같네요..
**********************
세상의 중심 kucuny.com
**********************
**********************
세상의 중심 kucuny.com
**********************
Haskell
Haskell 버전입니다.
--------------------Signature--------------------
Light a candle before cursing the darkness.
erlang
튜플만 만들어준다는... 출력은 알아서... ㅋㅋㅋ
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
역시 패턴매칭은 강력하군요 .
단순 코드로만 보면 erlang보다 더 간단한 코드가 나올수 없을듯 합니다!
elang 보다 더 간단한 Perl 6
출력을 알아서 한다 치고 Perl 6 로 하면
참고:
http://search.cpan.org/perldoc?Magazine_Article_05#The_Cross_Operator
http://www.oreillynet.com/onlamp/blog/2007/12/yap6_operator_the_cross_operat.html
Haskell 로
Haskell 로 따라해봤습니다.
--------------------Signature--------------------
Light a candle before cursing the darkness.
erlang 갯수 제한 없는 버전
recursion이라 무제한은 아니겠네요.
셸에서 쓰는것도 간편..
$ for a in {a..c}{1..3}{A..C}; do echo $a; done
a1A
a1B
a1C
a2A
a2B
a2C
a3A
a3B
a3C
b1A
b1B
b1C
b2A
b2B
b2C
b3A
b3B
b3C
c1A
c1B
c1C
c2A
c2B
c2C
c3A
c3B
c3C
댓글 달기