Experiencia de entrevista de Bharti SoftBank (caminata) | Conjunto 7 (para pruebas de automatización/pruebas manuales)

Perfil: Pruebas de automatización/Pruebas manuales

Proceso: Prueba Escrita (90 Minutos) + 2 Entrevistas Técnicas.

Ronda 1 (Prueba Escrita)
Consta de 50 preguntas (incluyendo 2 preguntas de programación, obligatorias para las Pruebas de Automatización). Para las pruebas manuales, el caso de prueba se escribiría para una aplicación de mensajería instantánea como Hike/Whatsapp.

Sección 1- Aptitud General/Lógica

Sección 2- Conocimiento del software (preguntas como la última versión de iOS, Windows, Android, sistemas operativos, etc.)

Sección 3- Base de datos y Linux

Sección 4- Programación informática (Preguntas de salida de java/c/c++, preguntas genéricas relacionadas con la programación)

Pregunta de codificación 1:
dada una string de paréntesis, escriba un programa para averiguar si es válido o no.
Ejemplos-

entrada: {{{}}}
salida: válido

entrada: {}{}{}}
salida: no válido

Pregunta de codificación 2:
Dado el número ‘m’ de ladrillos pequeños (cada uno de x pulgadas de largo) y ‘n’ ladrillos grandes (cada uno de y pulgadas de largo), queremos crear una fila que tenga z pulgadas de largo usando una combinación de ladrillos pequeños y grandes. Escriba un programa para verificar si es posible crear tal fila de ladrillos o no.
Nota: No se recomienda la solución Mx + Ny = z.

Ejemplos-

Entrada: Tenemos 4(m) ladrillos pequeños cada uno de 3 pulgadas(x) de largo y 3(n) ladrillos grandes cada uno de 4 pulgadas(y) de largo. Necesitamos crear una fila de 14(z) pulgadas de largo.
salida: Sí

entrada: tenemos 2 (m) ladrillos pequeños cada uno de 2 pulgadas (x) de largo y 2 (n) ladrillos grandes cada uno de 5 pulgadas (y) de largo. Necesitamos crear una fila de 6(z) pulgadas de largo.
salida: No (ninguna combinación de ladrillos hará una pared de 6 pulgadas de largo).

Entrevista:
para pruebas de automatización: pregunta de programación como
Convertir un árbol binario en su espejo.
Invertir una lista enlazada.
Se solicitaron consultas de bases de datos, etc.

Solución P1:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char str[20];
    int i=0;
  
    printf("Enter String: ");
    gets(str);
    int count=0;
    while (str[i]!='\0')
    {
        if (str[i]=='}')
            count--;
        if (str[i]=='{')
            count++;
        if (count<0)
        {
            break;
        }
        i++;
    }
    if (count==0)
        printf("\nValid");
    else
        printf("\nInvalid");
  
    return 0;
}

Solución Q2:

#include <iostream>
using namespace std;
int main()
{
    int m,x,n,y,z;
    int small=0, large=0, sum=0;
    cout << "Enter values : ";
    cin >> m >> x >> n >> y >> z;
    int i=0,j=0,flag=0;
    for (i=0; i<m; i++)
    {
        small=small+x;
        for (j=0; j<=n; j++)
        {
            sum=small+large;
            if (sum>z)
                break;
            if (sum==z)
            {
                cout<<"\nYes. Combination Possible";
                flag=1;
            }
            large=large+y;
        }
        large=0;
    }
    if (flag==0)
        cout<<"\nNo. Not possible";
    return 0;
}

Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *