From bd367afac99f60885e2a3838d95c7d1c7b953524 Mon Sep 17 00:00:00 2001 From: OlessiaKharchenko Date: Mon, 27 Jul 2020 16:25:45 +0300 Subject: [PATCH 1/3] added solution --- src/main/java/core/basesyntax/BinaryString.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/core/basesyntax/BinaryString.java b/src/main/java/core/basesyntax/BinaryString.java index ebec6bf..26a70f1 100644 --- a/src/main/java/core/basesyntax/BinaryString.java +++ b/src/main/java/core/basesyntax/BinaryString.java @@ -7,6 +7,7 @@ public class BinaryString { * а возвращает String с представлением этого числа в двоичном виде. */ public String toBinaryString(int value) { - return null; + + return Integer.toBinaryString(value); } } From 4faf57f54784b2d800201155679b395840d89f88 Mon Sep 17 00:00:00 2001 From: OlessiaKharchenko Date: Mon, 27 Jul 2020 18:45:10 +0300 Subject: [PATCH 2/3] added new solution --- src/main/java/core/basesyntax/BinaryString.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/core/basesyntax/BinaryString.java b/src/main/java/core/basesyntax/BinaryString.java index 26a70f1..0b5d361 100644 --- a/src/main/java/core/basesyntax/BinaryString.java +++ b/src/main/java/core/basesyntax/BinaryString.java @@ -7,7 +7,13 @@ public class BinaryString { * а возвращает String с представлением этого числа в двоичном виде. */ public String toBinaryString(int value) { - - return Integer.toBinaryString(value); + if (value == 0) { + return "0"; + } + StringBuilder sb = new StringBuilder(); + for (int i = value; i > 0; i = i / 2) { + sb.append(i % 2); + } + return sb.reverse().toString(); } } From f03553ed468115ac5424103dbfccc5301771def2 Mon Sep 17 00:00:00 2001 From: OlessiaKharchenko Date: Mon, 27 Jul 2020 19:06:48 +0300 Subject: [PATCH 3/3] renamed variable --- src/main/java/core/basesyntax/BinaryString.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/core/basesyntax/BinaryString.java b/src/main/java/core/basesyntax/BinaryString.java index 0b5d361..167d626 100644 --- a/src/main/java/core/basesyntax/BinaryString.java +++ b/src/main/java/core/basesyntax/BinaryString.java @@ -10,10 +10,10 @@ public String toBinaryString(int value) { if (value == 0) { return "0"; } - StringBuilder sb = new StringBuilder(); + StringBuilder binaryString = new StringBuilder(); for (int i = value; i > 0; i = i / 2) { - sb.append(i % 2); + binaryString.append(i % 2); } - return sb.reverse().toString(); + return binaryString.reverse().toString(); } }