File tree 2 files changed +75
-0
lines changed
2 files changed +75
-0
lines changed Original file line number Diff line number Diff line change
1
+ /*
2
+ * To change this license header, choose License Headers in Project Properties.
3
+ * To change this template file, choose Tools | Templates
4
+ * and open the template in the editor.
5
+ */
6
+ package javaapplication3 ;
7
+
8
+ /**
9
+ * @date 16/01/19
10
+ * @author SPREEHA DUTTA
11
+ */
12
+ import java .util .*;
13
+ public class Partitions {
14
+ public static void main (String []args )
15
+ {
16
+ Scanner sc =new Scanner (System .in );
17
+ int n ,p ,i ,j ;int k =0 ;
18
+ System .out .println ("Enter size of original array" );
19
+ n =sc .nextInt ();
20
+ int arr []=new int [n ];
21
+ for (i =0 ;i <n ;i ++)
22
+ arr [i ]=sc .nextInt ();
23
+ System .out .println ("Enter size of partition" );
24
+ p =sc .nextInt ();
25
+ for (i =0 ;i <arr .length ;i =i +p )
26
+ {
27
+ int part []=Arrays .copyOfRange (arr ,i ,i +p );
28
+ k ++;
29
+ if (arr .length %2 !=0 && k ==(arr .length /p +1 ))
30
+ p =arr .length %p ;
31
+ System .out .print ("{ " );
32
+ for (j =0 ;j <p ;j ++)
33
+ System .out .print (part [j ]+" " );
34
+ System .out .print ("}\n " );
35
+ }
36
+ }
37
+ }
Original file line number Diff line number Diff line change @@ -86,6 +86,44 @@ function partition (array, size) {
86
86
return partitionedArray;
87
87
}
88
88
```
89
+
90
+ ## Java Implementation
91
+
92
+ ### [ Solution] ( ./Java/Partitions.java )
93
+
94
+ ``` java
95
+ /**
96
+ * @date 16/01/19
97
+ * @author SPREEHA DUTTA
98
+ */
99
+ import java.util.* ;
100
+ public class Partitions {
101
+ public static void main (String []args )
102
+ {
103
+ Scanner sc= new Scanner (System . in);
104
+ int n,p,i,j;int k= 0 ;
105
+ System . out. println(" Enter size of original array" );
106
+ n= sc. nextInt();
107
+ int arr[]= new int [n];
108
+ for (i= 0 ;i< n;i++ )
109
+ arr[i]= sc. nextInt();
110
+ System . out. println(" Enter size of partition" );
111
+ p= sc. nextInt();
112
+ for (i= 0 ;i< arr. length;i= i+ p)
113
+ {
114
+ int part[]= Arrays . copyOfRange(arr,i,i+ p);
115
+ k++ ;
116
+ if (arr. length% 2 != 0 && k== (arr. length/ p+ 1 ))
117
+ p= arr. length% p;
118
+ System . out. print(" { " );
119
+ for (j= 0 ;j< p;j++ )
120
+ System . out. print(part[j]+ " " );
121
+ System . out. print(" }\n " );
122
+ }
123
+ }
124
+ }
125
+ ```
126
+
89
127
## C++ Solution
90
128
91
129
### [ Solution @divyakhetan ] ( ./C++/PartitionDay20.cpp )
You can’t perform that action at this time.
0 commit comments