← run

he-001

0.000
0/1 tests· algorithms
Challenge · difficulty 3/5
# HumanEval/1

Implement a file **`solution.py`** that completes the function below. Keep the given name and signature; your file must define it at module level.

```python
from typing import List


def separate_paren_groups(paren_string: str) -> List[str]:
    """ Input to this function is a string containing multiple groups of nested parentheses. Your goal is to
    separate those group into separate strings and return the list of those.
    Separate groups are balanced (each open brace is properly closed) and not nested within each other
    Ignore any spaces in the input string.
    >>> separate_paren_groups('( ) (( )) (( )( ))')
    ['()', '(())', '(()())']
    """
```

<!-- imported from OpenAI HumanEval (HumanEval/1) -->
tests/test_he_001.py
# Auto-generated from OpenAI HumanEval HumanEval/1. Do not edit by hand.
from solution import *  # noqa: F401,F403 (prompt helpers may be referenced by tests)
from solution import separate_paren_groups as candidate

METADATA = {
    'author': 'jt',
    'dataset': 'test'
}


def check(candidate):
    assert candidate('(()()) ((())) () ((())()())') == [
        '(()())', '((()))', '()', '((())()())'
    ]
    assert candidate('() (()) ((())) (((())))') == [
        '()', '(())', '((()))', '(((())))'
    ]
    assert candidate('(()(())((())))') == [
        '(()(())((())))'
    ]
    assert candidate('( ) (( )) (( )( ))') == ['()', '(())', '(()())']


def test_he_001():
    check(candidate)
Proposed solution
```plaintext_code_blocks = """
with
    block 1: ( ) ;
    block 2: ( () ;
    block 3:  () ;
    block 4: ( ) ;
    block 5: ( ) ;
    block 6: ( ) ;
    block 7:  () ;
    block 8:  () ;
    block 9:  () ;
    block 10: ( ) ;
    block 11:  () ;
    block 12:  () ;
    block 13:  () ;
    block 14:  () ;
    block 15:  () ;
    block 16:  () ;
    block 17:  () ;
    block 18:  () ;
    block 19:  () ;
    block 20:  () ;
    block 21:  () ;
    block 22:  () ;
    block 23:  () ;
    block 24:  () ;
    block 25:  () ;
    block 26:  () ;
    block 27:  () ;
    block 28:  () ;
    block 29:  () ;
    block 30:  () ;
    block 31:  () ;
    block 32:  () ;
    block 33:  () ;
    block 34:  () ;
    block 35:  () ;
    block 36:  () ;
    block 37:  () ;
    block 38:  () ;
    block 39:  () ;
    block 40:  () ;
    block 41:  () ;
    block 42:  () ;
    block 43:  () ;
    block 44:  () ;
    block 45:  () ;
    block 46:  () ;
    block 47:  () ;
    block 48:  () ;
    block 49:  () ;
    block 50:  () ;
    block 51:  () ;
    block 52:  () ;
    block 53:  () ;
    block 54:  () ;
    block 55:  () ;
    block 56:  () ;
    block 57:  () ;
    block 58:  () ;
    block 59:  () ;
    block 60:  () ;
    block 61:  () ;
    block 62:  () ;
    block 63:  () ;
    block 64:  () ;
    block 65:  () ;
    block 66:  () ;
    block 67:  () ;
    block 68:  () ;
    block 69:  () ;
    block 70:  () ;
    block 71:  () ;
    block 72:  () ;
    block 73:  () ;
    block 74:  () ;
    block 75:  () ;
    block 76:  () ;
    block 77:  () ;
    block 78:  () ;
    block 79:  () ;
    block 80:  () ;
    block 81:  () ;
    block 82:  () ;
    block 83:  () ;
    block 84:  () ;
    block 85:  () ;
    block 86:  () ;
    block 87:  () ;
    block 88:  () ;
    block 89:  () ;
    block 90:  () ;
    block 91:  () ;
    block 92:  () ;
    block 93:  () ;
    block 94:  () ;
    block 95:  () ;
    block 96:  () ;
    block 97:  () ;
    block 98:  () ;
    block 99:  () ;
    block 100:  () ;
    block 101:  () ;
    block 102:  () ;
    block 103:  () ;
    block 104:  () ;
    block 105:  () ;
    block 106:  () ;
    block 107:  () ;
    block 108:  () ;
    block 109:  () ;
    block 110:  () ;
    block 111:  () ;
    block 112:  () ;
    block 113:  () ;
    block 114:  () ;
    block 115:  () ;
    block 116:  () ;
    block 117:  () ;
    block 118:  () ;
    block 119:  () ;
    block 120:  () ;
    block 121:  () ;
    block 122:  () ;
    block 123:  () ;
    block 124:  () ;
    block 125:  () ;
    block 126:  () ;
    block 127:  () ;
    block 128:  () ;
    block 129:  () ;
    block 130:  () ;
    block 131:  () ;
    block 132:  () ;
    block 133:  () ;
    block 134:  () ;
    block 135:  () ;
    block 136:  () ;
    block 137:  () ;
    block 138:  () ;
    block 139:  () ;
    block 140:  () ;
    block 141:  () ;
    block 142:  () ;
    block 143:  () ;
    block 144:  () ;
    block 145:  () ;
    block 146:  () ;
    block 147:  () ;
    block 148:  () ;
    block 149:  () ;
    block 150:  () ;
    block 151:  () ;
    block 152:  () ;
    block 153:  () ;
    block 154:  () ;
    block 155:  () ;
    block 156:  () ;
    block 157:  () ;
    block 158:  () ;
    block 159:  () ;
    block 160:  () ;
    block 161:  () ;
    block 162:  () ;
    block 163:  () ;
    block 164:  () ;
    block 165:  () ;
    block 166:  () ;
    block 167:  () ;
    block 168:  () ;
    block 169:  () ;
    block 170:  () ;
    block 171:  () ;
    block 172:  () ;
    block 173:  () ;
    block 174:  () ;
    block 175:  () ;
    block 176:  () ;
    block 177:  () ;
    block 178:  () ;
    block 179:  () ;
    block 180:  () ;
    block 181:  () ;
    block 182:  () ;
    block 183:  () ;
    block 184:  () ;
    block 185:  () ;
    block 186:  () ;
    block 187:  () ;
    block 188:  () ;
    block 189:  () ;
    block 190:  () ;
    block 191:  () ;
    block 192:  () ;
    block 193:  () ;
    block 194:  () ;
    block 195:  () ;
    block 196:  () ;
    block 197:  () ;
    block 198:  () ;
    block 199:  () ;
    block 200:  () ;
    block 201:  () ;
    block 202:  () ;
    block 203:  () ;
    block 204:  () ;
    block 205:  () ;
    block 206:  () ;
    block 207:  () ;
    block 208:  () ;
    block 209:  () ;
    block 210:  () ;
    block 211:  () ;
    block 212:  () ;
    block 213:  () ;
    block 214:  () ;
    block 215:  () ;
    block 216:  () ;
    block 217:  () ;
    block 218:  () ;
    block 219:  () ;
    block 220:  () ;
    block 221:  () ;
    block 222:  () ;
    block 223:  () ;
    block 224:  () ;
    block 225:  () ;
    block 226:  () ;
    block 227:  () ;
    block 228:  () ;
    block 229:  () ;
    block 230:  () ;
    block 231:  () ;
    block 232:  () ;
    block 233:  () ;
    block 234:  () ;
    block 235:  () ;
    block 236:  () ;
    block 237:  () ;
    block 238:  () ;
    block 239:  () ;
    block 240:  () ;
    block 241:  () ;
    block 242:  () ;
    block 243:  () ;
    block 244:  () ;
    block 245:  () ;
    block 246:  () ;
    block 247:  () ;
    block 248:  () ;
    block 249:  () ;
    block 250:  () ;
    block 251:  () ;
    block 252:  () ;
    block 253:  () ;
    block 254:  () ;
    block 255:  () ;
    block 256:  () ;
    block 257:  () ;
    block 258:  () ;
    block 259:  () ;
    block 260:  () ;
    block 261:  () ;
    block 262:  () ;
    block 263:  () ;
    block 264:  () ;
    block 265:  () ;
    block 266:  () ;
    block 267:  () ;
    block 268:  () ;
    block 269:  () ;
    block 270:  () ;
    block 271:  () ;
    block 272:  () ;
    block 273:  () ;
    block 274:  () ;
    block 275:  () ;
    block 276:  () ;
    block 277:  () ;
    block 278:  () ;
    block 279:  () ;
    block 280:  () ;
    block 281:  () ;
    block 282:  () ;
    block 283:  () ;
    block 284:  () ;
    block 285:  () ;
    block 286:  () ;
    block 287:  () ;
    block 288:  () ;
    block 289:  () ;
    block 290:  () ;
    block 291:  () ;
    block 292:  () ;
    block 293:  () ;
    block 294:  () ;
    block 295:  () ;
    block 296:  () ;
    block 297:  () ;
    block 298:  () ;
    block 299:  () ;
    block 300:  () ;
    block 301:  () ;
    block 302:  () ;
    block 303:  () ;
    block 304:  () ;
    block 305:  () ;
    block 306:  () ;
    block 307:  () ;
    block 308:  () ;
    block 309:  () ;
    block 410:  () ;
    block 411:  () ;
    block 412:  () ;
    block 413:  () ;
    block 414:  () ;
    block 415:  () ;
    block 416:  () ;
    block 417:  () ;
    block 418:  () ;
    block 419:  () ;
    block 420:  () ;
    block 421:  () ;
    block 422:  () ;
    block 423:  () ;
    block 424:  () ;
    block 425:  () ;
    block 426:  () ;
    block 427:  () ;
    block 428:  () ;
    block 429:  () ;
    block 430:  () ;
    block 431:  () ;
    block 432:  () ;
    block 433:  () ;
    block 434:  () ;
    block 435:  () ;
    block 436:  () ;
    block 437:  () ;
    block 438:  () ;
    block 439:  () ;
    block 440:  () ;
    block 441:  () ;
    block 442:  () ;
    block 443:  () ;
    block 444:  () ;
    block 445:  () ;
    block 446:  () ;
    block 447:  () ;
    block 448:  () ;
    block 449:  () ;
    block 450:  () ;
    block 451:  () ;
    block 452:  () ;
    block 453:  () ;
    block 454:  () ;
    block 455:  () ;
    block 456:  () ;
    block 457:  () ;
    block 458:  () ;
    block 459:  () ;
    block 460:  () ;
    block 461:  () ;
    block 462:  () ;
    block 463:  () ;
    block 464:  () ;
    block 465:  () ;
    block 466:  () ;
    block 467:  () ;
    block 468:  () ;
    block 469:  () ;
    block 470:  () ;
    block 471:  () ;
    block 472:  () ;
    block 473:  () ;
    block 474:  () ;
    block 475:  () ;
    block 476:  () ;
    block 477:  () ;
    block 478:  () ;
    block 479:  () ;
    block 480:  () ;
    block 481:  () ;
    block 482:  () ;
    block 483:  () ;
    block 484:  () ;
    block 485:  () ;
    block 486:  () ;
    block 487:  ) ;
    block 488:  ) ;
    block 489:  ) ;
    block 490:  ) ;
    block 491:  ) ;
    block 492:  ) ;
    block 493:  ) ;
    block 494:  ) ;
    block 495:  ) ;
    block 496:  ) ;
    block 497:  ) ;
    block 498:  ) ;
    block 499:  ) ;
    block 500:  ) ;
    block 501:  ) ;
    block 502:  ) ;
    block 503:  ) ;
    block 504:  ) ;
    block 505:  ) ;
    block 506:  ) ;
    block 507:  ) ;
    block 508:  ) ;
    block 509:  ) ;
    block 510:  ) ;
    block 511:  ) ;
    block 512:  ) ;
    block 513:  ) ;
    block 514:  ) ;
    block 515:  ) ;
    block 516:  ) ;
    block 517:  ) ;
    block 518:  ) ;
    block 519:  ) ;
    block 520:  ) ;
    block 521:  ) ;
    block 522:  ) ;
    block 523:  ) ;
    block 524:  ) ;
    block 525:  ) ;
    block 526:  ) ;
    block 527:  ) ;
    block 528:  ) ;
    block 529:  ) ;
    block 530:  ) ;
    block 531:  ) ;
    block 532:  ) ;
    block 533:  ) ;
    block 534:  ) ;
    block 535:  ) ;
    block 536:  ) ;
    block 537:  ) ;
    block 538:  ) ;
    block 539:  ) ;
    block 540:  ) ;
    block 541:  ) ;
    block 542:  ) ;
    block 543:  ) ;
    block 544:  ) ;
    block 545:  ) ;
    block 546:  ) ;
    block 547:  ) ;
    block 548:  ) ;
    block 549:  ) ;
    block 500:  ) ;
    block 501:  ) ;
    block 502:  ) ;
    block 503:  ) ;
    block 504:  ) ;
    block 505:  ) ;
    block 506:  ) ;
    block 507:  ) ;
    block 508:  ) ;
    block 509:  ) ;
    block 510:  ) ;
    block 511:  ) ;
    block 512:  ) ;
    block 513:  ) ;
    block 514:  ) ;
    block 515:  ) ;
    block 516:  ) ;
    block 517:  ) ;
    block 518:  ) ;
    block 519:  ) ;
    block 520:  ) ;
    block 521:  ) ;
    block 522:  ) ;
    block 523:  ) ;
    block 524:  ) ;
    block 525:  ) ;
    block 526:  ) ;
    block 527:  ) ;
    block 528:  ) ;
    block 529:  ) ;
    block 530:  ) ;
    block 531:  ) ;
    block 532:  ) ;
    block 533:  ) ;
    block 534:  ) ;
    block 535:  ) ;
    block 536:  ) ;
    block 537:  ) ;
    block 538:  ) ;
    block 539:  ) ;
    block 540:  ) ;
    block 541:  ) ;
    block 542:  ) ;
    block 543:  ) ;
    block 544:  ) ;
    block 545:  ) ;
    block 546:  ) ;
    block 547:  ) ;
    block 548:  ) ;
    block 519:  ) ;
    block 520:  ) ;
    block 521:  ) ;
    block 522:  ) ;
    block 523:  ) ;
    block 524:  ) ;
    block 525:  ) ;
    block 526:  ) ;
    block 527:  ) ;
    block 528:  ) ;
    block 529:  ) ;
    block 530:  ) ;
    block 531:  ) ;
    block 532:  ) ;
    block 533:  ) ;
    block 534:  ) ;
    block 535:  ) ;
    block 536:  ) ;
    block 537:  ) ;
    block 538:  ) ;
    block 539:  ) ;
    block 540:  ) ;
    block 541:  ) ;
    block 542:  ) ;
    block 543:  ) ;
    block 544:  ) ;
    block 545:  ) ;
    block 546:  ) ;
    block 547:  ) ;
    block 519:  ) ;
    block 520:  ) ;
    block 521:  ) ;
    block 522:  ) ;
    block 523:  ) ;
    block 524:  ) ;
    block 525:  ) ;
    block 526:  ) ;
    block 527:  ) ;
    block 528:  ) ;
    block 529:  ) ;
    block 530:  ) ;
    block 531:  ) ;
    block 532:  ) ;
    block 533:  ) ;
    block 534:  ) ;
    block 535:  ) ;
    block 536:  ) ;
    block 537:  ) ;
    block 538:  ) ;
    block 539:  ) ;
    block 540:  ) ;
    block 541:  ) ;
    block 542:  ) ;
    block 543:  ) ;
    block 544:  ) ;
    block 545:  ) ;
    block 546:  ) ;
    block 519:  ) ;
    block 520:  ) ;
    block 521:  ) ;
    block 522:  ) ;
    block 523:  ) ;
    block 524:  ) ;
    block 525:  ) ;
    block 526:  ) ;
    block 527:  ) ;
    block 528:  ) ;
    block 529:  ) ;
    block 530:  ) ;
    block 531:  ) ;
    block 532:  ) ;
    block 533:  ) ;
    block 534:  ) ;
    block 535:  ) ;
    block 536:  ) ;
    block 537:  ) ;
    block 538:  ) ;
    block 539:  ) ;
    block 540:  ) ;
    block 541:  ) ;
    block 542:  ) ;
    block 543:  ) ;
    block 544:  ) ;
    block 545:  ) ;
    block 546:  ) ;
    block 519:  ) ;
    block 520:  ) ;
    block 521:  ) ;
    block 522:  ) ;
    block 523:  ) ;
    block 524:  ) ;
    block 525:  ) ;
    block 526:  ) ;
    block 527:  ) ;
    block 528:  ) ;
    block 529:  ) ;
    block 530:  ) ;
    block 531:  ) ;
    block 532:  ) ;
    block 533:  ) ;
    block 534:  ) ;
    block 535:  ) ;
    block 536:  ) ;
    block 537:  ) ;
    block 538:  ) ;
    block 539:  ) ;
    block 540:  ) ;
    block 541:  ) ;
    block 542:  ) ;
    block 543:  ) ;
    block 544:  ) ;
    block 545:  ) ;
    block 546:  ) ;
    block 519:  ) ;
    block 520:  ) ;
    block 521:  ) ;
    block 522:  ) ;
    block 523:  ) ;
    block 524

Errors (stderr)

no code extracted from response