Ready to Study?
Review cards from this deck with focused -minute sessions
🐛 CARD DEBUG INFO
Card ID:
Interval:
Knowledge:
Marked:
Due Date:
Queue Status:
🔄 Auto-rescheduled
Space or ←/→ to show answer
Y Remembered
N Forgot
←/→ Toggle front/back
P Pause
Session Complete
Great job on completing your review session!
Reviewed
Remembered
Forgot
1def factorial(n):
2 """
3 Calculate the factorial of a non-negative integer.
4 """
5 if n == 0:
6 return 1
7 else:
8 return n * factorial(n-1)
9
10# Example usage:
11# print(factorial(5))
This Python function factorial(n) calculates the factorial of a given non-negative integer n recursively.
- Base Case: If
nis 0, it returns 1 (since 0! = 1). - Recursive Step: If
nis greater than 0, it returnsnmultiplied by the factorial ofn-1.
The example usage shows how to call the function with factorial(5), which would return 120.
Interval:
Knowledge:
Due:
Queue:
🔄 Auto-rescheduled
JavaScript: debounce helper
1const debounce = (fn, wait) => {
2 let t;
3 return (...args) => {
4 clearTimeout(t);
5 t = setTimeout(() => fn(...args), wait);
6 };
7};
Interval:
Knowledge:
Due:
Queue:
🔄 Auto-rescheduled
Rust: read file
1use std::fs;
2fn main() {
3 let text = fs::read_to_string("notes.txt").expect("read");
4 println!("{}", text);
5}
Interval:
Knowledge:
Due:
Queue:
🔄 Auto-rescheduled
Swift: map values
1let values = [1,2,3]
2let labels = values.map { n in
3 "Item #\(n)"
4}
5print(labels)
Interval:
Knowledge:
Due:
Queue:
🔄 Auto-rescheduled
Ruby: inject sum
1nums = [1, 2, 3]
2sum = nums.inject(0) { |memo, n| memo + n }
3puts sum
Interval:
Knowledge:
Due:
Queue:
🔄 Auto-rescheduled
Go: tiny HTTP server
1http.HandleFunc("/", func(w, r) {
2 w.Write([]byte("hi"))
3})
4log.Fatal(http.ListenAndServe(":8080", nil))
Interval:
Knowledge:
Due:
Queue:
🔄 Auto-rescheduled
PHP: named args
1function greet(string $name, string $punct = !) {
2 echo "Hello {$name}{$punct}";
3}
4
5greet(punct: ?, name: Devs);
Interval:
Knowledge:
Due:
Queue:
🔄 Auto-rescheduled
Kotlin: null-safe length
1val maybe: String? = System.getenv("USER")
2val len = maybe?.length ?: 0
3println("len = $len")
Interval:
Knowledge:
Due:
Queue:
🔄 Auto-rescheduled
C#: using declaration
1using var client = new HttpClient();
2var json = await client.GetStringAsync("/ping");
3Console.WriteLine(json);
Interval:
Knowledge:
Due:
Queue:
🔄 Auto-rescheduled
Bash: loop args
1#!/usr/bin/env bash
2for arg in "$@"; do
3 printf "arg=%s\n" "$arg"
4done
Interval:
Knowledge:
Due:
Queue:
🔄 Auto-rescheduled
What is Alpine.js?
A lightweight JavaScript framework
Interval:
Knowledge:
Due:
Queue:
🔄 Auto-rescheduled
What is Tailwind CSS?
A utility-first CSS framework
Interval:
Knowledge:
Due:
Queue:
🔄 Auto-rescheduled
What is SQLite?
A lightweight file-based database
Interval:
Knowledge:
Due:
Queue:
🔄 Auto-rescheduled
Python: reverse a list
1data = [1, 2, 3]
2for value in reversed(data):
3 print(value)
Interval:
Knowledge:
Due:
Queue:
🔄 Auto-rescheduled
selected