|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +# Directory containing your solutions |
| 4 | +DIR="./solutions_codForces" |
| 5 | + |
| 6 | +# Output CSV file |
| 7 | +OUTPUT_FILE="problems.csv" |
| 8 | + |
| 9 | +# CSV header |
| 10 | +echo "Problem Link,Intuition,Submission Link" > "$OUTPUT_FILE" |
| 11 | + |
| 12 | +# Loop through all matching files |
| 13 | +for file in "$DIR"/*; do |
| 14 | + filename=$(basename "$file") |
| 15 | + |
| 16 | + # Match pattern: submission_id_contest_id_problem.ext |
| 17 | + if [[ $filename =~ ^([0-9]+)_([0-9]+)_([A-Z][0-9]*|[A-Z])\..+$ ]]; then |
| 18 | + submission_id="${BASH_REMATCH[1]}" |
| 19 | + contest_id="${BASH_REMATCH[2]}" |
| 20 | + problem_code="${BASH_REMATCH[3]}" |
| 21 | + |
| 22 | + problem_link="https://codeforces.com/problemset/problem/${contest_id}/${problem_code}" |
| 23 | + submission_link="https://codeforces.com/contest/${contest_id}/submission/${submission_id}" |
| 24 | + |
| 25 | + # Output as CSV row |
| 26 | + echo "\"$problem_link\",\"\",\"$submission_link\"" >> "$OUTPUT_FILE" |
| 27 | + fi |
| 28 | +done |
| 29 | + |
| 30 | +echo "CSV file '$OUTPUT_FILE' created." |
0 commit comments