✏️ 문제 설명
이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 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)를 사용해도 동일한 결과가 반환됩니다.
반응형