ppl&dbtSlip3
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.")
}
}
}