본문 바로가기

Java/코딩테스트

[java/프로그래머스/120885] 이진수 더하기(Integer.parseInt(), toString(), toBinaryString())

✏️ 문제 설명

이진수를 의미하는 두 개의 문자열 bin1bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요.


✏️ code

📌 Integer.parseInt(bin1, 2)
- parseInt(String s, int radix) 문자열 s를 주어진 radix(진법) 기준으로 변환합니다.
- ex) int num = Integer.parseInt("110", 2) => 2진수 "110"을 10진수 6으로 변환

📌 Integer.toBinaryString(sum)
- toBinaryString(int i) 정수 i를 2진수 문자열로 변환합니다.
- ex) String bin = Integer.toBinaryString(6) => 10진수 6을 2진수 "110"으로 변환

🖥️ Integer.toString()
- toString(int i, int radix) 정수 i를 주어진 radix(진법)에 맞춰 문자열로 변환합니다.
- String bin = Integer.parseInt(6, 2) => 10진수 6을 2진수 "110"으로 변환
public class P120885 {
    public String solution(String bin1, String bin2) {
        int sum = Integer.parseInt(bin1, 2) + Integer.parseInt(bin2, 2);
        return Integer.toBinaryString(sum);
    }
}
  • toBinaryString(sum) 대신 toString(sum, 2)를 사용해도 동일한 결과가 반환됩니다.

 

반응형