
[구현] Extra Long Factorials
·
📝 코테/HackerRank
풀이 엄청 큰 수의 팩토리얼을 출력하는 문제다. 수가 너무 크기 때문에 수를 배열로 나눠서 풀어야한다. temp라는 임시배열을 역순으로 순회하면서 현재 숫자와 이전단계에서의 나머지를 더한다. 그 총합을 10으로 나누 몫이 새로운 나머지가 된다. 새로운 나머지를 문자열로 변환하여 result 문자열의 앞쪽에 삽입한다. 이것을 재귀로 반복하여 결과를 출력한다. 코드 func extraLongFactorials(n: Int) -> Void { // Write your code here var result = "1" for num in 1...n { result = multiply(result, by: num) } print(result) } func multiply(_ a: String, by: Int) ->..