📑 1. 문제설명

💡 2. 풀이과정
이건 메서드만 알면 쉽게 푸는 문제이다.
매개변수로 받은 이진수 2개는 문자열이므로 문자열을 10진수 숫자로 변환후
두 개를 더해서 다시 2진수 문자열로 반환하면 된다.
👨💻 3. 정답코드
class Solution {
public String solution(String bin1, String bin2) {
// 이진수 문자열 → 10진수 숫자로 변환
int n1 = Integer.parseInt(bin1, 2);
int n2 = Integer.parseInt(bin2, 2);
// 두 수를 더하고, 다시 이진수를 문자열로 변환
return Integer.toBinaryString(n1 + n2);
}
}
`Integer.parseInt(bin1, 2)` : String 타입의 bin1을 2진수로 해석해서 10진수 정수로 변환하는 메서드
` Integer.toBinaryString(...)` : 10진수 숫자를 다시 2진수 문자열로 변환하는 메서드
👏🏻 4. 좋아요 가장 많이 받은 코드
같은 코드인데 이분은 return 문에서 한 줄로 바로 씀
class Solution {
public String solution(String bin1, String bin2) {
return Integer.toString(Integer.parseInt(bin1, 2) +
Integer.parseInt(bin2, 2),2);
}
}'코딩테스트 > JAVA테스트' 카테고리의 다른 글
| [프로그래머스] (Java) 연속된 수의 합 (3) | 2025.06.16 |
|---|---|
| [프로그래머스] (Java) 문자열 밀기 (1) | 2025.06.16 |
| [프로그래머스] (Java) 치킨 쿠폰 (0) | 2025.06.16 |
| [프로그래머스] (Java) 옹알이(1) 문제풀이 (2) | 2025.06.13 |
| [프로그래머스] (Java) 등수 매기기 (5) | 2025.06.13 |