#39683: c++解題方法


dvbdarcyvolleyball@gmail.com (kuhaku1027)


#include <bits/stdc++.h>
using namespace std;

int main() {
  int n, i, j, A = 0, B = 0;
  string g, a;
  cin >> a >> n;
  for(j = 0;j < n; j++){
    cin >> g;
    A = 0, B = 0;
    for(i = 0;i < 4;i++){
      if(a[i] == g[i]){
        A += 1;
        continue;
      }
      if(a[i] == g[0]){
        B += 1;
      }
      if(a[i] == g[1]){
        B += 1;
      }
      if(a[i] == g[2]){
        B += 1;
      }
      if(a[i] == g[3]){
        B += 1;
      }
    }
    cout << A << "A" << B << "B" << "\n";
    
  } 
   
}

應該有更好的辦法可以解題,但我目前覺得這是最簡單明瞭的解題方法,這題主要就是練習迴圈的邏輯清不清楚。(continue,break那些)