[문제 설명]
2진수의 중간을 기점으로 양쪽을 비교하여 좌우 대칭을 이루는 수를 이진회귀수라고 부릅니다.
예를들어 11011, 101010101도 이진회귀수겠죠?
이번 문제에서는 입력으로 두 개의 숫자가 들어오게 되고, 그 숫자사이의 이진회귀수를 찾는 문제입니다.
입출력으로는 2진수가 아닌 10진수로 나타내야하는 것을 알아두셔야 합니다.
[소스코드 설명]
저같은 경우, 일단 while문을 돌면서 각 숫자를 2진수로 바꿔주었습니다.
그 후 2진수 문자의 길이의 절반만큼 for문을 돌면서 앞과 뒤를 비교하였습니다.
이 때 check라는 flag를 두어서 앞과 뒤가 같지 않을경우 check=0을 줘서 이진회귀수가 아님을 체크하였습니다.
'알고리즘 > 멤고리즘' 카테고리의 다른 글
멤고리즘 3회 1번. 오목 (재귀) (0) | 2014.04.22 |
---|---|
멤고리즘 2회 3번. 산삼 찾기(DP) (0) | 2014.04.22 |
멤고리즘 2회 1번. 거꾸로 말해요 (0) | 2014.04.22 |
멤고리즘 1회 3번. 복붙기능 키보드 (0) | 2014.04.22 |
멤고리즘 1회 2번. MemberNumber (0) | 2014.04.22 |