唯品會 測試崗(9.15)
阿新 • • 發佈:2018-12-10
十三道單選 有測試 tcp 網路的東西 linux命令的一些東西
三道問答題,第三題為SQL;兩道程式題(看起來簡單,實際上有坑)第一題要輸出-0,要用字串
#include <iostream> #include <string> using namespace std; bool isvalid(string & change) { if (change == "") return true; int staus1 = 0; //記錄() int staus2 = 0; //記錄 [] for (int i = 0; i < change.length(); i++) { if ((change[i] == ')') && --staus1 < 0) return false; if ((change[i] == ']') && --staus2 < 0) return false; if (change[i] == '(') staus1++; else if (change[i] == '[') staus2++; } if (staus1 == 0 && staus2 == 0) return true; else return false; } int main() { string src; string change = ""; cin >> src; for (int i = 0; i < src.length(); i++) { if (src[i] == '(' || src[i] == ')' || src[i] == '[' || src[i] == ']') change = change + src[i]; } if (isvalid(change)) cout << "true" << endl; else cout << "false" << endl; //system("pause"); return 0; }
#include<iostream> #include<string> using namespace std; int main(){ string a; cin >> a; if (a == ""){ cout << "" << endl; return 0; } int k = 0; string ans = ""; k = a.length() - 1; int index = 0; if (a[0] == '-') { ans = "-"; ++index; } for (; k >= index; k--){ ans = ans + a[k]; } cout << ans << endl; return 0; }