diff options
| -rw-r--r-- | challenge-110/ziameraj16/README.md | 22 | ||||
| -rw-r--r-- | challenge-110/ziameraj16/java/TransposeFile.java | 29 |
2 files changed, 51 insertions, 0 deletions
diff --git a/challenge-110/ziameraj16/README.md b/challenge-110/ziameraj16/README.md index 368d95e66b..188de1153e 100644 --- a/challenge-110/ziameraj16/README.md +++ b/challenge-110/ziameraj16/README.md @@ -20,3 +20,25 @@ Enter full file path (44) 1148820341 ``` +# Transpose File +## Java Solution + +To compile the code run +```java +javac TransposeFile.java +``` +To run +```java +java TransposeFile +``` +### Example +```bash +/perlweeklychallenge-club/challenge-110/ziameraj16/java$ javac TransposeFile.java +/perlweeklychallenge-club/challenge-110/ziameraj16/java$ java TransposeFile +Enter full file path +/Users/ziameraj16/a.txt +name,Mohammad,Joe,Julie,Cristina +age,45,20,35,10 +sex,m,m,f,f +``` + diff --git a/challenge-110/ziameraj16/java/TransposeFile.java b/challenge-110/ziameraj16/java/TransposeFile.java new file mode 100644 index 0000000000..0e3468fd14 --- /dev/null +++ b/challenge-110/ziameraj16/java/TransposeFile.java @@ -0,0 +1,29 @@ +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.*; + +public class TransposeFile { + + public static void main(String[] args) throws IOException { + Scanner scanner = new Scanner(System.in); + System.out.println("Enter full file path"); + String filePath = scanner.next(); + List<String> allLines = Files.readAllLines(Paths.get(filePath)); + int columns = allLines.get(0).split(",").length; + String[][] arr = new String[allLines.size()][columns]; + int i = 0; + for (String data : allLines) { + String[] value = data.split(","); + arr[i++] = value; + } + for (int row = 0; row < arr[0].length; row++) { + StringBuilder sb = new StringBuilder(); + for (String[] strings : arr) { + sb.append(strings[row]).append(","); + } + sb.setLength(sb.length() - 1); + System.out.println(sb.toString()); + } + } +} |
