InfoEdge 面试经历 |第 2 组(适用于PHP-MySQL 开发人员配置文件)
最近,我在 infoedge 接受了PHP -MYSQL (LAMP) 开发人员简介他们的 naukri .com 网站的采访。
第1轮
这是一个书面回合:
7题,共20分,40分钟
Q1。编写一个程序来查找 2 个不重复字符的字符串的交集。
Q2。提到主键和唯一键之间的区别。
Q3。编写一个接收整数数组的函数。交换最大元素和第二个元素
数组的最低元素保持其余元素的位置与先前相同,即不变。
Q4。谜题:9 个球,其中 1 个较重的球,并提供 2 个平底秤,找出找到较重的球所需的最少尝试次数。
答:2(据我所知)
Q5: f(4,a,b,c) 的打印语句数:
f(n,a,b,c)
{
if (n==0)
{
printf(“\n a=%d b= %d c= %d”,a,b,c);
}
else
{
F(n-1,c,a,b);
printf(“\n a=%d b= %d c= %d”,a,b,c);
F(n-1,b,c,a);
}
}
Ans : 31 (据我所知)
Q6。求 f(3,2) 的值
f(int m,int n)
{
int val = 1;
if (n%2==1)
val = val*m;
else if (n/2 ==1)
val = val*f(m*m,n/2);
return val;
}
答:9(据我所知)
问题 7。编写 Sql 查询以执行以下任务:
a) 找出所有有数学以外课程的老师。
b) 找出所有至少有一位女老师修过的科目的学生姓名
给出了诸如 COURSE、TEACHER、STUDENT 等表格。
第二轮
采访VP-Tech
在自我介绍为 Abhishek 之后,他开始了一系列问题,其中包括
哎呀,RDBMS,DS,算法
Q1。构造函数可以是私有的。如果是,那么如何获取此类的实例
基本上是关于单例类的问题
Q2。编写一个查询以从如下表中获取所有今天生日的人:
姓名 |出生日期 (INT) |出生月份 (INT)|出生年份
Ans: 从表 T 中选择名称 where(DAY_OF_BIRTH=today AND MONTH_OF_BIRTH=this_month)
Q3。什么是索引。您将如何索引上表数据。
Q4。删除多余的括号以形成正确的方程式,编写完整的工作代码。
注意:多余的括号不要删除,只删除多余的括号
e.g. input : (((((a+b)*c))+((d+e)))))*f))))))))))
output: (((((a+b)*c))+((d+e)))))*f
安。 Javacode:在 O(n) 内完成
package remove_extra_parenthesis;
import java.util.*;
class stackelement
{
char element;
int index;
stackelement()
{
element = 'a';
index = 0;
}
stackelement(char cc, int in)
{
element = cc;
index = in;
}
}
public class removal
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
stackelement se = new stackelement();
stackelement check = new stackelement();
System.out.println("Please enter elements...");
String s= sc.nextLine();
char a[]= new char[s.length()];
Stack st = new Stack();
for(int i=0; i
我在网上找到的这个问题的其他一些变体:
http://stackoverflow.com/questions/13204483/remove-extra-parenthesis
http://www.careercup.com/question?id=12011927
Q5。为模式编写完整的工作代码
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 2 1
1 2 1
1
在这一轮之后,他们告诉我今天离开,如果我在以后通过这一轮,我们会通知你下一轮。