- Factorial Calculation
Implement a function factorial(n) that calculates the factorial of a given number n. Choose the correct implementation.
function factorial(n) {
if (n <= 1) {
return 1;
}
return n * factorial(n - 1);
}
- Prime Number Check
Write a function isPrime that returns true if a number n is prime and false otherwise. Select the correct implementation.
function isPrime(n) {
if (n <= 1) {
return false;
}
for (i = 2; i < n; i++) {
if (n % i === 0) {
return false;
}
}
return true;
}
- Finding Maximum in Array
Implement a function findMax that returns the largest number in an array arr. Choose the correct option.
function findMax(arr) {
var max = arr[0];
for (i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
- Balancing Server Loads with Dynamic Data Structure
A web server distributes load across multiple servers to balance traffic. To ensure real-time load balancing, the server with the least load should be dynamically selected as requests arrive. Which implementation method best achieves real-time selection of the least-loaded server?
Pick ONE option:
- Option 1:
- Initialize array
loads. - Sort
loadsin ascending order. - Return first element as least-loaded server.
- Initialize array
- Option 2:
- Initialize min-heap
loads. - For each request:
server = extract_min loads- Process request on
server - Re-insert
serverwith updated load
- Initialize min-heap
- Real-Time Navigation System Using Dijkstra’s Algorithm
A company developing a real-time navigation system needs an efficient algorithm to find the shortest path from a user’s location to a destination across a large network of roads and intersections. The system must update dynamically as new road conditions and traffic data are received.
Which of the following pseudocode implementations best suits the requirement for finding the shortest path in a weighted graph?
Pick ONE option:
- Option 1:
- Initialize empty queue
path. - Enqueue
start nodetopath. - While
pathis not empty:node = dequeue path- If
nodeis destination:- Return shortest path
- Add all connected nodes to
path.
- Initialize empty queue
- Option 2:
- Initialize empty set
visited. - Initialize stack
path. - Push
start nodetopath. - While
pathis not empty:node = pop path- If
nodeis destination:- Return
path
- Return
- For each neighbor of
node:- If
neighbornot invisited:- Push
neighbortopath.
- Push
- If
- Initialize empty set
- Option 3:
- Initialize priority queue
pq. - Initialize distances to infinity for all nodes.
- Set distance of
start nodeto0. - Add
start nodetopq. - While
pqis not empty:node = extract_min pq- For each
neighborofnode:- If
distance to neighbor > distance to node + edge weight:- Update
distance to neighbor. - Add
neighbortopq.
- Update
- If
- Initialize priority queue
我们长期稳定承接各大科技公司如TikTok、Google、Amazon等的OA笔试代写服务,确保满分通过。如有需求,请随时联系我们。
We consistently provide professional online assessment services for major tech companies like TikTok, Google, and Amazon, guaranteeing perfect scores. Feel free to contact us if you're interested.

