回复: 1
跳转到指定楼层
上一主题 下一主题
收起左侧

Twitter OA 人品爆发 超级简单 附这两天收集的题目

全局:

2016(1-3月) 码农类General 硕士 实习@twitter - 网上海投 - 在线笔试  | | Other | 其他

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
这两天在地里逛了下 做了一些OA题,今天做OA预期会遇到变态的数论题,于是周末好好准备了一下但是没有遇到,人品好!

俩题目是 1、算阶乘。
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
收集的Twitter OA的题及自己写的代码
  1. //N=p^q
  2. bool super_power(unsigned long long int n) {
  3.       for (unsigned long long int p = sqrt(n); p > 1; p--) {
  4.             if (pow(p, (int)(log(n)/log(p))) == n) {
  5.             cout << p << "_" << log(n)/log(p) << endl;
  6.             return true;
  7.         }
  8.     }
  9.     return false;
  10. }

  11. //n lines cut plain to x parts
  12. int n_cuts(int n) {
  13.         //f(n) = f(n-1) + n;
  14.         //f(n) = (2+n*n + n)/2;
  15.         return (2 + n + n * n) / 2;
  16. }

  17. // game of thrones
  18. bool palindrome_permutation(string &s)
  19. {
  20.     int n = s.size();
  21.     int table[26] = {0};
  22.     int odds = 0;
  23.     for (int i = 0; i < n; i++) {
  24.         table[s[i]-'a'] = (table[s[i]-'a'] + 1) % 2;
  25.         odds += (table[s[i]-'a'] ?1 :-1);
  26.     }
  27.     return (odds <= 1);
  28. }

  29. // valid flag
  30. int main() {
  31.     /* Enter your code here. Read input from STDIN. Print output to STDOUT */  
  32.     int t;
  33.     cin >> t;
  34.     for (int i = 0; i < t; i++) {
  35.         int n, m;
  36.         cin >> n >> m;
  37.         vector<string> strvec;
  38.         for (int j = 0; j < n; j++) {
  39.             string cur;
  40.             cin >> cur;
  41.             cout << cur << endl;
  42.             strvec.push_back(cur);
  43.         }
  44.         bool valid = true;
  45.         for (int j = 0; j < n; j++) {
  46.             if (strvec[j].size() != m) {
  47.                 valid = false;
  48.                 break;
  49.             }
  50.             for (int k = 0; k < m-1; k++) {
  51.                 if (strvec[j][k] != strvec[j][k+1]) {
  52.                     valid = false;
  53.                     break;
  54.                 }
  55.             }
  56.             if (valid == false) {
  57.                 break;
  58.             }
  59.             if (j != 0 && strvec[j-1][0] == strvec[j][0]) {
  60.                 valid = false;
  61.                 break;
  62.             }
  63.         }
  64.         cout << (valid ?"YES" :"NO") << endl;
  65.     }
  66.     return 0;
  67. }

  68. //gcd
  69. int gcd(int a, int b) {
  70.     while (a != b) {
  71.         int d = fabs(a-b);
  72.         a = min(a, b);
  73.         b = d;
  74.     }
  75.     return a;
  76. }

  77. // common elements in array
  78. int common_elements(int start, int step, int end, int start1, int factor, int end1) {
  79.         int cnt = 0;
  80.         for (int i = start1, i <= end1 && i <= end, i *= factor) {
  81.                 if (i < start) continue;
  82.                 if ((i - start) % step == 0) cnt++;
  83.         }
  84.         return cnt;
  85. }

  86. // count primes + 1 = # of x fufill (x-1)! % x == x-1
  87. int countPrimes(int n) {
  88.         if (n <= 2) {
  89.                 return 0;
  90.         }
  91.         //only test odd number start from 3 to n;
  92.         //idx = num-1/2 - 1 ;
  93.         char bitmap[n] = {0};
  94.         int count = 1;
  95.         int upper = sqrt(n);
  96.         for (int i = 3; i < n; i += 2) {
  97.                 if (bitmap[i] == 0) {//i is prime
  98.                         count++;
  99.                         if (i > upper) continue;
  100.                         for (int j = i*i; j < n; j += 2*i) {
  101.                                 bitmap[j] = 1;//j is not prime;
  102.                         }
  103.                 }
  104.         }
  105.         return count;
  106. }

  107. // first repeating
  108. char first_repeating_char(string &s) {
  109.         int n = s.size();
  110.         int pos = n;
  111.         int table[256][2] = {0};
  112.         for (int i = 0; i < n; i++) {
  113.                 int idx = s[i];
  114.                 if (table[idx][0] == 0) {
  115.                         table[idx][1] = i; //first appearance
  116.                 }
  117.                 if (++table[idx][0] == 2) {//repeat
  118.                         pos = min(pos, table[idx][1]);
  119.                 }
  120.         }
  121.         return pos < n ?' ' : s[pos];
  122. }

  123. //euler function mutual prime less than n
  124. int mutual_prime_cnt(int n) {
  125.         double ans;
  126.         int temp = n;
  127.         ans = n;
  128.         for(int i = 2; i*i <= n; i++) {
  129.                 if(n % i == 0){
  130.                         ans = ans / i * (i-1);
  131.                         n /= i;
  132.                         while( n%i == 0)        n/=i;
  133.                 }
  134.         }
  135.         if(n != 1 ) {
  136.                 ans = ans/n*(n-1);
  137.         }
  138.         return (temp == 1 ?0 :ans);
  139. }

  140. //closet numbers
  141. int main() {
  142.     /* Enter your code here. Read input from STDIN. Print output to STDOUT */   
  143.     int n;
  144.     cin >> n;
  145.     vector<int> array;
  146.     for (int i = 0; i < n; i++) {
  147.         int a;
  148.         cin >> a;
  149.         array.push_back(a);
  150.     }
  151.     sort(array.begin(), array.end());
  152.     int min_d = 0x7FFFFFFF;
  153.     for (int i = 0; i < n-1; i++) {
  154.         if (array[i+1] - array[i] <= min_d) {
  155.             min_d = array[i+1] - array[i];
  156.         }
  157.     }
  158.     for (int i = 0; i < n-1; i++) {
  159.         if (array[i+1] - array[i] == min_d) {
  160.             cout << array[i] << " " << array[i+1] << " ";
  161.         }
  162.     }
  163.     return 0;
  164. }
复制代码

评分

参与人数 2大米 +53 收起 理由
zjhsyfz + 3 感谢倾力分享
夏虫不知雪花 + 50

查看全部评分


上一篇:snapchat电面面经
下一篇:新鲜出炉的OA
🔗
aifer 2016-3-21 04:44:26 | 只看该作者
全局:
请问楼主,你有delete substring的代码么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表