boyu7ni
BAN USERc++ sol
#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
using namespace std;
string encryp(const string &s, int n){
string result{};
transform(s.cbegin(),s.cend(),back_inserter(result),[&](char c){
return char((((c-'A'+1)*n%26)+'A'-1));
});
return result;
}
int main(){
string s("BOYU");
cout<<encryp(s,6)<<endl;
}
my simple naive sol
bool isColorful(int num){
num=abs(num);
unordered_set<int> checker{};
while(num!=0){
int n{num%10};
if(n==0||n==1) return false;
if(!checker.insert(num%10).second) return false;
num/=10;
}
vector<vector<int>> vec{};
unordered_set<int> checker_2(checker);
auto pos=find_if(checker.cbegin(),checker.cend(),[&](int num){
bool res{false};
size_t sz = vec.size();
for(int i=0;i!=sz;i++){
vec.push_back(vec[i]);
vec[i].push_back(num);
int total= accumulate(vec[i].begin(),vec[i].end(),1,[&](int x,int y){return x*y;});
res=!checker_2.insert(total).second;
}
vec.push_back({num});
return res;
});
if(pos!=checker.end()) return false;
return true;
}
simple c++
- boyu7ni February 26, 2015