From f057a85e4b5640a4180b144773ba904ee8c45fc5 Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 09:40:47 +0000 Subject: [PATCH 01/18] added a palindromic number in Ruby --- archive/r/r/PalindromicNumber.R | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 archive/r/r/PalindromicNumber.R diff --git a/archive/r/r/PalindromicNumber.R b/archive/r/r/PalindromicNumber.R new file mode 100644 index 000000000..dd3b976bf --- /dev/null +++ b/archive/r/r/PalindromicNumber.R @@ -0,0 +1,6 @@ +def palindromic?(number) + number.to_s == number.to_s.reverse +end + +puts palindromic?(326) +puts palindromic?(545) \ No newline at end of file From 6756c2c921be3b12df32fb4918d25865e9a2c3e3 Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 10:00:12 +0000 Subject: [PATCH 02/18] Adding A palindromi-number to swift --- archive/r/r/PalindromicNumber.R | 6 ------ archive/s/swift/palindromic-number.swift | 4 ++++ 2 files changed, 4 insertions(+), 6 deletions(-) delete mode 100644 archive/r/r/PalindromicNumber.R create mode 100644 archive/s/swift/palindromic-number.swift diff --git a/archive/r/r/PalindromicNumber.R b/archive/r/r/PalindromicNumber.R deleted file mode 100644 index dd3b976bf..000000000 --- a/archive/r/r/PalindromicNumber.R +++ /dev/null @@ -1,6 +0,0 @@ -def palindromic?(number) - number.to_s == number.to_s.reverse -end - -puts palindromic?(326) -puts palindromic?(545) \ No newline at end of file diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift new file mode 100644 index 000000000..1b4a8e01f --- /dev/null +++ b/archive/s/swift/palindromic-number.swift @@ -0,0 +1,4 @@ +func isPalindromeNumber(number : Int) -> bool { + var numStr = String(number) + +} \ No newline at end of file From cf699c31d36a0c9082831160ad48b8798d9bbbb4 Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 10:05:22 +0000 Subject: [PATCH 03/18] Finalized Palindromic-number in swift --- archive/s/swift/palindromic-number.swift | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift index 1b4a8e01f..5269751d4 100644 --- a/archive/s/swift/palindromic-number.swift +++ b/archive/s/swift/palindromic-number.swift @@ -1,4 +1,8 @@ func isPalindromeNumber(number : Int) -> bool { var numStr = String(number) - -} \ No newline at end of file + var reversedStr = String(numStr.reversed()) + return numStr == reversedStr +} + +print(isPalindromeNumber(number: 434)) +print(isPalindromeNumber(number: 322)) From c880dc7f20d546fa99599988faf04c672cabc8c5 Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 10:14:51 +0000 Subject: [PATCH 04/18] Made necessary corrections to palindromic-number in swift --- archive/s/swift/palindromic-number.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift index 5269751d4..91c2eeb10 100644 --- a/archive/s/swift/palindromic-number.swift +++ b/archive/s/swift/palindromic-number.swift @@ -1,4 +1,4 @@ -func isPalindromeNumber(number : Int) -> bool { +func isPalindromeNumber(number : Int) -> Bool { var numStr = String(number) var reversedStr = String(numStr.reversed()) return numStr == reversedStr From 8f8f85cfe466827d59f158b3e555d9ab73da2f7a Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 10:32:30 +0000 Subject: [PATCH 05/18] making aditional changes in swift --- archive/s/swift/palindromic-number.swift | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift index 91c2eeb10..8f2473fb8 100644 --- a/archive/s/swift/palindromic-number.swift +++ b/archive/s/swift/palindromic-number.swift @@ -1,7 +1,18 @@ -func isPalindromeNumber(number : Int) -> Bool { +func isPalindromeNumber(input : Int) -> Bool { + if let number = Int(input) { + + if number < 0 { + return false + } + var numStr = String(number) var reversedStr = String(numStr.reversed()) return numStr == reversedStr + + } else { + print("Error: Input is not a valid Number!") + return false; + } } print(isPalindromeNumber(number: 434)) From 58f670e1ceef58f2dc2d1cf4da8aaa1e71b02b6f Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 10:36:53 +0000 Subject: [PATCH 06/18] Made additional important changes to swift --- archive/s/swift/palindromic-number.swift | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift index 8f2473fb8..cc2d78c21 100644 --- a/archive/s/swift/palindromic-number.swift +++ b/archive/s/swift/palindromic-number.swift @@ -8,12 +8,14 @@ func isPalindromeNumber(input : Int) -> Bool { var numStr = String(number) var reversedStr = String(numStr.reversed()) return numStr == reversedStr - + } else { print("Error: Input is not a valid Number!") return false; } } -print(isPalindromeNumber(number: 434)) -print(isPalindromeNumber(number: 322)) +print(isPalindromeNumber(input: "434")) +print(isPalindromeNumber(input: "332")) +print(isPalindromeNumber(input: "-554")) +print(isPalindromeNumber(input: "cdcs")) From fafbb74b1b461e0b29a0f771bcd2143bfa40a1aa Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 10:39:26 +0000 Subject: [PATCH 07/18] doing some testing --- archive/s/swift/palindromic-number.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift index cc2d78c21..882b2a866 100644 --- a/archive/s/swift/palindromic-number.swift +++ b/archive/s/swift/palindromic-number.swift @@ -16,6 +16,7 @@ func isPalindromeNumber(input : Int) -> Bool { } print(isPalindromeNumber(input: "434")) +print(isPalindromeNumber(input: "1")) print(isPalindromeNumber(input: "332")) print(isPalindromeNumber(input: "-554")) print(isPalindromeNumber(input: "cdcs")) From 3526f3696c80931706e293d840f8445905f9126c Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 10:45:21 +0000 Subject: [PATCH 08/18] more important changes --- archive/s/swift/palindromic-number.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift index 882b2a866..247a868ca 100644 --- a/archive/s/swift/palindromic-number.swift +++ b/archive/s/swift/palindromic-number.swift @@ -1,4 +1,4 @@ -func isPalindromeNumber(input : Int) -> Bool { +func isPalindromeNumber(input : String) -> Bool { if let number = Int(input) { if number < 0 { From fa0fc8789494548eba907d4c52edb873af7f339a Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 10:57:34 +0000 Subject: [PATCH 09/18] Made some final changes --- archive/s/swift/palindromic-number.swift | 50 ++++++++++++++++++------ 1 file changed, 37 insertions(+), 13 deletions(-) diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift index 247a868ca..49659bd42 100644 --- a/archive/s/swift/palindromic-number.swift +++ b/archive/s/swift/palindromic-number.swift @@ -1,22 +1,46 @@ -func isPalindromeNumber(input : String) -> Bool { - if let number = Int(input) { +func isPalindrome(input: String) -> Bool { + if input.isEmpty { + print("Usage: please input a non-negative integer") + return false + } - if number < 0 { + if let number = Int(input) { + if number < 0 { + print("Usage: please input a non-negative integer") + return false + } + } else if Double(input) != nil { + print("Usage: please input a non-negative integer") + return false + } else { + print("Usage: please input a non-negative integer") return false } - var numStr = String(number) - var reversedStr = String(numStr.reversed()) - return numStr == reversedStr + let numStr = input + let numDigits = numStr.count + let isEvenDigits = numDigits % 2 == 0 + + let reversedStr = String(numStr.reversed()) + if numStr == reversedStr { + return true } else { - print("Error: Input is not a valid Number!") - return false; + if isEvenDigits { + print("Usage: please input a non-negative integer") + } else { + print("Usage: please input a non-negative integer") + } + return false } } -print(isPalindromeNumber(input: "434")) -print(isPalindromeNumber(input: "1")) -print(isPalindromeNumber(input: "332")) -print(isPalindromeNumber(input: "-554")) -print(isPalindromeNumber(input: "cdcs")) +print(isPalindrome(input: "7")) +print(isPalindrome(input: "2442")) +print(isPalindrome(input: "232")) +print(isPalindrome(input: "5215")) +print(isPalindrome(input: "521")) +print(isPalindrome(input: "")) +print(isPalindrome(input: "a")) +print(isPalindrome(input: "-7")) +print(isPalindrome(input: "5.41")) From d6ff8dca38d4d251f970c9b157c73d279f56de54 Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 11:10:03 +0000 Subject: [PATCH 10/18] making corrections --- archive/s/swift/palindromic-number.swift | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift index 49659bd42..00bf215c4 100644 --- a/archive/s/swift/palindromic-number.swift +++ b/archive/s/swift/palindromic-number.swift @@ -20,17 +20,12 @@ func isPalindrome(input: String) -> Bool { let numStr = input let numDigits = numStr.count let isEvenDigits = numDigits % 2 == 0 - + let reversedStr = String(numStr.reversed()) if numStr == reversedStr { return true - } else { - if isEvenDigits { - print("Usage: please input a non-negative integer") - } else { - print("Usage: please input a non-negative integer") - } + } return false } } From e7dac28b2078273122230ac37b5607b92abe7a8c Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 11:14:32 +0000 Subject: [PATCH 11/18] making corrections 2 --- archive/s/swift/palindromic-number.swift | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift index 00bf215c4..2829c5daf 100644 --- a/archive/s/swift/palindromic-number.swift +++ b/archive/s/swift/palindromic-number.swift @@ -18,14 +18,11 @@ func isPalindrome(input: String) -> Bool { } let numStr = input - let numDigits = numStr.count - let isEvenDigits = numDigits % 2 == 0 - let reversedStr = String(numStr.reversed()) - + if numStr == reversedStr { return true - } + } else { return false } } @@ -34,8 +31,9 @@ print(isPalindrome(input: "7")) print(isPalindrome(input: "2442")) print(isPalindrome(input: "232")) print(isPalindrome(input: "5215")) + print(isPalindrome(input: "521")) print(isPalindrome(input: "")) -print(isPalindrome(input: "a")) +print(isPalindrome(input: "a")) print(isPalindrome(input: "-7")) print(isPalindrome(input: "5.41")) From 2900babfcd70469b382140cda6053ad39b8c4cc0 Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 11:20:56 +0000 Subject: [PATCH 12/18] print One Digit if input equals one digit --- archive/s/swift/palindromic-number.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift index 2829c5daf..083a0d269 100644 --- a/archive/s/swift/palindromic-number.swift +++ b/archive/s/swift/palindromic-number.swift @@ -9,6 +9,10 @@ func isPalindrome(input: String) -> Bool { print("Usage: please input a non-negative integer") return false } + + if input.count == 1 { + print("One Digit"); + } } else if Double(input) != nil { print("Usage: please input a non-negative integer") return false @@ -19,7 +23,7 @@ func isPalindrome(input: String) -> Bool { let numStr = input let reversedStr = String(numStr.reversed()) - + if numStr == reversedStr { return true } else { From 003f15aeeee1f46ca29bca1298994e6427c72ca5 Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 11:25:48 +0000 Subject: [PATCH 13/18] making further corrections --- archive/s/swift/palindromic-number.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift index 083a0d269..09ccc41d7 100644 --- a/archive/s/swift/palindromic-number.swift +++ b/archive/s/swift/palindromic-number.swift @@ -1,6 +1,6 @@ func isPalindrome(input: String) -> Bool { + if input.isEmpty { - print("Usage: please input a non-negative integer") return false } @@ -11,8 +11,9 @@ func isPalindrome(input: String) -> Bool { } if input.count == 1 { - print("One Digit"); + return true; } + } else if Double(input) != nil { print("Usage: please input a non-negative integer") return false From ea15440506603fab72065c0e2f9e19b04e0e43bb Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 11:30:16 +0000 Subject: [PATCH 14/18] making additional changes --- archive/s/swift/palindromic-number.swift | 36 +++++++++--------------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift index 09ccc41d7..6bbb5171a 100644 --- a/archive/s/swift/palindromic-number.swift +++ b/archive/s/swift/palindromic-number.swift @@ -1,7 +1,6 @@ func isPalindrome(input: String) -> Bool { - if input.isEmpty { - return false + return false // No output for empty input } if let number = Int(input) { @@ -9,15 +8,12 @@ func isPalindrome(input: String) -> Bool { print("Usage: please input a non-negative integer") return false } - + if input.count == 1 { return true; } - - } else if Double(input) != nil { - print("Usage: please input a non-negative integer") - return false } else { + // Handles floats, letters, and other non-integer inputs print("Usage: please input a non-negative integer") return false } @@ -25,20 +21,16 @@ func isPalindrome(input: String) -> Bool { let numStr = input let reversedStr = String(numStr.reversed()) - if numStr == reversedStr { - return true - } else { - return false - } + return numStr == reversedStr } -print(isPalindrome(input: "7")) -print(isPalindrome(input: "2442")) -print(isPalindrome(input: "232")) -print(isPalindrome(input: "5215")) - -print(isPalindrome(input: "521")) -print(isPalindrome(input: "")) -print(isPalindrome(input: "a")) -print(isPalindrome(input: "-7")) -print(isPalindrome(input: "5.41")) +// Test cases +print(isPalindrome(input: "7")) // returns true +print(isPalindrome(input: "2442")) // Returns true +print(isPalindrome(input: "232")) // Returns true +print(isPalindrome(input: "5215")) // Returns false +print(isPalindrome(input: "521")) // Returns false +print(isPalindrome(input: "")) // No output +print(isPalindrome(input: "a")) // Outputs usage message +print(isPalindrome(input: "-7")) // Outputs usage message +print(isPalindrome(input: "5.41")) // Outputs usage message From 8b6e5c3f97941268751515dd98ffdf41a82989b4 Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 11:32:05 +0000 Subject: [PATCH 15/18] correction 3 --- archive/s/swift/palindromic-number.swift | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift index 6bbb5171a..4bc9d2c06 100644 --- a/archive/s/swift/palindromic-number.swift +++ b/archive/s/swift/palindromic-number.swift @@ -26,11 +26,11 @@ func isPalindrome(input: String) -> Bool { // Test cases print(isPalindrome(input: "7")) // returns true -print(isPalindrome(input: "2442")) // Returns true -print(isPalindrome(input: "232")) // Returns true -print(isPalindrome(input: "5215")) // Returns false -print(isPalindrome(input: "521")) // Returns false -print(isPalindrome(input: "")) // No output -print(isPalindrome(input: "a")) // Outputs usage message -print(isPalindrome(input: "-7")) // Outputs usage message -print(isPalindrome(input: "5.41")) // Outputs usage message +// print(isPalindrome(input: "2442")) // Returns true +// print(isPalindrome(input: "232")) // Returns true +// print(isPalindrome(input: "5215")) // Returns false +// print(isPalindrome(input: "521")) // Returns false +// print(isPalindrome(input: "")) // No output +// print(isPalindrome(input: "a")) // Outputs usage message +// print(isPalindrome(input: "-7")) // Outputs usage message +// print(isPalindrome(input: "5.41")) // Outputs usage message From 2340f23707c5fc81fa0428b95ab323a659d31f91 Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 11:33:42 +0000 Subject: [PATCH 16/18] corrections 4 --- archive/s/swift/palindromic-number.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift index 4bc9d2c06..a5a052f54 100644 --- a/archive/s/swift/palindromic-number.swift +++ b/archive/s/swift/palindromic-number.swift @@ -25,7 +25,7 @@ func isPalindrome(input: String) -> Bool { } // Test cases -print(isPalindrome(input: "7")) // returns true +print(isPalindrome(input: "5")) // returns true // print(isPalindrome(input: "2442")) // Returns true // print(isPalindrome(input: "232")) // Returns true // print(isPalindrome(input: "5215")) // Returns false From aa034c2d30dfd4316077a9f6d0b75dbbcc70a3b2 Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 11:37:05 +0000 Subject: [PATCH 17/18] corrections 5 --- archive/s/swift/palindromic-number.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift index a5a052f54..b0d217fa0 100644 --- a/archive/s/swift/palindromic-number.swift +++ b/archive/s/swift/palindromic-number.swift @@ -28,9 +28,9 @@ func isPalindrome(input: String) -> Bool { print(isPalindrome(input: "5")) // returns true // print(isPalindrome(input: "2442")) // Returns true // print(isPalindrome(input: "232")) // Returns true -// print(isPalindrome(input: "5215")) // Returns false -// print(isPalindrome(input: "521")) // Returns false -// print(isPalindrome(input: "")) // No output -// print(isPalindrome(input: "a")) // Outputs usage message +print(isPalindrome(input: "5215")) // Returns false +print(isPalindrome(input: "521")) // Returns false +print(isPalindrome(input: "")) // No output +print(isPalindrome(input: "a")) // Outputs usage message // print(isPalindrome(input: "-7")) // Outputs usage message // print(isPalindrome(input: "5.41")) // Outputs usage message From 2b4c83764073a197589d4c6c29e82254e934bc7f Mon Sep 17 00:00:00 2001 From: Kaalid <87632617+KaalidArare@users.noreply.github.com> Date: Tue, 12 Nov 2024 20:44:46 +0000 Subject: [PATCH 18/18] corrections 5 --- archive/s/swift/palindromic-number.swift | 50 +++++++++++------------- 1 file changed, 23 insertions(+), 27 deletions(-) diff --git a/archive/s/swift/palindromic-number.swift b/archive/s/swift/palindromic-number.swift index b0d217fa0..c75c590c4 100644 --- a/archive/s/swift/palindromic-number.swift +++ b/archive/s/swift/palindromic-number.swift @@ -1,36 +1,32 @@ -func isPalindrome(input: String) -> Bool { - if input.isEmpty { - return false // No output for empty input +import Foundation + +func isPalindrome(_ input: String) -> Bool { + return input == String(input.reversed()) +} + +func main() { + let arguments = CommandLine.arguments + + guard arguments.count == 2 else { + print("Usage: please input a non-negative integer") + return } - if let number = Int(input) { - if number < 0 { - print("Usage: please input a non-negative integer") - return false - } + let input = arguments[1] + + if let number = Int(input), number >= 0 { - if input.count == 1 { - return true; + + // Check if the input is a palindrome + if isPalindrome(input) { + print("true") + } else { + print("false") } } else { - // Handles floats, letters, and other non-integer inputs + // If the input is not a valid positive integer print("Usage: please input a non-negative integer") - return false } - - let numStr = input - let reversedStr = String(numStr.reversed()) - - return numStr == reversedStr } -// Test cases -print(isPalindrome(input: "5")) // returns true -// print(isPalindrome(input: "2442")) // Returns true -// print(isPalindrome(input: "232")) // Returns true -print(isPalindrome(input: "5215")) // Returns false -print(isPalindrome(input: "521")) // Returns false -print(isPalindrome(input: "")) // No output -print(isPalindrome(input: "a")) // Outputs usage message -// print(isPalindrome(input: "-7")) // Outputs usage message -// print(isPalindrome(input: "5.41")) // Outputs usage message +main()