From c1202385342b15361811fb5dbb94163db89527ae Mon Sep 17 00:00:00 2001 From: "hjeom.dev" Date: Mon, 29 Dec 2025 20:45:54 +0900 Subject: [PATCH 1/2] Reverse Bits --- reverse-bits/hjeomdev.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 reverse-bits/hjeomdev.java diff --git a/reverse-bits/hjeomdev.java b/reverse-bits/hjeomdev.java new file mode 100644 index 0000000000..2240d036ff --- /dev/null +++ b/reverse-bits/hjeomdev.java @@ -0,0 +1,15 @@ +class Solution { + public int reverseBits(int n) { + String origin = Integer.toBinaryString(n); + origin = String.format("%32s", origin).replace(' ', '0'); + String reversed = ""; + for (int i = origin.length() - 1; i >= 0; i--) { + reversed += origin.charAt(i); + } + // System.out.println(origin); + // System.out.println(reversed); + int result = Integer.parseInt(reversed, 2); + // System.out.println(result); + return result; + } +} From 0a9444cd50c446d2b8db95706fffa7d58fbf9f7d Mon Sep 17 00:00:00 2001 From: "hjeom.dev" Date: Mon, 9 Feb 2026 23:52:44 +0900 Subject: [PATCH 2/2] Counting Bits --- counting-bits/hjeomdev.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 counting-bits/hjeomdev.java diff --git a/counting-bits/hjeomdev.java b/counting-bits/hjeomdev.java new file mode 100644 index 0000000000..fd05b36405 --- /dev/null +++ b/counting-bits/hjeomdev.java @@ -0,0 +1,18 @@ +class Solution { + public int[] countBits(int n) { + // 0 ~ n 까지 2진수를 구하고, 그 수의 모든 자릿값의 합을 구해야함 + + int[] result = new int[n + 1]; + + for (int i = 0; i <= n; i++) { + String binaryString = Integer.toBinaryString(i); + int sum = 0; + for (int j = 0 ; j < binaryString.length(); j++) { + sum += binaryString.charAt(j) - '0'; + } + result[i] = sum; + } + + return result; + } +}