(C++ : Quize) Off Binary

Posted by : at

Category : Cpp   Quize


Q

Input: {"5624", "0010111111001"}
Output: 2
Input: {"44", "111111"}
Output: 3

A

#include <iostream>
#include <string>
using namespace std;

string OffBinary(string strArr[], int arrLength) {
  
  // code goes here
  int d = stol(strArr[0]);
  int count = 0;
  for(size_t i=0;i<strArr[1].length();i++)
  {
    int decimal = d&1;      // 현재 자리가 0인지 1인지 판별
    d = d>>1;               // 나누기 2를 해준다.
    int binary = strArr[1][strArr[1].length()-1-i] - '0';   // 비교할 문자확인
    if(decimal!=binary)
      count++;    
  }

  /*
    2진수 만드는 법을 알아야 함
    5 -> 홀수면 1, 짝수면 0 -> 나누기 2
    5 -> 홀수 1
    2 -> 짝수 0
    1
  */
   
  return to_string(count);

}

int main(void) { 
   
  // keep this function call here
  string A[] = coderbyteInternalStdinFunction(stdin);
  int arrLength = sizeof(A) / sizeof(*A);
  cout << OffBinary(A, arrLength);
  return 0;
    
}

About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links