Logic MKI

Question Type: logic

Questions

Please do the questions below:

  1. Remove key that have null or undefined value:

    • Input:
      [
        {
          "session_name": "first test",
          "classes": [
            {
              "class_name": undefined,
              "students": [
                {
                  "student_name": "John"
                }
              ]
            }
          ]
        },
        {
          "session_name": null,
          "classes": [
            {
              "class_name": "second class",
              "students": [
                {
                  "student_name": "Doe"
                }
              ]
            }
          ]
        }
      ]
    • Expected Result:
      [
        {
          "session_name": "first test",
          "classes": [
            {
              "students": [
                {
                  "student_name": "John"
                }
              ]
            }
          ]
        },
        {
          "classes": [
            {
              "class_name": "second class",
              "students": [
                {
                  "student_name": "Doe"
                }
              ]
            }
          ]
        }
      ]
  2. Remove duplicated data from array

    • Input:
      [1, 4, 2, 3, 5, 3, 2, 4]
    • Expected Result:
      [1, 2, 3, 4, 5]
  3. Find missing number from the list

    • Input:
      [9, 6, 4, 2, 3, 5, 7, 0, 1]
    • Expected Result:
      8
  4. Find prefix of the word from array of string

    • Input:
      ['flower', 'flow', 'flight']
    • Expected Result:
      fl
  5. Return a formatted array of sessions with list of classes & students

    • Input:

      [
        {
          "session_id": 1,
          "time": "09:00",
          "student": {
            "student_id": 1,
            "name": "Adi"
          },
          "class": {
            "class_id": 1,
            "name": "A"
          }
        },
        {
          "session_id": 2,
          "time": "10:00",
          "student": {
            "student_id": 5,
            "name": "Surya"
          },
          "class": {
            "class_id": 3,
            "name": "C"
          }
        },
        {
          "session_id": 2,
          "time": "10:00",
          "student": {
            "student_id": 8,
            "name": "Edi"
          },
          "class": {
            "class_id": 4,
            "name": "D"
          }
        },
        {
          "session_id": 2,
          "time": "10:00",
          "student": {
            "student_id": 7,
            "name": "Dede"
          },
          "class": {
            "class_id": 4,
            "name": "D"
          }
        },
        {
          "session_id": 1,
          "time": "09:00",
          "student": {
            "student_id": 3,
            "name": "Bayu"
          },
          "class": {
            "class_id": 2,
            "name": "B"
          }
        },
        {
          "session_id": 1,
          "time": "09:00",
          "student": {
            "student_id": 2,
            "name": "Budi"
          },
          "class": {
            "class_id": 1,
            "name": "A"
          }
        },
        {
          "session_id": 1,
          "time": "09:00",
          "student": {
            "student_id": 4,
            "name": "Dharma"
          },
          "class": {
            "class_id": 2,
            "name": "B"
          }
        },
        {
          "session_id": 2,
          "time": "10:00",
          "student": {
            "student_id": 3,
            "name": "Maha"
          },
          "class": {
            "class_id": 3,
            "name": "C"
          }
        }
      ]
    • Expected Result:

      [
        {
          "session_id": 1,
          "time": "09:00",
          "classes": [
            {
              "class_id": 1,
              "name": "A",
              "students": [
                {
                  "student_id": 1,
                  "name": "Adi"
                },
                {
                  "student_id": 1,
                  "name": "Budi"
                }
              ]
            },
            {
              "class_id": 2,
              "name": "B",
              "students": [
                {
                  "student_id": 3,
                  "name": "Bayu"
                },
                {
                  "student_id": 4,
                  "name": "Dharma"
                }
              ]
            }
          ]
        },
        {
          "session_id": 2,
          "time": "10:00",
          "classes": [
            {
              "class_id": 3,
              "name": "C",
              "students": [
                {
                  "student_id": 5,
                  "name": "Surya"
                },
                {
                  "student_id": 6,
                  "name": "Maha"
                }
              ]
            },
            {
              "class_id": 4,
              "name": "D",
              "students": [
                {
                  "student_id": 7,
                  "name": "Dede"
                },
                {
                  "student_id": 8,
                  "name": "Edi"
                }
              ]
            }
          ]
        }
      ]