이렇게 잘 실행되긴 하는데 구구단 함수에서 출력을 하는게 아니라
makeRow의 결과값을 반환해서 밖에서 for (const a of gugudan()) console.log(a)
이런식으로 쓸수있도록 하고싶은데 방법이 있을까요?
이렇게 잘 실행되긴 하는데 구구단 함수에서 출력을 하는게 아니라
makeRow의 결과값을 반환해서 밖에서 for (const a of gugudan()) console.log(a)
이런식으로 쓸수있도록 하고싶은데 방법이 있을까요?
ㅋㅋㅋㅋ
구구단예제코드도없어서 뭐가 잘못된건지도모르겟음;;
let mul: (Int, Int) -> Int = { (a, b) in a * b } let makeRow: (Int, Int) -> String = { "\($0) * \($1) = \(mul($0, $1))" } func _gugudan(_ num: Int, _ start: Int, _ end: Int, _ result: [String]) -> [String] { guard start <= end else { return result } return _gugudan(num, start + 1, end, result + [makeRow(num, start)]) }
func gugudan(_ start: Int, _ end: Int, _ result: [String]) -> [String] { guard start <= end else { return result } return gugudan(start + 1, end, result + ["\(start)단"] + _gugudan(start, 1, 9, [])) } gugudan(2, 3, []).forEach { print($0) } 스위프트로 짜봤음