kid   7년 전

1 2 3 4 가 있을때,

아래와 같이 숫자를 부분을 나누고 싶은데요 

비트 이용해보고싶은데 어떻게 구현해야하나요?


예) 1234 주어졌을때,

000 : '1234'

001 : '123' / '4'

010 : '12' /'34'

011 : '12'/'3'/'4'

...

111 : '1'/'2'/'3'/'4'


zlzmsrhak   7년 전

이런 느낌인가요? 구현 세부사항이 명확하지 않아서 틀릴 수도 있을 것 같습니다.

kid   7년 전

제가 자세한 설명도 없이 너무 저만 알아듣는 말로 썼네요. 죄송합니다ㅜ

a,b,c,d 원소 4개가 주어졌을때, 보통 비트로 모든 경우를 체크할때,

0001 이면 a,

0010 이면 b,

0011 이면 a,b

이런식으로 경우를 체크해 나갈 수 있는데,


다른 방식으로, a|b|c|d  처럼 그룹을 나누어 선택하는 방식으로

000 이면 abcd          -> ( 아무것도 나뉘지 않음 )

001이면 abc / d        -> ( a|b|c|d 에서 마지막이 1이므로  abc | d  두 집합으로 나눌수 있음 )

010이면 ab / cd

011이면 ab / c / d

...

111이면 a/b/c/d   로  구현하는 방식이 있을까요?


잘 떠오르지 않네요ㅠㅠ




댓글을 작성하려면 로그인해야 합니다.