From 53181d1e76774c7f6233a9280208ccfda1cfa196 Mon Sep 17 00:00:00 2001 From: 23f2002227 <23f2002227@ds.study.iitm.ac.in> Date: Thu, 11 Jun 2026 17:11:04 +0530 Subject: [PATCH] Use list accumulation in rot13.py --- ciphers/rot13.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/ciphers/rot13.py b/ciphers/rot13.py index b367c3215127..2894101f2e4a 100644 --- a/ciphers/rot13.py +++ b/ciphers/rot13.py @@ -9,15 +9,17 @@ def dencrypt(s: str, n: int = 13) -> str: >>> dencrypt(s) == msg True """ - out = "" + out = [] + for c in s: if "A" <= c <= "Z": - out += chr(ord("A") + (ord(c) - ord("A") + n) % 26) + out.append(chr(ord("A") + (ord(c) - ord("A") + n) % 26)) elif "a" <= c <= "z": - out += chr(ord("a") + (ord(c) - ord("a") + n) % 26) + out.append(chr(ord("a") + (ord(c) - ord("a") + n) % 26)) else: - out += c - return out + out.append(c) + + return "".join(out) def main() -> None: