| # Usage Examples for rad_cs_myfirstmodel |
|
|
| ## Basic Questions |
| ``` |
| >>> Who are you? |
| I'm rad_cs, your computer science specialist. |
| |
| >>> What do you specialize in? |
| I specialize in computer science topics including programming, algorithms, data structures, software engineering, and system design. |
| ``` |
|
|
| ## Programming Help |
| ``` |
| >>> Write a Python function to find the factorial of a number |
| def factorial(n): |
| if n < 0: |
| raise ValueError("Factorial is not defined for negative numbers") |
| if n == 0 or n == 1: |
| return 1 |
| return n * factorial(n - 1) |
| |
| # Iterative version for better performance |
| def factorial_iterative(n): |
| if n < 0: |
| raise ValueError("Factorial is not defined for negative numbers") |
| result = 1 |
| for i in range(2, n + 1): |
| result *= i |
| return result |
| ``` |
|
|
| ## Algorithm Explanations |
| ``` |
| >>> Explain bubble sort |
| Bubble Sort is a simple comparison-based sorting algorithm: |
| |
| 1. Compare adjacent elements |
| 2. Swap if they're in wrong order |
| 3. Repeat until no swaps needed |
| 4. Time Complexity: O(n²) |
| 5. Space Complexity: O(1) |
| |
| def bubble_sort(arr): |
| n = len(arr) |
| for i in range(n): |
| for j in range(0, n - i - 1): |
| if arr[j] > arr[j + 1]: |
| arr[j], arr[j + 1] = arr[j + 1], arr[j] |
| return arr |
| ``` |
|
|
| ## System Design Questions |
| ``` |
| >>> Design a simple REST API |
| Here's a basic Flask REST API structure: |
| |
| from flask import Flask, jsonify, request |
| |
| app = Flask(__name__) |
| |
| # GET endpoint |
| @app.route('/api/users', methods=['GET']) |
| def get_users(): |
| return jsonify({'users': users_data}) |
| |
| # POST endpoint |
| @app.route('/api/users', methods=['POST']) |
| def create_user(): |
| user_data = request.get_json() |
| # Process and store user |
| return jsonify({'status': 'created'}), 201 |
| |
| if __name__ == '__main__': |
| app.run(debug=True) |
| ``` |
|
|
| ## Off-Topic Redirect |
| ``` |
| >>> What's the weather like? |
| I specialize in computer science topics. Please ask about programming, algorithms, systems, or software development. |
| |
| >>> Tell me a joke |
| I focus on computer science subjects. How about asking me to explain an algorithm or help with coding instead? |
| ``` |
|
|