From f7643da8cf84ab4015a3c5aa1c1356f8b30d8c1b Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 22 Nov 2019 08:34:47 +0100 Subject: [PATCH] Chars in String --- .../executionHistory/executionHistory.bin | Bin 56413 -> 77147 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/5.2.1/fileHashes/fileHashes.bin | Bin 19597 -> 19897 bytes .gradle/5.2.1/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .gradle/5.2.1/javaCompile/classAnalysis.bin | Bin 24548 -> 26022 bytes .gradle/5.2.1/javaCompile/javaCompile.lock | Bin 17 -> 17 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../ArrayInArrayCompareMain.class | Bin 2914 -> 2919 bytes .../pk/algorithms/numbers/NumbersMain.class | Bin 0 -> 2235 bytes .../pk/algorithms/patterns/PatternsMain.class | Bin 0 -> 1145 bytes .../patterns/SingletonImplementation.class | Bin 0 -> 1273 bytes .../arrayInArray/ArrayInArrayCompareMain.java | 2 +- .../charInString/HowManyTimeCharInString.java | 30 ++++++++++++++++++ .../pk/algorithms/patterns/PatternsMain.java | 13 ++++++++ .../patterns/SingletonImplementation.java | 30 ++++++++++++++++++ 15 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 build/classes/java/main/pl/pk/algorithms/numbers/NumbersMain.class create mode 100644 build/classes/java/main/pl/pk/algorithms/patterns/PatternsMain.class create mode 100644 build/classes/java/main/pl/pk/algorithms/patterns/SingletonImplementation.class create mode 100644 src/main/java/pl/pk/algorithms/numbers/charInString/HowManyTimeCharInString.java create mode 100644 src/main/java/pl/pk/algorithms/patterns/PatternsMain.java create mode 100644 src/main/java/pl/pk/algorithms/patterns/SingletonImplementation.java diff --git a/.gradle/5.2.1/executionHistory/executionHistory.bin b/.gradle/5.2.1/executionHistory/executionHistory.bin index d1768a468d5bc7f6f8aaba861d49e49717709cc6..2a144e556d75a298f9df88a6e1299b77df96b6c2 100644 GIT binary patch delta 1629 zcmcb+gZcI?mI)$^Y!gL|B^ekPwmxNGP^$nkfZ$Fn1B3c3AR~5T;12Q0k`kKCjLhFR zyGpE?tL8g9J2#`M(k!Js*EBsZDaEufv$U+ZA}1p)y%emOfk}X2^W;D;(aE-D9Gi7Z zCo?k&Za!Ec&nzI5`lF6p(3+{=wKc58Nr+|hhw6If&1DB3GchtwK3EYdD3H77QC-Up zgR z@^X6{fBv7e@4IQwO|Ev$*et*0C?jLkfh4SzZP@PGY+(W#G9GSI0-}1X^(xNK7S;*C&c-qni2+g_23bMdJM2fnhvwr@5u zr#>(#DnG7_Y(1OsgsDFzwYVfR4{WeYW|7Ff$$?FAo7WsECJ-eKoQyvv3$_$+!(7V< z;d8?HrzanbE6|7WPy-}6C$YGgS>Tj##+8Cyc{{A8f81hrOpJtJ7VJOS;K8?R*uh+e9lOJs4F!3wRO-d~)MoL8|pV;o-_1vbRqpn&^`%3ak#);@^CO01Um^`6M z9%z8j=JbP~7#Rmy!WCb1e6_)$mcTnt8GFhkpQaF%a35`6$Y4_ZSm3~J6|D^+T(Rg0 zSCrU`Jd5I43Y^CIA4C C@tUXr delta 170 zcmV;b09F6n+63LW1CSH}1d$ap0Y$N4xEGOd7?T+oDFXnt<+DW?teqywn{{wwWo&n4 zYin|2V|ZI$>K!{Y_B^ra~Svmo_A36l)gVGt;Hv%qxE Y`ofES6Q0nHDE7B80s+JUv%T1$16}h(tpET3 diff --git a/.gradle/5.2.1/executionHistory/executionHistory.lock b/.gradle/5.2.1/executionHistory/executionHistory.lock index a6d8d16d0ad550d0f118c8db729a8d0642b3bdb6..241b26f27287bd556633d53dac2e3d65e61bcc1a 100644 GIT binary patch literal 17 UcmZS1YMQB=)|zpI0Rlb(056RMz5oCK literal 17 UcmZS1YMQB=)|zpI0RmP4053!YbpQYW diff --git a/.gradle/5.2.1/fileHashes/fileHashes.bin b/.gradle/5.2.1/fileHashes/fileHashes.bin index 6216408e6148e80260947832f58a1e8b6dc61004..c7702fcb4e49911c0fa605e1eb7a8ebb76ead9f0 100644 GIT binary patch delta 614 zcmeC3$+&Yi;|3E6Ntxz(s}%Hq9d%&<1D}uopC7)!kyPTPrfUeVN(+wb85$~uW3+~`(b9+T=HF; z?Xs{Bs<<5{4xwk!AKUgjHq%vSONKvQL#sr8W?)1q&z0_EM0vVH)z4bth zipil6#)Qf35XQ90JG~P?QgbKE`Xtl?8A~9#*}{Odo-vTn1Y$)H7GRV5xAgR{#oY6Z z1MMI2W+sE|>-aA&2$Tc@#@#>yO^5iRM3ZHuvDUH0qQ8U&-XC-4Zt5gEde<)yJU{c(u_(Oc7!4J{Rjvn(E z6;e;#)31=S^U?VT zCs@(?$AJ(<+)0yvda1G0t$!RkS=n0;#0Z}p3Sq=eZig@uC-3x507<1xmi0*xsM}cu LwSp}SXo?;H1m{Vy diff --git a/.gradle/5.2.1/fileHashes/fileHashes.lock b/.gradle/5.2.1/fileHashes/fileHashes.lock index b249c6daf52319145516f08bbd9b8e1bd3858de2..74a9f1116496b997a7f5dd4f5fc566a16b5d0333 100644 GIT binary patch literal 17 VcmZRc>aV;)Xr@6e0~jzW0RSd@11aV;)Xr@6e0|ZDkp0KkP`P@$Kh)TZlYM21 znAjXQD*h1PXmCStv!lmi@yQF~LMO*Y?XS-Rs!9XlBYZh!xOoP|7k|I$1DAlGU#?Hz{>;qlZ|$J+e2c Vo{?K5w2LKW&Xomm* delta 83 zcmZ2>n(@hg#tkMCj0TfUB@8C7m5`Wx7l?T!B_`WS8cc2l(px1HChJN`OfHo=Fxgl7 nz+_vQipfu9Bqoc>-k8iPm&L>~aiii7@r?!@!kZmE7K;M_)*&69 diff --git a/.gradle/5.2.1/javaCompile/javaCompile.lock b/.gradle/5.2.1/javaCompile/javaCompile.lock index 061a020789245fdaa65111160e9461d1a9369ebe..65064a2685e3f84f700419acb0295427c0e5a2ae 100644 GIT binary patch literal 17 VcmZQx+!^-lZAK;w0~j#6001`i1aklY literal 17 UcmZQx+!^-lZAK;w0|Yz*05_2Z5C8xG diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index eb18aec407921ac53ba679e738c5a50322ad318e..162ae5780d02b91ec613515c4aab42c1eaee0430 100644 GIT binary patch literal 17 VcmZRMRoLj3|6z?g0~j!t0RS#z1VI1* literal 17 VcmZRMRoLj3|6z?g0~jz0001rh1KR)q diff --git a/build/classes/java/main/pl/pk/algorithms/arrays/arrayInArray/ArrayInArrayCompareMain.class b/build/classes/java/main/pl/pk/algorithms/arrays/arrayInArray/ArrayInArrayCompareMain.class index 3c8b17faffc89b3217ded633a740df73700557cf..18bd1da7ab8ee8735c870f7b77e2470f5c2b4c55 100644 GIT binary patch delta 176 zcmXAitqQ_m7=<6VZyVo0HbrJz@qhk;aZ!U{STKDE7UQbPqRk6f)?zhy0p5v4EZ&AM ztepeTdCoWbMbEp|OB5b(D;_!t+?Q``l^Nw_#tGfxqmQSQDhmSEgcxe delta 171 zcmXAiy9&ZU6a~j*W7q}pfvjB`-|-1TO6|nXLYu`>NNcZ!r5}(+Yg-FHz>g6@{0%Rp zI~Qi={_Mv-?^-WVgupF(=-31=<9xMtD$Kt6cupuWr_7QHTdFu}q|`ZKxzZpKah2;d zX~`9HpiPGY346M-JSptx(Z`q0Mu>sDOqns16-X;$#F!!z@vZPVHAQ)(+1p(HXjm8& diff --git a/build/classes/java/main/pl/pk/algorithms/numbers/NumbersMain.class b/build/classes/java/main/pl/pk/algorithms/numbers/NumbersMain.class new file mode 100644 index 0000000000000000000000000000000000000000..c604b5d6023ac118c76411ee5e32871b21c64338 GIT binary patch literal 2235 zcma)8+jA3D82_Cn*-g`JX#*)1s8+z5LQ532U|TDt+#+d<1dFs**``anbhC-O8*IIR zBHpjBy!ujKoKZ*9A~O!p{zozj{>~;T8(m~s-|u|iIr;0(AAbUP9^c3CB#uOJ zRK>9vLO2pb7mmx}L=0)XB55b(kWn!aLkyF0n39xJa(J}`r;%;J8N4QkX%(+G;~ZvG z%*L=qT7E;$b1jJDO%-oNab7NUNt}-&C+CG23|vr=SFtFdjF`6RjS7U4ebWNr@#2CZ zuqk8O#$>rLZ#ZZ4d5e^IrkK;MY27j9zD5jti>52kn<-hT(o#yd@p7;KAC}(5GQTuGi{H3FleJ%Zen6I7Qy^m4 zp0mRFXm!@owrx1$mhQR+qe@iu%ARSZCiK#7UrGj{J9)A!ci&)ZNp`gOn zP((??+i*0vAYfH_KfhWw8p=}s65i3Uj1>*<;yo4bYxn?{8Iy)9_)x<~xT@k~f_%^4 z252g-Y4`-63T(Z<0uGl=Yr$|>zB9JI)HAE$GkmV$3tVM-_X|^MuE%tx)R(v_MZXe= z&h>a^!EpD@enKhzblJnFB*{tbc1oc{_@lu(_4?e{BgSLYfYVpyX z-@jQIVn?zj;a40@&+6AL;N2bjY(}(Mzy3GLnSaJ8MwvEx1m<*p-%Hz>ftB>-89;zvGNDrxKSrp!%*&aELl5gP5@TS4Rp zOz!QjKp6}t!s}3nBK=*F3ZmE1>o1ybAyz@lppsC+=LZ$i63RNX3R=&uqK#WB`MYZ& zv3mFC{tDV|V3WY)zzwtuT*q-PIs|SZJ{0~Hn{Q$Zy(i+G6>RMa-@s#%)x}MGTaB_^ zpn@H7#<~8N5FghJIaBDw z3}wz^8!lrzexu|Xx_zupBTCsg_EJkBeG~)OM<2UzfKWe!2=%gfmfR3^2eBV7kV^!) zKEOGI-*J#~yaDhNUZkxi43pl;xhg+G`6}-v(niVK3FQu2RlKa?koXs4g3G@VyN$>{ cXjUrN9v6#j;mZo8~f3N5H81+{Lut$=tdf{L1u6eKAj5&t-pNxQf=cc)$+OMeuj zi4WjI8PBv8s9a*~rspD&8FJ?9@;-mhEr)wG zt0F_&tCd>#JgiZ~!BdVIQW0Hqg!C!G!a10gKiAgWz!9$SB$u|Y;71N4bRW$#=oP;a zR>ccjRXcDz?OBznfqtYlSO#um&cM7<77UueBE#_Cr95re&YlRV&NcZa%FDXQN8A;8 ze|KM0-@3_=KEi$3ip(%~w(l8TVd$#~xwcW+ zda|+loMF){{#R?0QQiOWOhnbLyegj}DO}nvzabg2?V;PgwMi3~GHMm0ylRfU(ZbqrN!!T;@6wmQbO255)3`11+Q9nB?Nt@WRb!W_= z1uB1s_OJ{1aFH>N3-svJuLty;kS01nnnj!u@0~mV``kLt5KXjRCDP(3;4-cdW)c$^B}tWVl}>ta?KjHgC2Ifx literal 0 HcmV?d00001 diff --git a/build/classes/java/main/pl/pk/algorithms/patterns/SingletonImplementation.class b/build/classes/java/main/pl/pk/algorithms/patterns/SingletonImplementation.class new file mode 100644 index 0000000000000000000000000000000000000000..e070305cc9aa7b8a94855defaf0e6c7cbe6245db GIT binary patch literal 1273 zcmbVMTTc^F5dKbCy4&qmXt^n%0*bUnSP@YXyl^vVtY|DD;c;nC+J)_Ivpp5{5BaL7 zC6PoEc`)&p_#2Ed&e;~Kq9)phnK^Uj%zWR>Y(IT_`wqYrtmueiOhr;hNa~ah1!MA% zme#n2i&9TWF&RM&rWBV{OzEV@BDjoco$}16xXPducs0+E$ZlDWEz_~wqL~xE?H1=4 zw9IO5ZDDn3g<(2dam>oLX*osDw?(O3H7k}7+;^*Hj-nkdJU3IWIK0eVVF}xFDM5JN zc5QKsp)HwOr&>#1firYuZI`ds%A4F@vo;;_B(h%Ka@H;1mglBZ5hc6I!2Bb0HDNpE zBg-v#WlA0`a?t`flT7^=#8^&P`R)5wC8$a*QE`o!S4-Z`a?lxVKJPSH=sB4P3{pfg2!Zkb2(0P24h&K$n4T^e{~Q z^9WSjHgE?EDi#eaVfheIFy;rFTRblqx>|_VO1`(#7>VlgCnDq0y^_qNGBiu8QsHia zh|~GlwlrA~_=)7P%elYBYr<k1L<+2-l$|v^pYn=x-2x8Du?0GC^-;UIkH_vVj!U>?cnzRiKO* z2ZeCD$ zl+p~*qamCNbO;hgKf)wCNyaH6L9#0-JxU~HbO+kLVnD_4vWk%}gqG3sL;karmQhf2 z7ai%>h}O~BA}IfdK)G}xAc+}`&?Yer=a14zdh*xK2)9hY0%+mDt&tohUkDez18^`M A5C8xG literal 0 HcmV?d00001 diff --git a/src/main/java/pl/pk/algorithms/arrays/arrayInArray/ArrayInArrayCompareMain.java b/src/main/java/pl/pk/algorithms/arrays/arrayInArray/ArrayInArrayCompareMain.java index 4da84d1..33a69df 100644 --- a/src/main/java/pl/pk/algorithms/arrays/arrayInArray/ArrayInArrayCompareMain.java +++ b/src/main/java/pl/pk/algorithms/arrays/arrayInArray/ArrayInArrayCompareMain.java @@ -8,7 +8,7 @@ public class ArrayInArrayCompareMain { public static void main(String[] args) { int[] a1 = {1, 4, 6, 3, 7, 9, 1, 4}; - int[] a2 = {1, 4}; + int[] a2 = {1, 4, 6}; IntsService intsService = new IntsService(); diff --git a/src/main/java/pl/pk/algorithms/numbers/charInString/HowManyTimeCharInString.java b/src/main/java/pl/pk/algorithms/numbers/charInString/HowManyTimeCharInString.java new file mode 100644 index 0000000..c4c7d1d --- /dev/null +++ b/src/main/java/pl/pk/algorithms/numbers/charInString/HowManyTimeCharInString.java @@ -0,0 +1,30 @@ +package pl.pk.algorithms.numbers.charInString; + +import java.util.HashMap; +import java.util.Map; + +public class HowManyTimeCharInString { + + public static void main(String[] args) { + + String text = "abcdaabcd"; + HashMap resultMap = new HashMap<>(); + + for (int i = 0; i < text.length(); i++) { + char l = text.charAt(i); + String l2 = Character.toString(l); + + if (resultMap.containsKey(l2)) { + int x = resultMap.get(l2); + x = x + 1; + resultMap.put(l2, x); + } else { + resultMap.put(l2, 1); + } + } + + for (Map.Entry entry: resultMap.entrySet()) { + System.out.println("Znak [" + entry.getKey() + "] is [" + entry.getValue() + "] times." ); + } + } +} diff --git a/src/main/java/pl/pk/algorithms/patterns/PatternsMain.java b/src/main/java/pl/pk/algorithms/patterns/PatternsMain.java new file mode 100644 index 0000000..a2a55dc --- /dev/null +++ b/src/main/java/pl/pk/algorithms/patterns/PatternsMain.java @@ -0,0 +1,13 @@ +package pl.pk.algorithms.patterns; + +public class PatternsMain { + + public static void main(String[] args) { + + SingletonImplementation singleton = SingletonImplementation.getINSTANCE(); + SingletonImplementation singletonImplementation2 = SingletonImplementation.getINSTANCE(); + + singleton.showDesc(); + System.out.println("It`s the same object? " + singleton.equals(singletonImplementation2)); + } +} diff --git a/src/main/java/pl/pk/algorithms/patterns/SingletonImplementation.java b/src/main/java/pl/pk/algorithms/patterns/SingletonImplementation.java new file mode 100644 index 0000000..0e040ff --- /dev/null +++ b/src/main/java/pl/pk/algorithms/patterns/SingletonImplementation.java @@ -0,0 +1,30 @@ +package pl.pk.algorithms.patterns; + +import java.util.Random; + +public class SingletonImplementation { + + private final String desc; + private static SingletonImplementation INSTANCE = null; + + private SingletonImplementation() { + Random r = new Random(); + this.desc = r.nextInt(1256) + ""; + } + + public static SingletonImplementation getINSTANCE() { + if (INSTANCE == null) { + synchronized (SingletonImplementation.class) { + if (INSTANCE == null) { + INSTANCE = new SingletonImplementation(); + } + } + } + return INSTANCE; + } + + public void showDesc() { + System.out.println(desc); + } + +}