Skip to content

Instantly share code, notes, and snippets.

@abhinavpanse
Created June 25, 2017 06:32
Show Gist options
  • Save abhinavpanse/66fa481b4863fbb4791acff3f6be2b8d to your computer and use it in GitHub Desktop.
Save abhinavpanse/66fa481b4863fbb4791acff3f6be2b8d to your computer and use it in GitHub Desktop.
import java.io.*;
import java.util.*;
import java.lang.*;
public class Encryption {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
//System.out.println(str.length());
String strNew;
char[] strNewChars = new char[100];
char[] strChars = str.toCharArray();
int j=0;
for(int i=0;i<str.length();i++) {
if(strChars[i] != ' ' ) {
strNewChars[j++]=strChars[i];
}
}
/*
int flr = (int) Math.floor( Math.sqrt( str.length() ) );
System.out.println(flr);
int cil = (int) Math.ceil ( Math.sqrt( str.length() ) );
System.out.println(cil);
str=String.valueOf(strNewChars);
System.out.println(str);
*/
int len=0;
do{}while(strNewChars[len++]!=0);
//System.out.println(--len);
--len;
int row = (int) Math.floor( Math.sqrt( len ) );
//System.out.println(row);
int col = (int) Math.ceil ( Math.sqrt( len ) );
//System.out.println(col);
//////////////
int k=0;
char[][] sol = new char[row][col];
for(int i=0;i<row;i++) {
for(j=0;j<col;j++) {
sol[i][j]=strNewChars[k++];
// System.out.print(sol[i][j]);
}
//System.out.println("");
}
//System.out.println("-----");
for(int i=0;i<col;i++) {
for(j = 0;j<row;j++) {
if(sol[j][i]==0) continue;
System.out.print(sol[j][i]);
}
System.out.print(" ");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment