반응형
반응형
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추가
드디어 프로그래머스를...!
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[C#]프로그래머스 136798 기사단원의 무기 - Hide (0) | 2024.11.29 |
---|---|
[C#]프로그래머스 42586 기능개발 - Hide (0) | 2024.11.27 |
[C#]프로그래머스 135808 과일 장수 - Hide (0) | 2024.11.24 |
[C#]프로그래머스 120923 연속된 수의 합 - Hide (0) | 2024.11.23 |
[C#]프로그래머스 12921 소수 찾기 - Hide (1) | 2024.11.21 |