문제
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;
}
}'PS > Programmers' 카테고리의 다른 글
| [프로그래머스 Lv.0] 삼각형의 완성조건(2)(Java) (0) | 2026.07.29 |
|---|---|
| [프로그래머스 Lv.0] 구슬을 나누는 경우의 수(Java) (0) | 2026.07.28 |
| [프로그래머스 Lv.0] 공 던지기(Java) (0) | 2026.07.26 |
| [프로그래머스 Lv.0] 잘라서 배열로 저장하기(Java) (0) | 2026.07.25 |
| [프로그래머스 Lv.0] 가까운 수(Java) (0) | 2026.07.24 |
댓글