입력받은 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

+ Recent posts