$$c Black to play
$$ ----------------
$$ | . . . . . . . .
$$ | . . X . . . . .
$$ | . X . . . . . .
$$ | . . X X X . . .
$$ | . . O O . X . .
$$ | . . X O . . . .
$$ | . . . O X . . .
$$ | . . O X . X . .
$$ | O O O X . . . .
$$ | X X X X . . . .
$$ | . . . . . . . .
$$ ----------------
$$ | . . . . . . . .
$$ | . . X . . . . .
$$ | . X . . . . . .
$$ | . . X X X . . .
$$ | . . O O . X . .
$$ | . . X O . . . .
$$ | . . . O X . . .
$$ | . . O X . X . .
$$ | O O O X . . . .
$$ | X X X X . . . .
$$ | . . . . . . . .
- Click Here To Show Diagram Code
[go]$$c Black to play
$$ ----------------
$$ | . . . . . . . .
$$ | . . X . . . . .
$$ | . X . . . . . .
$$ | . . X X X . . .
$$ | . . O O . X . .
$$ | . . X O . . . .
$$ | . . . O X . . .
$$ | . . O X . X . .
$$ | O O O X . . . .
$$ | X X X X . . . .
$$ | . . . . . . . .[/go]
$$c Black to play
$$ --------------------
$$ . . X X . . . . . . |
$$ . . X O O . . O O . |
$$ . . X O . O . X O . |
$$ , . X O O O X X X X |
$$ . . . X X X . . . . |
$$ . . . . . . X . . . |
$$ . . . . . . . . . . |
$$ . . . . . . . . . . |
$$ --------------------
$$ . . X X . . . . . . |
$$ . . X O O . . O O . |
$$ . . X O . O . X O . |
$$ , . X O O O X X X X |
$$ . . . X X X . . . . |
$$ . . . . . . X . . . |
$$ . . . . . . . . . . |
$$ . . . . . . . . . . |
- Click Here To Show Diagram Code
[go]$$c Black to play
$$ --------------------
$$ . . X X . . . . . . |
$$ . . X O O . . O O . |
$$ . . X O . O . X O . |
$$ , . X O O O X X X X |
$$ . . . X X X . . . . |
$$ . . . . . . X . . . |
$$ . . . . . . . . . . |
$$ . . . . . . . . . . |[/go]
$$c Black to play
$$ | . . . . . . . . . .
$$ | . . . . . . . . . .
$$ | . . X . . . . . . .
$$ | . . . X X X X . . .
$$ | . X X O . O X . . .
$$ | X O X O . O X . . ,
$$ | . O O . . O O X . .
$$ | . O . . . O X X . .
$$ | . . . . O X X . . .
$$ ---------------------
$$ | . . . . . . . . . .
$$ | . . . . . . . . . .
$$ | . . X . . . . . . .
$$ | . . . X X X X . . .
$$ | . X X O . O X . . .
$$ | X O X O . O X . . ,
$$ | . O O . . O O X . .
$$ | . O . . . O X X . .
$$ | . . . . O X X . . .
$$ ---------------------
- Click Here To Show Diagram Code
[go]$$c Black to play
$$ | . . . . . . . . . .
$$ | . . . . . . . . . .
$$ | . . X . . . . . . .
$$ | . . . X X X X . . .
$$ | . X X O . O X . . .
$$ | X O X O . O X . . ,
$$ | . O O . . O O X . .
$$ | . O . . . O X X . .
$$ | . . . . O X X . . .
$$ ---------------------[/go]
$$c Black to play
$$ . . . . . . . . |
$$ . . . . . X . . |
$$ . . . . . . . . |
$$ . . . . . . . . |
$$ . . . O X X X . |
$$ . . X . . O X . |
$$ . . X . X O . . |
$$ . . . . O . O . |
$$ . . . . . . . . |
$$ ---------------
$$ . . . . . . . . |
$$ . . . . . X . . |
$$ . . . . . . . . |
$$ . . . . . . . . |
$$ . . . O X X X . |
$$ . . X . . O X . |
$$ . . X . X O . . |
$$ . . . . O . O . |
$$ . . . . . . . . |
$$ ---------------
- Click Here To Show Diagram Code
[go]$$c Black to play
$$ . . . . . . . . |
$$ . . . . . X . . |
$$ . . . . . . . . |
$$ . . . . . . . . |
$$ . . . O X X X . |
$$ . . X . . O X . |
$$ . . X . X O . . |
$$ . . . . O . O . |
$$ . . . . . . . . |
$$ ---------------[/go]
If you're stuck and need a hint:
If there really is no better solution, ko might be a valid answer. But if there is a way to kill unconditionally, getting a ko represents failure. I always feel cheated when the answer to a life and death problem turns out to be ko, but it makes sense: in real games, there's no one standing next to you saying which groups can be killed unconditionally, and which ones turn into ko. Even if you get the first (few) move(s) correct, if a solution is ko and you thought it was a clean kill, you got the problem wrong. The difference between killing and starting a ko can be a big difference in a real game, after all.