프로그래머스 Lv.0 이진수 더하기
이진수를 의미하는 두 개의 문자열 bin1과 bin2이 매개변수로 주어질 때,
두 이진수의 합을 return하라!
bin1 | bin2 | result |
"10" | "11" | "101" |
"1001" | "1111" | "11000" |
이진수를 더할 때 각 자리의 수가 모두 1이라면
앞 자리에 받아올림을 해줘야 한다.
** 풀이 방법
Integer.parseInt()는
두 번째 매개변수로 사용할 숫자 진법을 지정한다.
int a = Integer.parseInt(bin1,2);
int b = Integer.parseInt(bin2,2);
2진법을 사용해서 형변환 한 후
bin1과 bin2의 합을 구해서
다시 String으로 형변환 시켜주면 끝!
(형변환 할 때 이진수 그대로 나와야 하므로 toBinaryString()을 호출했다.
answer = Integer.toBinaryString(a+b);
<> 전체 코드 </>
class Solution {
public String solution(String bin1, String bin2) {
String answer = "";
int a = Integer.parseInt(bin1,2);
int b = Integer.parseInt(bin2,2);
answer = Integer.toBinaryString(a+b);
return answer;
}
}
반응형
'개발로그 > 알고리즘' 카테고리의 다른 글
프로그래머스 Lv.0 리스트 자르기 (0) | 2023.07.17 |
---|---|
프로그래머스 Lv.0 전국 대회 선발 고사 (1) | 2023.07.17 |
프로그래머스 Lv.0 외계행성의 나이 (0) | 2023.07.14 |
프로그래머스 Lv.0 한 번만 등장한 문자 (0) | 2023.07.13 |
프로그래머스 Lv.1 예산 (0) | 2023.07.12 |
댓글