Open sangwoo108 opened 5 years ago
// 13인의아해가도로로질주하오. // (길은막다른골목이적당하오.) Road road; vector<Child> children(13, RuningChild(road)); road.set_dead_end(true); // 제1의아해가무섭다고그리오. // 제2의아해도무섭다고그리오. // 제3의아해도무섭다고그리오. // 제4의아해도무섭다고그리오. // 제5의아해도무섭다고그리오. // 제6의아해도무섭다고그리오. // 제7의아해도무섭다고그리오. // 제8의아해도무섭다고그리오. // 제9의아해도무섭다고그리오. // 제10의아해도무섭다고그리오. // 제11의아해가무섭다고그리오. // 제12의아해도무섭다고그리오. // 제13의아해도무섭다고그리오. for (int i = 0; i < children.size(); i++) { Child c = children[i]; asssert(child.scaring() || c.scared()); } // 13인의아해는무서운아해와무서워하는아해와그렇게뿐이모였소.(다른사정은없는것이차라리나았소) assert(all_of(children.begin(), children.end(), [](Child c) { return c.scaring() || c.scared(); }) // 그중에1인의아해가무서운아해라도좋소. // 그중에2인의아해가무서운아해라도좋소. // 그중에2인의아해가무서워하는아해라도좋소. // 그중에1인의아해가무서워하는아해라도좋소. int scaring_childern = count_if(children.begin(), children.end(), [](Child c) { return c.scraing(); }); switch(scaring_children) { case 1: case 2: deafult: OK(); } int scared_children = count_if(children.begin(), children.end(), [](Child c) { return c.scared(); }); switch(scared_children) { case 2: case 1: default: OK(); } // (길은뚫린골목이라도적당하오.) // 13인의아해가도로로질주하지아니하여도좋소. road.set_dead_end(false); for_each(children.begin(), children.end(), [] (Child c) { c.StopRunningIfNeeded(); });
https://namu.wiki/w/%EC%98%A4%EA%B0%90%EB%8F%84
by Sangwoo