Class: DSAVisualizer::NotesManager
- Inherits:
-
Object
- Object
- DSAVisualizer::NotesManager
- Defined in:
- lib/dsa_visualizer/notes_manager.rb
Class Method Summary collapse
- .print_common_mistakes(mistakes) ⇒ Object
- .print_key_points(points) ⇒ Object
- .print_notes(title, notes) ⇒ Object
- .print_practice_problems(problems) ⇒ Object
- .print_real_world_examples(examples) ⇒ Object
- .print_space_complexity(complexity, explanation) ⇒ Object
- .print_time_complexity(operations) ⇒ Object
- .print_when_not_to_use(avoid_cases) ⇒ Object
- .print_when_to_use(use_cases) ⇒ Object
Class Method Details
.print_common_mistakes(mistakes) ⇒ Object
66 67 68 69 70 71 72 73 |
# File 'lib/dsa_visualizer/notes_manager.rb', line 66 def self.print_common_mistakes(mistakes) puts "\n⚠️ COMMON MISTAKES TO AVOID".colorize(:red).bold puts "─" * 80 mistakes.each do |mistake| puts " ⚠ #{mistake}".colorize(:light_red) end puts "─" * 80 end |
.print_key_points(points) ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'lib/dsa_visualizer/notes_manager.rb', line 12 def self.print_key_points(points) puts "\n🎯 KEY POINTS TO REMEMBER".colorize(:green).bold puts "─" * 80 points.each do |point| puts " ✓ #{point}".colorize(:green) end puts "─" * 80 end |
.print_notes(title, notes) ⇒ Object
3 4 5 6 7 8 9 10 |
# File 'lib/dsa_visualizer/notes_manager.rb', line 3 def self.print_notes(title, notes) puts "\n📝 IMPORTANT NOTES - #{title}".colorize(:yellow).bold puts "═" * 80 notes.each_with_index do |note, idx| puts "#{idx + 1}. #{note}" end puts "═" * 80 end |
.print_practice_problems(problems) ⇒ Object
75 76 77 78 79 80 81 82 83 |
# File 'lib/dsa_visualizer/notes_manager.rb', line 75 def self.print_practice_problems(problems) puts "\n💪 PRACTICE PROBLEMS".colorize(:cyan).bold puts "─" * 80 problems.each_with_index do |problem, idx| puts " #{idx + 1}. #{problem[:title]} [#{problem[:difficulty]}]".colorize(:cyan) puts " #{problem[:description]}" end puts "─" * 80 end |
.print_real_world_examples(examples) ⇒ Object
56 57 58 59 60 61 62 63 64 |
# File 'lib/dsa_visualizer/notes_manager.rb', line 56 def self.print_real_world_examples(examples) puts "\n🌍 REAL-WORLD APPLICATIONS".colorize(:yellow).bold puts "─" * 80 examples.each_with_index do |example, idx| puts " #{idx + 1}. #{example[:title]}".colorize(:yellow) puts " #{example[:description]}" end puts "─" * 80 end |
.print_space_complexity(complexity, explanation) ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/dsa_visualizer/notes_manager.rb', line 30 def self.print_space_complexity(complexity, explanation) puts "\n💾 SPACE COMPLEXITY".colorize(:magenta).bold puts "─" * 80 puts " #{complexity}" puts " #{explanation}" puts "─" * 80 end |
.print_time_complexity(operations) ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'lib/dsa_visualizer/notes_manager.rb', line 21 def self.print_time_complexity(operations) puts "\n⏱️ TIME COMPLEXITY SUMMARY".colorize(:cyan).bold puts "─" * 80 operations.each do |op, complexity| puts " #{op.ljust(30)} → #{complexity}".colorize(:light_blue) end puts "─" * 80 end |
.print_when_not_to_use(avoid_cases) ⇒ Object
47 48 49 50 51 52 53 54 |
# File 'lib/dsa_visualizer/notes_manager.rb', line 47 def self.print_when_not_to_use(avoid_cases) puts "\n❌ WHEN NOT TO USE".colorize(:red).bold puts "─" * 80 avoid_cases.each do |avoid_case| puts " ✗ #{avoid_case}".colorize(:red) end puts "─" * 80 end |
.print_when_to_use(use_cases) ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'lib/dsa_visualizer/notes_manager.rb', line 38 def self.print_when_to_use(use_cases) puts "\n✅ WHEN TO USE".colorize(:green).bold puts "─" * 80 use_cases.each do |use_case| puts " ✓ #{use_case}".colorize(:green) end puts "─" * 80 end |