아요 개발 일기

[프로그래머스] Level 1. 자릿수 더하기 본문

Algorithms/문제 풀이

[프로그래머스] Level 1. 자릿수 더하기

소진이 2023. 1. 16. 10:41

안녕하세요!

자릿수 더하기를 풀어보겠습니당~~


문제

 

내가 푼 풀이

 

전에 자연수 뒤집어서 배열로 만들기 풀었던거 기억나시나요?

거기서 배웠던 풀이 방법을 여기서 적용해봤어요!!

123(n값) % 10을 하면 몫 12 나머지 3이나옵니다! result 변수에 나머지를 차례대로 저장해주면 돼요!!!

num /= 10는 합해준 마지막 숫자를 제외시켜주기위해서 추가하였습니다!ㅎㅎ


좋다고 생각한 풀이

return String(n).reduce(0, {$0+Int(String($1))!});

String으로 n 값을 형 변환을 하고, 0부터 String 값의 첫번째 값과 그 다음 값들을 합쳐(reduce)줍니다.


정확성 비교

 

내가 푼 풀이
좋다고 생각한 풀이

오 속도는 제가 푼 풀이가 빠르네요? 좋다고 생각한 풀이는.. 메모리 사용량이 엄청 높낮이가 크네요???

reduce가 많이 무거웠던 것 같아요!!