Advertisement
nikunjsoni

299

Jun 22nd, 2021
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.69 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     // only contains digits
  4.     string getHint(string secret, string guess) {
  5.         int aCnt = 0;
  6.         int bCnt = 0;
  7.         vector<int> sVec(10, 0); // 0 ~ 9 for secret
  8.         vector<int> gVec(10, 0); // 0 ~ 9 for guess
  9.         for (int i = 0; i < secret.size(); ++i){
  10.             char c1 = secret[i]; char c2 = guess[i];
  11.             if(c1 == c2)
  12.                 ++aCnt;
  13.             else{
  14.                 ++sVec[c1-'0'];
  15.                 ++gVec[c2-'0'];
  16.             }
  17.         }
  18.         // count b
  19.         for (int i = 0; i < 10; ++i)
  20.             bCnt += min(sVec[i], gVec[i]);
  21.         return to_string(aCnt) + 'A' + to_string(bCnt) + 'B';
  22.     }
  23. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement