Class: DSAVisualizer::NotesManager

Inherits:
Object
  • Object
show all
Defined in:
lib/dsa_visualizer/notes_manager.rb

Class Method Summary collapse

Class Method Details



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


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


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


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


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


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


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


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


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