입력받은 Blefuscu를 Liliput로 바꾼다고 생각하면 된다.
32비트 숫자가 주어지며 4바이트로 분류하면
A B C D 이렇게 나눌 수 있다. 이 숫자를
D C B A 로 비트룰 바꾼 정수값을 출력하는 문제이다.
밑에 댓글들을 보면 왜 저런 답이 나오는지 모르겠다는 사람들이 있는데 첫 번째 예시를 보면
정수 2018915346를 2진수로 변경하면
A |
B |
C |
D |
0111 1000 |
0101 0110 |
0011 0100 |
0001 0010 |
이 된다. 이를 앞서 말한대로 D C B A 순서로 바꾼다.
D |
C |
B |
A |
0001 0010 |
0011 0100 |
0101 0110 |
0111 1000 |
이 된다. 이 비트를 10진수로 변경하면 된다.
그러면 305419896이 나오게 된다.
나는 STL에서 bitset을 이용해서 앞서 설명한대로 8비트로 나누어 순서를 변경하여 문제를 해결했다.
'코딩,문제풀이 > Algospot' 카테고리의 다른 글
사각형 그리기(DRAWRECT) (0) | 2018.07.31 |
---|---|
Lecture Note(LECTURE) (0) | 2018.07.31 |
문자열 암호화(ENCRYPT) (0) | 2018.07.31 |
Mispelling(MISPELL) (0) | 2018.07.31 |
Conversions(CONVERT) (0) | 2018.07.31 |