Add powerful shields to README and enhance note generation with automatic shields and LeetCode links
This commit is contained in:
@@ -57,6 +57,25 @@ get_difficulty() {
|
||||
esac
|
||||
}
|
||||
|
||||
# Function to get difficulty color for shields
|
||||
get_difficulty_color() {
|
||||
local difficulty=$1
|
||||
case $difficulty in
|
||||
"Easy")
|
||||
echo "brightgreen"
|
||||
;;
|
||||
"Medium")
|
||||
echo "orange"
|
||||
;;
|
||||
"Hard")
|
||||
echo "red"
|
||||
;;
|
||||
*)
|
||||
echo "blue"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
# Function to create note file
|
||||
create_note_file() {
|
||||
local problem_num=$1
|
||||
@@ -65,14 +84,24 @@ create_note_file() {
|
||||
local filename="$NOTES_DIR/$(format_problem_number $problem_num)_$(title_to_filename "$title").md"
|
||||
|
||||
if [ ! -f "$filename" ]; then
|
||||
local difficulty_color=$(get_difficulty_color "$difficulty")
|
||||
local leetcode_url="https://leetcode.com/problems/$(echo "$title" | tr ' ' '-')/"
|
||||
|
||||
echo "# $title" > "$filename"
|
||||
echo "" >> "$filename"
|
||||
echo "**Problem Number:** $problem_num" >> "$filename"
|
||||
echo "**Difficulty:** $difficulty" >> "$filename"
|
||||
echo "[](https://leetcode.com/problems/$(echo "$title" | tr ' ' '-')/)" >> "$filename"
|
||||
echo "[](https://leetcode.com/problemset/?difficulty=$(echo "$difficulty" | tr '[:lower:]' '[:upper:]'))" >> "$filename"
|
||||
echo "[]($leetcode_url)" >> "$filename"
|
||||
echo "" >> "$filename"
|
||||
echo "**Problem Number:** [$problem_num]($leetcode_url)" >> "$filename"
|
||||
echo "**Difficulty:** [$difficulty](https://leetcode.com/problemset/?difficulty=$(echo "$difficulty" | tr '[:lower:]' '[:upper:]'))" >> "$filename"
|
||||
echo "**Category:** " >> "$filename"
|
||||
echo "**LeetCode Link:** [$leetcode_url]($leetcode_url)" >> "$filename"
|
||||
echo "" >> "$filename"
|
||||
echo "## Problem Description" >> "$filename"
|
||||
echo "" >> "$filename"
|
||||
echo "> **View the full problem description on LeetCode:** [$title]($leetcode_url)" >> "$filename"
|
||||
echo "" >> "$filename"
|
||||
echo "## My Approach" >> "$filename"
|
||||
echo "" >> "$filename"
|
||||
echo "## Solution" >> "$filename"
|
||||
@@ -86,6 +115,9 @@ create_note_file() {
|
||||
echo "## Related Problems" >> "$filename"
|
||||
echo "" >> "$filename"
|
||||
echo "---" >> "$filename"
|
||||
echo "" >> "$filename"
|
||||
echo "[](../../README.md#-problem-index) | [.py)](../exercises/$problem_num.$(echo "$title" | tr ' ' '-').py)" >> "$filename"
|
||||
echo "" >> "$filename"
|
||||
echo "*Note: This is a work in progress. I'll add more details as I reflect on this problem.*" >> "$filename"
|
||||
|
||||
echo "✅ Created: $filename"
|
||||
|
||||
Reference in New Issue
Block a user