From 5a62fec1a61b2bab7fef58c4015476896b17d5d9 Mon Sep 17 00:00:00 2001 From: Oleksii Tromsa Date: Mon, 27 Jul 2020 16:59:43 +0300 Subject: [PATCH 1/2] add solution --- src/main/java/core/basesyntax/BinaryString.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/java/core/basesyntax/BinaryString.java b/src/main/java/core/basesyntax/BinaryString.java index ebec6bf..1e2d8f2 100644 --- a/src/main/java/core/basesyntax/BinaryString.java +++ b/src/main/java/core/basesyntax/BinaryString.java @@ -1,12 +1,16 @@ package core.basesyntax; public class BinaryString { - - /** - * Напишите метод toBinaryString(), который принимает на вход целое число value, - * а возвращает String с представлением этого числа в двоичном виде. - */ public String toBinaryString(int value) { - return null; + if (value == 0) { + return "0"; + } + + StringBuffer result = new StringBuffer(); + while (value > 0) { + result.insert(0, value % 2); + value /= 2; + } + return result.toString(); } } From 958ca10fcf9ea2238505862cff1be3f76e0de02d Mon Sep 17 00:00:00 2001 From: Oleksii Tromsa Date: Mon, 27 Jul 2020 18:54:45 +0300 Subject: [PATCH 2/2] change StringBuffer to StringBuilder --- src/main/java/core/basesyntax/BinaryString.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/core/basesyntax/BinaryString.java b/src/main/java/core/basesyntax/BinaryString.java index 1e2d8f2..8d633ef 100644 --- a/src/main/java/core/basesyntax/BinaryString.java +++ b/src/main/java/core/basesyntax/BinaryString.java @@ -6,7 +6,7 @@ public String toBinaryString(int value) { return "0"; } - StringBuffer result = new StringBuffer(); + StringBuilder result = new StringBuilder(); while (value > 0) { result.insert(0, value % 2); value /= 2;