diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2021-04-27 17:43:42 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-27 17:43:42 +0100 |
| commit | cc4b5cc7b4f9c08f998e1e9d6e4e7eba486549b7 (patch) | |
| tree | e4ee71a1742562c50a9ff12826aa7f7b70651d33 | |
| parent | 07ad8936dbd01897845b7f3701a7c14f60b49191 (diff) | |
| parent | 0a0a0f5026606c781e91b465f17d5a9076dad3e2 (diff) | |
| download | perlweeklychallenge-club-cc4b5cc7b4f9c08f998e1e9d6e4e7eba486549b7.tar.gz perlweeklychallenge-club-cc4b5cc7b4f9c08f998e1e9d6e4e7eba486549b7.tar.bz2 perlweeklychallenge-club-cc4b5cc7b4f9c08f998e1e9d6e4e7eba486549b7.zip | |
Merge pull request #3970 from ziameraj16/ziameraj16-challenge-110
Add java solution to Transpose File problem
| -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()); + } + } +} |
