
									 Problem
								
								
									 Solution
								
								
									 Submissions
								
								
							Caesar Cipher Encryption and Decryption
								Certification: Intermediate Level
								Accuracy: 100%
								Submissions: 1
								Points: 10
							
							Write a Python program to implement Caesar Cipher encryption and decryption. Caesar Cipher is a substitution cipher where each letter in the plaintext is shifted a certain number of places down or up the alphabet. For example, with a shift of 3, A would be encoded as D, B would become E, and so on.
Example 1
- Input: text = "HELLO", shift = 3
 - Output: "KHOOR"
 - Explanation: 
- Each letter is shifted 3 positions forward in the alphabet. 
 - H becomes K, E becomes H, L becomes O, L becomes O, O becomes R. 
 - Therefore, "HELLO" becomes "KHOOR".
 
 - Each letter is shifted 3 positions forward in the alphabet. 
 
Example 2
- Input: text = "KHOOR", shift = -3
 - Output: "HELLO"
 - Explanation: 
- Each letter is shifted 3 positions backward in the alphabet. 
 - K becomes H, H becomes E, O becomes L, O becomes L, R becomes O. 
 - Therefore, "KHOOR" becomes "HELLO" (decryption).
 
 - Each letter is shifted 3 positions backward in the alphabet. 
 
Constraints
- 1 ≤ text.length ≤ 1000
 - text consists of uppercase and lowercase English letters and spaces
 - -25 ≤ shift ≤ 25
 - Preserve the case of letters and keep spaces unchanged
 - Time Complexity: O(n)
 - Space Complexity: O(n)
 
Editorial
									
												
My Submissions
										All Solutions
									| Lang | Status | Date | Code | 
|---|---|---|---|
| You do not have any submissions for this problem. | |||
| User | Lang | Status | Date | Code | 
|---|---|---|---|---|
| No submissions found. | ||||
Solution Hints
- Iterate through each character in the input text
 - Check if the character is a letter (uppercase or lowercase)
 - Calculate the shifted position using modular arithmetic
 - Handle wrap-around cases (Z to A, z to a)
 - Preserve spaces and special characters as they are
 - Maintain the original case of the letters