2016 Las Vegas Challenger – Singles
Thiemo de Bakker was the defending champion but chose not to defend his title.
Singles | |
---|---|
2016 Las Vegas Challenger | |
Champion | ![]() |
Runner-up | ![]() |
Final score | 6–7(4–7), 6–4, 7–5 |
Sam Groth won the title after defeating Santiago Giraldo 6–7(4–7), 6–4, 7–5 in the final.
Seeds
Víctor Estrella Burgos (First round) Frances Tiafoe (First round) Bjorn Fratangelo (Second round) Santiago Giraldo (Final) Darian King (Second round) Denis Kudla (First round) Dennis Novikov (Second round) Marco Trungelliti (Semifinals)
Draw
Key
- Q = Qualifier
- WC = Wild Card
- LL = Lucky Loser
- Alt = Alternate
- SE = Special Exempt
- PR = Protected Ranking
- ITF = ITF entry
- JE = Junior Exempt
- w/o = Walkover
- r = Retired
- d = Defaulted
Finals
Semifinals | Final | ||||||||||||
8 | ![]() | 5 | 77 | 65 | |||||||||
4 | ![]() | 7 | 62 | 77 | |||||||||
4 | ![]() | 77 | 4 | 5 | |||||||||
![]() | 64 | 6 | 7 | ||||||||||
![]() | 77 | 6 | |||||||||||
![]() | 65 | 4 | |||||||||||
Top half
First Round | Second Round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
1 | ![]() | 3 | 1 | ||||||||||||||||||||||||
![]() | 6 | 6 | ![]() | 6 | 6 | ||||||||||||||||||||||
Q | ![]() | 6 | 6 | Q | ![]() | 3 | 4 | ||||||||||||||||||||
![]() | 2 | 4 | ![]() | 63 | 65 | ||||||||||||||||||||||
![]() | 6 | 6 | 8 | ![]() | 77 | 77 | |||||||||||||||||||||
WC | ![]() | 4 | 3 | ![]() | 5 | 0 | |||||||||||||||||||||
![]() | 6 | 4 | 4 | 8 | ![]() | 7 | 6 | ||||||||||||||||||||
8 | ![]() | 3 | 6 | 6 | 8 | ![]() | 5 | 77 | 65 | ||||||||||||||||||
4 | ![]() | 6 | 6 | 4 | ![]() | 7 | 62 | 77 | |||||||||||||||||||
Q | ![]() | 3 | 2 | 4 | ![]() | w/o | |||||||||||||||||||||
LL | ![]() | 4 | 65 | ![]() | |||||||||||||||||||||||
![]() | 6 | 77 | 4 | ![]() | 64 | 6 | 6 | ||||||||||||||||||||
![]() | 65 | 1r | WC | ![]() | 77 | 3 | 2 | ||||||||||||||||||||
![]() | 77 | 2 | ![]() | 66 | 3 | ||||||||||||||||||||||
WC | ![]() | 6 | 6 | WC | ![]() | 78 | 6 | ||||||||||||||||||||
6 | ![]() | 3 | 2 |
Bottom half
First Round | Second Round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
5 | ![]() | 65 | 7 | 0 | |||||||||||||||||||||||
![]() | 77 | 5 | 0d | 5 | ![]() | 4 | 4 | ||||||||||||||||||||
WC | ![]() | 4 | 4 | ![]() | 6 | 6 | |||||||||||||||||||||
![]() | 6 | 6 | ![]() | 62 | 5 | ||||||||||||||||||||||
Q | ![]() | 5 | 3 | ![]() | 77 | 7 | |||||||||||||||||||||
![]() | 7 | 6 | ![]() | 77 | 7 | ||||||||||||||||||||||
Q | ![]() | 6 | 3 | 3 | 3 | ![]() | 63 | 5 | |||||||||||||||||||
3 | ![]() | 1 | 6 | 6 | ![]() | 77 | 6 | ||||||||||||||||||||
7 | ![]() | 6 | 6 | ![]() | 65 | 4 | |||||||||||||||||||||
![]() | 4 | 1 | 7 | ![]() | 66 | 4 | |||||||||||||||||||||
![]() | 62 | 0r | ![]() | 78 | 6 | ||||||||||||||||||||||
![]() | 77 | 0 | ![]() | 6 | 3 | 6 | |||||||||||||||||||||
![]() | 6 | 77 | SE | ![]() | 4 | 6 | 4 | ||||||||||||||||||||
WC | ![]() | 1 | 65 | ![]() | 1 | 6 | 3 | ||||||||||||||||||||
SE | ![]() | 2 | 7 | 6 | SE | ![]() | 6 | 1 | 6 | ||||||||||||||||||
2 | ![]() | 6 | 5 | 3 |
gollark: It's very\* readable\*\*.
gollark: ```javascriptconst spaces = regex(/^ */)const whitespace = regex(/^[ \n\t]*/)const name = regex(/^[^ \n\t():]+/)const code = many(coroutine(function*() { yield spaces return yield choice([ coroutine(function*() { yield char("(") const x = yield code yield spaces yield char(")") return x }), name ])}))const program = sequenceOf([ many1(coroutine(function*() { yield whitespace const n = yield name yield whitespace yield str(":=") const c = yield code return { code: c, name: n } })), possibly(whitespace)]).map(([x, _]) => x)```parsing™
gollark: It was very elegant. I combinated™ it in a few lines of code.
gollark: It went nicely and I had a cool parser and all until it turned out that we were accidentally pushing to the wrong end of a list or something in a stupidly hard to debug way.
gollark: Fun times, that was. We were using JS to implement that weird stacky language.
References
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.