var result = mutableListOf(listOf(1)) for (i in1 until numRows) { result.add( listOf(1) .plus(result.last().zipWithNext { a: Int, b: Int -> a + b }) .plus(listOf(1)) ) } return result } }
Point of Thinking
최초에 1만 들어가있는 리스트를 생성해준 뒤 아래 행으로 가면서 전 행의 양쪽 값을 계속 더해나가면 된다.
파스칼의 삼각형은 양쪽 끝 값이 항상 1이므로 내부만 계산해준 뒤, 끝은 1만 붙여주면 Accpeted.