경우의수 알고리즘

ring9714의 이미지

만약
a b c 가있다면
a b c에각각 1과 0을 부여하는 알고리즘은 어떻게 작성할까요..

예를들어 000 001 010 011 100 101 110 111
이렇게 8가지 나오게 하는..?

4자리숫자면
2의 4제곱개의 경우가 나오겠네요

익명 사용자의 이미지

그게 이진수고요...십진수 0부터 십진수 7까지를 2진수로 출력하면 됩니다.

익명 사용자의 이미지

(0..7).each { |i| puts i.to_s(2).ljust(3, '0') }

000
100
100
110
100
101
110
111