OneCompiler

ppl&dbtSlip3

1644

Q1:-

CREATE (math:Department {name: 'Mathematics', location: 'Building A'}),
(geo:Department {name: 'Geology', location: 'Building B'}),
(chem:Department {name: 'Chemistry', location: 'Building C'}),
(cs:Department {name: 'Computer Science', location: 'Building D'})

CREATE (calculus:Course {name: 'Calculus', code: 'MATH101', credits: 4}),
(geology101:Course {name: 'Introduction to Geology', code: 'GEO101', credits: 3}),
(organicChemistry:Course {name: 'Organic Chemistry', code: 'CHEM201', credits: 4}),
(dataStructures:Course {name: 'Data Structures', code: 'CS102', credits: 3}),
(databases:Course {name: 'Database Systems', code: 'CS201', credits: 3})

CREATE (math)-[:CONDUCTS]->(calculus),
(geo)-[:CONDUCTS]->(geology101),
(chem)-[:CONDUCTS]->(organicChemistry),
(cs)-[:CONDUCTS]->(dataStructures),
(cs)-[:CONDUCTS]->(databases),
(math)-[:CONDUCTS]->(dataStructures) // Assuming Mathematics also conducts Data Structures

MATCH (d:Department)
RETURN d.name AS Department, d.location AS Location

MATCH (cs:Department {name: 'Computer Science'})-[:CONDUCTS]->(c:Course)
RETURN c.name AS Course, c.code AS Code, c.credits AS Credits

Q2:-

object UpperTriangularMatrixChecker {

def isUpperTriangular(matrix: Array[Array[Int]]): Boolean = {
val rows = matrix.length
val cols = if (rows > 0) matrix(0).length else 0

if (rows != cols) {
  println("The matrix is not square.")
  return false
}

for (i <- 1 until rows) {
  for (j <- 0 until i) {
    if (matrix(i)(j) != 0) {
      return false
    }
  }
}
true

}

def main(args: Array[String]): Unit = {

val matrix = Array(
  Array(1, 2, 3),
  Array(0, 5, 6),
  Array(0, 0, 9)
)

if (isUpperTriangular(matrix)) {
  println("The matrix is upper triangular.")
} else {
  println("The matrix is not upper triangular.")
}

}
}