Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/Savy011/fullstackopen-exercises. My Exercise Submissions for FullStack Open fullstackopen.com/en
Something went wrong. Try again.
617 B · 34 lines
JavaScript
at main
1234567891011121314151617181920212223242526272829303132333435const Header = ({ name, id }) => <h2>{id}) {name}</h2>
const Part = ({ name, exs }) => { return ( <p><i>{name}</i> {exs}</p> )}
const Content = ({ parts }) => { return ( <> {parts.map((item) => { return <Part key={item.id} name={item.name} exs={item.exercises}/> })} </> )}
const Course = ({ course }) => { const total = course.parts.reduce((t, p) => { return t + p.exercises }, 0) return ( <div> <Header name={course.name} id={course.id}/> <Content parts={course.parts}/> <p><strong>Total Number of Exercises: {total}</strong></p> </div> )}
export default Course