본문 바로가기
프로그래밍/Algorithm

[프로그래머스 Programmers] 이진수 더하기

by bantomak 2023. 10. 12.

문제 설명

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

 

제한 사항

  • return 값은 이진수를 의미하는 문자열입니다.
  • 1 ≤ bin1, bin2의 길이 ≤ 10
  • bin1과 bin2는 0과 1로만 이루어져 있습니다.
  • bin1과 bin2는 "0"을 제외하고 0으로 시작하지 않습니다.

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

풀이 코드

using System;

public class Solution {
    public string solution(string bin1, string bin2) {

        // 더하기 위해서 10진수로 변환
        var decimal1 = Convert.ToInt32(bin1, 2);
        var decimal2 = Convert.ToInt32(bin2, 2);

        var r = decimal1 + decimal2;
        
        // 결과를 다시 2진수로 변환
        return Convert.ToString(r, 2);
    }
}

 

Covert 함수 관련해서 공부가 필요할거같다. 문제를 봤을때 바로 떠오르지 않았다.

 

함께 읽으면 좋은 글

 

C# Convert.ToString 메서드

Convert.ToString 정의 네임스페이스: System 어셈블리: System.Runtime.dll 지정된 값을 해당하는 문자열 표현으로 변환한다. ToString(Int32, Int32) 32비트 부호 있는 정수 값을 지정된 기수에 해당하는 문자열

jettstream.tistory.com

댓글