๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programmers lv-0

์ด์ง„์ˆ˜ ๋”ํ•˜๊ธฐ - Java [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž…๋ฌธ]

by ๊ทคํ”ผํ‚ค 2022. 11. 30.

 

โค๏ธ Problem

๋”๋ณด๊ธฐ
  • ๋ฌธ์ œ
    ์ด์ง„์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋Š” ๋‘ ๊ฐœ์˜ ๋ฌธ์ž์—ด bin1๊ณผ bin2๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋‘ ์ด์ง„์ˆ˜์˜ ํ•ฉ์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

  • ์ œํ•œ ์‚ฌํ•ญ
    • return ๊ฐ’์€ ์ด์ง„์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋Š” ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
    • 1 ≤ bin1, bin2์˜ ๊ธธ์ด ≤ 10
    • bin1๊ณผ bin2๋Š” 0๊ณผ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
    • bin1๊ณผ bin2๋Š” "0"์„ ์ œ์™ธํ•˜๊ณ  0์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

  • ์ž…์ถœ๋ ฅ ์˜ˆ & ์„ค๋ช…
no bin1 bin2 result
1 "10" "11" "101"
2 "1001" "1111" "11000"
  1. 10 + 11 = 101 ์ด๋ฏ€๋กœ "101" ์„ returnํ•ฉ๋‹ˆ๋‹ค.
  2. 1001 + 1111 = 11000 ์ด๋ฏ€๋กœ "11000"์„ returnํ•ฉ๋‹ˆ๋‹ค.

 


 

๐Ÿ’› Solution

ํ’€์ด

class Solution {
    public String solution(String bin1, String bin2) {
        int sum = Integer.parseInt(bin1, 2) + Integer.parseInt(bin2, 2);
        return Integer.toBinaryString(sum);
    }
}

 

์ฒ˜๋ฆฌ์†๋„ Very Good

 


 

๐Ÿ’œ Comment

0๋ ˆ๋ฒจ์˜ ๋งˆ์ง€๋ง‰ ๋ฌธ์ œ!
๋งˆ์ง€๋ง‰ ๋ฌธ์ œ๋ผ ๊ธด์žฅํ–ˆ๋Š”๋ฐ Integer ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ’€๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

Integer.toString(int i, int radix)๋Š” int๊ฐ’๊ณผ ๋ณ€ํ™˜ํ•˜๊ณ ์ž ํ•˜๋Š” ์ง„์ˆ˜๊ฐ’์„ ๋„ฃ์œผ๋ฉด 10์ง„์ˆ˜์—์„œ ์›ํ•˜๋Š” ์ง„์ˆ˜๊ฐ’์œผ๋กœ ๋ณ€ํ™˜์„ ํ•ด์ฃผ๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค.
Integer.toBinaryString(int i);์€ 10์ง„์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•ด์„œ String์œผ๋กœ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค.

 

+2์ !!!!!!!!! ํ˜„์žฌ ์ˆœ์œ„ 10257์œ„๐Ÿคฉ๐Ÿคฉ

 


์ด๋กœ์จ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ชจ๋“  ์ž…๋ฌธ ๋ฌธ์ œ๋ฅผ ๋‹ค ํ’€์—ˆ๋‹ค๐Ÿ™Œ
์ฒซ ๋ฒˆ์งธ ์Šคํ… ์™„๋ฃŒโค๏ธ

 

 

 

 

๋Œ“๊ธ€