📜  InfoEdge 面试经历 |第 2 组(适用于PHP-MySQL 开发人员配置文件)

📅  最后修改于: 2022-05-13 01:58:34.138000             🧑  作者: Mango

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

在这一轮之后,他们告诉我今天离开,如果我在以后通过这一轮,我们会通知你下一轮。