본문 바로가기
  • Let's study
PS/Programmers

[프로그래머스 Lv.0] 이진수 더하기(Java)

by 코딩고수이고파 2026. 7. 27.

문제

https://school.programmers.co.kr/learn/courses/30/lessons/120885

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

풀이

Integer.parseInt()를 이용하면 문자열을 원하는 진법의 정수로 변환할 수 있다. 두 이진수를 각각 10진수로 변환한 뒤 더하고, 다시 이진수 문자열로 변환하면 된다.

int sum = Integer.parseInt(bin1, 2) + Integer.parseInt(bin2, 2);
 

여기서 두 번째 인자로 2를 전달하면 문자열을 2진수로 해석하여 10진수 정수로 변환한다.

더한 결과는 Integer.toBinaryString()을 이용해 다시 이진수 문자열로 변환한다.

answer = Integer.toBinaryString(sum);
 

Integer.toBinaryString()은 정수를 2진수 형태의 문자열로 반환하는 메서드이다.

코드

class Solution {
    public String solution(String bin1, String bin2) {        
        String answer = ""; 

        int sum=Integer.parseInt(bin1,2)+Integer.parseInt(bin2,2);
        
        answer+=Integer.toBinaryString(sum);
        
        return answer;
    }
}

댓글