Epic OA

原帖地址:一亩三分地

2015(1-3月) 码农类 硕士 全职@ Epic – 内推 – 在线笔试 |Other
上午10点OA,前三部分就不再赘述了。
四个编程题。

1. 纸牌题。有54张牌,牌面是数字加字母。如“1A, 2B, 3C, 4D, 5F, 6B, 7D”. 规则是,从左向右,四个为一组,这四个中,如果第一个和最后一个的数字相同,那么这四张牌都消掉,如果是字母相同的话中间两张消掉。每次发生消除的话都要从头开始。如果没有发生消除就看下一个4张牌,例如“1A, 2B, 3C, 4D” 没有消除,就看“2B, 3C, 4D, 5F” 以此类推,每次发生消除了就从现有的牌的第一张开始。输出,如果牌都消完了,print “You win” else print “You lose” and number of remained cards.

2. 以前没见过但是不难。给一串,按照特定的规则从里面取出字符组成字符串,规则是:index为 N, 1N, 2N, …. N*N (N从4开始)的字符取出组成字符串,组成的这个字符串还需要符合一定的规则:1. 第一个和最后一个字符是大写字母。 2。最少要有3个元音字母,不分大小写。3 如果所组成字符串长度是奇数,那么中间那个字母必须是元音。4. 如果长度是偶数,中间两个必须是相同的元音。如果满足上述条件打印出来。输出打印在所给字符串中所有符合条件的组成的字符串。例如:zzzAEzzazPzazzIwzzzCzzzzAzz, N可以等于4 (AaaW)也可以等于5(EPICA), 但是不能等于6了,因为字符串没有6*6那么长

3. well ordered number
4. additive number