diff --git a/app/analyzer/algorithms/array/binary-search/metadata.json b/app/analyzer/algorithms/array/binary-search/metadata.json index 42c24ec..cb06208 100644 --- a/app/analyzer/algorithms/array/binary-search/metadata.json +++ b/app/analyzer/algorithms/array/binary-search/metadata.json @@ -1,5 +1,6 @@ { "name": "Array binary search", "category": "array", - "indexes": ["low", "high", "mid"] + "indexes": ["low", "high", "mid"], + "description": "Description of algorithm" } diff --git a/app/analyzer/algorithms/array/delete-item/metadata.json b/app/analyzer/algorithms/array/delete-item/metadata.json index 89e904a..9a28f51 100644 --- a/app/analyzer/algorithms/array/delete-item/metadata.json +++ b/app/analyzer/algorithms/array/delete-item/metadata.json @@ -1,5 +1,6 @@ { "name": "Deletion in array", "category": "array", - "indexes": ["i", "k"] + "indexes": ["i", "k"], + "description": "Description of algorithm" } diff --git a/app/analyzer/algorithms/array/insert-item/metadata.json b/app/analyzer/algorithms/array/insert-item/metadata.json index 47f4f9b..377dc53 100644 --- a/app/analyzer/algorithms/array/insert-item/metadata.json +++ b/app/analyzer/algorithms/array/insert-item/metadata.json @@ -1,5 +1,6 @@ { "name": "Insertion in array", "category": "array", - "indexes": ["i", "k"] + "indexes": ["i", "k"], + "description": "Description of algorithm" } diff --git a/app/analyzer/algorithms/array/largest-item-in-array/algorithm.js b/app/analyzer/algorithms/array/largest-item-in-array/algorithm.js new file mode 100644 index 0000000..f1d1ace --- /dev/null +++ b/app/analyzer/algorithms/array/largest-item-in-array/algorithm.js @@ -0,0 +1,12 @@ +export function largestItem(arr) { + debugger; + let max = arr[0]; + + for (let i = 1; i < arr.length; i++) { + if (arr[i] > max) { + max = arr[i]; + } + } + + return max; +} diff --git a/app/analyzer/algorithms/array/largest-item-in-array/metadata.json b/app/analyzer/algorithms/array/largest-item-in-array/metadata.json new file mode 100644 index 0000000..7241ee7 --- /dev/null +++ b/app/analyzer/algorithms/array/largest-item-in-array/metadata.json @@ -0,0 +1,6 @@ +{ + "name": "Largest element in array", + "category": "array", + "indexes": ["i"], + "description": "Description of algorithm" +} diff --git a/app/analyzer/algorithms/array/largest-item-in-array/run.js b/app/analyzer/algorithms/array/largest-item-in-array/run.js new file mode 100644 index 0000000..cc68f03 --- /dev/null +++ b/app/analyzer/algorithms/array/largest-item-in-array/run.js @@ -0,0 +1,3 @@ +import { largestItem } from "./algorithm.js"; + +largestItem([20, 10, 20, 100, 4, 60]); diff --git a/app/analyzer/algorithms/array/max-sum/metadata.json b/app/analyzer/algorithms/array/max-sum/metadata.json index 22d69ab..041180b 100644 --- a/app/analyzer/algorithms/array/max-sum/metadata.json +++ b/app/analyzer/algorithms/array/max-sum/metadata.json @@ -1,5 +1,6 @@ { "name": "Array max sum", "category": "array", - "indexes": ["i", "leftEdge"] + "indexes": ["i", "leftEdge"], + "description": "Description of algorithm" } diff --git a/app/analyzer/algorithms/linked-list/find-middle/metadata.json b/app/analyzer/algorithms/linked-list/find-middle/metadata.json index f9ab08a..7f5f314 100644 --- a/app/analyzer/algorithms/linked-list/find-middle/metadata.json +++ b/app/analyzer/algorithms/linked-list/find-middle/metadata.json @@ -1,4 +1,5 @@ { "name": "Middle of linked list", - "category": "linked-list" + "category": "linked-list", + "description": "Description of algorithm" } diff --git a/app/analyzer/generate-database.ts b/app/analyzer/generate-database.ts index 8569165..c4f8872 100644 --- a/app/analyzer/generate-database.ts +++ b/app/analyzer/generate-database.ts @@ -32,6 +32,7 @@ export async function generateDatabase() { id: metadata.name.split(" ").join("-").toLowerCase(), name: metadata.name, category: metadata.category, + description: metadata.description, ...debugResult, }); } diff --git a/app/components/code-viewer/code-viewer.tsx b/app/components/code-viewer/code-viewer.tsx index cc91e84..c2db5b2 100644 --- a/app/components/code-viewer/code-viewer.tsx +++ b/app/components/code-viewer/code-viewer.tsx @@ -9,9 +9,12 @@ interface Props { export const CodeViewer = ({ sourceCode, currentLine }: Props) => { return ( -
-+
{algorithm.description}
+