fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. int main(){
  5. std::cout << "yep" << std::endl;
  6. std::string message;
  7. while (true){
  8. int col;
  9. std::cin >> col;
  10. if (col == 0){
  11. return 0;
  12. }
  13. else if (col > 0){
  14. std::string letter;
  15. std::cin >> letter;
  16. //std::cout << "yep" << std::endl;
  17. int letter_length = letter.size();
  18. int row = letter_length / col;
  19.  
  20. message = "";
  21.  
  22. for (int i = 0; i < col; i++){
  23. int current_row = 0;
  24.  
  25. while (current_row != row){
  26. if ((current_row % 2)){
  27. message += letter[i + current_row * col];
  28. //std::cout<<"current:" << message<<std::endl;
  29. }
  30. else {
  31. message += letter[(current_row + 1) * col - i - 1];
  32. //std::cout<<"current:" << message<<std::endl;
  33. }
  34. current_row++;
  35. //std::cout<<"current:" << message<<std::endl;
  36. }
  37. }
  38. }
  39. std::cout << message <<std::endl;
  40. }
  41. }
  42.  
Success #stdin #stdout 0s 3236KB
stdin
5
toioynnkpheleaigshareconhtomesnlewx
3
ttyohhieneesiaabss
0
stdout
yep
ynightxonasnowikehomeoplaceltheresn
yoneabtheeasthisis