반응형
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/181846

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

문제 요약

문자열 a와 b를 더해서 반환하는 함수 만들기

 

 

 

풀이
public static string solution(string a, string b)
{
    var r = "";
    int s = 0, t = 0;
    var l = Math.Max(a.Length, b.Length);
    a = a.PadLeft(l, '0'); b = b.PadLeft(l, '0');
    for (; l-- > 0;)
    {
        s = a[l] - '0' + b[l] - '0' + t;
        t = s / 10;
        r = (s % 10).ToString() + r;
    }
    if (t > 0) r = t.ToString() + r;
    return r;
}

a와 b 중 더 큰 값을 l에 저장

글자수를 같게 맞춰주기 위해 a와 b에 '0' 추가

(l만큼 반복)

s += a와 b의 가장 오른쪽에 있는 숫자+t (=> 십의자리)

t = s/10 (=> 십의자리 저장)

r = s의 일의 자리+기존 r (=> 새로운 수가 왼쪽으로 오도록 설정)

반복문을 다 돌리고 t가(십의자리) 있으면 가장 왼쪽에 t추가


드디어 프로그래머스를...!

반응형

+ Recent posts