|
1 | | - |
| 1 | + |
2 | 2 |
|
3 | 3 | # Day 2 -- String Reversal and Palindrome |
4 | 4 |
|
@@ -224,7 +224,7 @@ public class Reverse { |
224 | 224 |
|
225 | 225 | ## C++ Implementation |
226 | 226 |
|
227 | | -### [C++ Solution](./C++/reverseString.cpp) |
| 227 | +### [Solution by @imkaka](./C++/reverseString.cpp) |
228 | 228 |
|
229 | 229 | ```cpp |
230 | 230 | /* |
@@ -255,6 +255,69 @@ return 0; |
255 | 255 | } |
256 | 256 | ``` |
257 | 257 |
|
| 258 | +###[Solution by @profgrammer](./C++/profgrammer_reversepalindrome.cpp) |
| 259 | +```c |
| 260 | +/* |
| 261 | + *@author: profgrammer |
| 262 | + *@date: 30-12-2018 |
| 263 | +*/ |
| 264 | + |
| 265 | +#include <bits/stdc++.h> |
| 266 | +using namespace std; |
| 267 | + |
| 268 | + |
| 269 | +int main() { |
| 270 | + string s; |
| 271 | + cin>>s; |
| 272 | + |
| 273 | + // method 1: print the string in reverse order |
| 274 | + cout<<"The reversed string is: "; |
| 275 | + for(int i = s.size()-1;i >= 0;i--) cout<<s[i]; |
| 276 | + cout<<endl; |
| 277 | + |
| 278 | + // method 2: swap characters at either end |
| 279 | + string s1 = s; |
| 280 | + for(int i = 0, j = s1.size()-1;i <= j;i++, j--){ |
| 281 | + char temp = s1[i]; |
| 282 | + s1[i] = s1[j]; |
| 283 | + s1[j] = temp; |
| 284 | + } |
| 285 | + cout<<"The reversed string is: "<<s1<<endl; |
| 286 | + |
| 287 | + // method 3: library functions |
| 288 | + s1 = s; |
| 289 | + reverse(s1.begin(), s1.end()); |
| 290 | + cout<<"The reversed string is: "<<s1<<endl; |
| 291 | + |
| 292 | + // to check if the string is a palindrome, we need to check if it is equal to its reverse. |
| 293 | + |
| 294 | + if(s.compare(s1) == 0) cout<<"The string is a palindrome"<<endl; |
| 295 | + else cout<<"The string is not a palindrome\n"; |
| 296 | +} |
| 297 | +``` |
| 298 | + |
| 299 | +### [Solution by @divyakhetan](./C++/reverseday2.cpp) |
| 300 | + |
| 301 | +```cpp |
| 302 | +/** |
| 303 | + * @author:divyakhetan |
| 304 | + * @date: 30/12/2018 |
| 305 | + */ |
| 306 | + |
| 307 | + |
| 308 | +#include<bits/stdc++.h> |
| 309 | +using namespace std; |
| 310 | + |
| 311 | + |
| 312 | +int main(){ |
| 313 | + string s; |
| 314 | + cin >> s; |
| 315 | + reverse(s.begin(), s.end()); |
| 316 | + cout <<s; |
| 317 | + return 0; |
| 318 | +} |
| 319 | +``` |
| 320 | + |
258 | 321 | ## Python Implementation |
259 | 322 |
|
260 | 323 | ### [Solution 1](./Python/Reverse.py) |
@@ -549,7 +612,9 @@ public class Palindrome2 { |
549 | 612 | } |
550 | 613 | ``` |
551 | 614 |
|
552 | | -### [C++ Implementation](./C++/checkPalindrome.cpp) |
| 615 | +## C++ Implementation |
| 616 | + |
| 617 | +### [Solution by @imkaka](./C++/checkPalindrome.cpp) |
553 | 618 |
|
554 | 619 | ```cpp |
555 | 620 | /* |
@@ -587,6 +652,30 @@ int main(){ |
587 | 652 | } |
588 | 653 | ``` |
589 | 654 |
|
| 655 | +### [Solution by @divyakhetan](./C++/palindromeday2.cpp) |
| 656 | + |
| 657 | +```cpp |
| 658 | +/** |
| 659 | + * @author:divyakhetan |
| 660 | + * @date: 30/12/2018 |
| 661 | + */ |
| 662 | + |
| 663 | + |
| 664 | +#include<bits/stdc++.h> |
| 665 | +using namespace std; |
| 666 | + |
| 667 | + |
| 668 | +int main(){ |
| 669 | + string s; |
| 670 | + cin >> s; |
| 671 | + string t = s; |
| 672 | + reverse(s.begin(), s.end()); |
| 673 | + if(s.compare(t) == 0) cout << "Palindrome!"; |
| 674 | + else cout << "Not a palindrome"; |
| 675 | + return 0; |
| 676 | +} |
| 677 | +``` |
| 678 | + |
590 | 679 | ## Python Implementation |
591 | 680 |
|
592 | 681 | ### [Solution 1](./Python/Palindrome.py) |
|
0 commit comments