• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 17:09
CEST 23:09
KST 06:09
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL21] Finals Preview: Two Legacies18Code S Season 2 (2026) - RO12 Preview2herO wins GSL Code S Season 1 (2026)5Code S Season 1 (2026) - RO4 & Finals Preview5[ASL21] Ro4 Preview: On Course12
Community News
Weekly Cups (May 11-17): Classic wins double0Code S Season 1 (2026) - RO8 Results2Weekly Cups (May 4-10): Clem, MaxPax, herO win1Maestros of The Game 2 announcement and schedule !18Weekly Cups (April 27-May 4): Clem takes triple0
StarCraft 2
General
herO wins GSL Code S Season 1 (2026) Code S Season 2 (2026) - RO12 Preview Weekly Cups (May 11-17): Classic wins double Code S Season 1 (2026) - RO4 & Finals Preview Team Liquid Map Contest #22 - The Finalists
Tourneys
Crank Gathers Season 4: BW vs SC2 Team League GSL Code S Season 2 (2026) GSL Code S Season 1 (2026) Sparkling Tuna Cup - Weekly Open Tournament Maestros of The Game 2 announcement and schedule !
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players
External Content
Mutation # 527 Hell Train The PondCast: SC2 News & Results Mutation # 526 Rubber and Glue Mutation # 525 Wheel of Misfortune
Brood War
General
25 Years Since Brood War Patch 1.08 (Spoiler) ASL21 Winner's Interview vespene.gg — BW replays in browser [ASL21] Finals Preview: Two Legacies UA StarCraft: Mawin (T) vs hanniGan (P) Showmatch
Tourneys
[ASL21] Grand Finals Escore Tournament StarCraft Season 2 [Megathread] Daily Proleagues Small VOD Thread 2.0
Strategy
Any training maps people recommend? Muta micro map competition [G] Hydra ZvZ: An Introduction Fighting Spirit mining rates
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread Dawn of War IV ZeroSpace Megathread Warcraft III: The Frozen Throne
Dota 2
The Story of Wings Gaming
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
Russo-Ukrainian War Thread Trading/Investing Thread US Politics Mega-thread European Politico-economics QA Mega-thread YouTube Thread
Fan Clubs
The herO Fan Club!
Media & Entertainment
[Manga] One Piece Anime Discussion Thread [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread McBoner: A hockey love story TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion
World Cup 2022
Tech Support
streaming software Strange computer issues (software)
TL Community
The Automated Ban List
Blogs
Esports Organizations: Raisi…
TrAiDoS
Why RTS gamers make better f…
gosubay
ramps on octagon
StaticNine
Funny Nicknames
LUCKY_NOOB
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1319 users

The Big Programming Thread - Page 896

Forum Index > General Forum
Post a Reply
Prev 1 894 895 896 897 898 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
bo1b
Profile Blog Joined August 2012
Australia12814 Posts
Last Edited: 2017-07-05 02:26:43
July 05 2017 01:58 GMT
#17901
I could be reading this wrong, but I get the impression you want to copy current files to new folders?

If so a script is definitely the way I'd do it with symbolic links, it should be pretty quick.
Manit0u
Profile Blog Joined August 2004
Poland17750 Posts
July 05 2017 05:08 GMT
#17902
On July 05 2017 10:58 bo1b wrote:
I could be reading this wrong, but I get the impression you want to copy current files to new folders?

If so a script is definitely the way I'd do it with symbolic links, it should be pretty quick.


Exactly. But I can't use symlinks, I needed actual, physical files (needed to test other script that operates on files and how long will it take specific server to upload 50GB to S3).
Time is precious. Waste it wisely.
bo1b
Profile Blog Joined August 2012
Australia12814 Posts
July 05 2017 05:32 GMT
#17903
Ah I see.

Can do it fairly easily in shell script if you know it, if you don't a ruby script will work just as well. I'm guessing you work in some form of backend development? You probably know all this anyway haha.
BrTarolg
Profile Blog Joined June 2009
United Kingdom3574 Posts
Last Edited: 2017-07-05 08:42:50
July 05 2017 08:42 GMT
#17904
Ok so i'm still a noob, but maybe a little less nooby than before

i can try to tackle that "find the first non unique letter in a string"

def find_non_unique(y):

target = [x for x in str(y)]

for letter in target:
if target.count(letter) > 1
return letter

return "?"

---

obviously doesn't cover all the edge cases yet (inputs could be numbers etc.) but it's a start!
bo1b
Profile Blog Joined August 2012
Australia12814 Posts
Last Edited: 2017-07-05 09:53:31
July 05 2017 09:51 GMT
#17905
An excellent opportunity to learn some different algorithms and data structures btw. Try chucking the values into a hash table and seeing what you can learn from it. Also, in regards to determining if the character is a letter or not, ascii tables are definitely the way to go.

Actually a really good simple way to implement data structures the more that I look at it.

Try using some sorting algorithms - radix sort comes to mind.
Manit0u
Profile Blog Joined August 2004
Poland17750 Posts
July 05 2017 11:29 GMT
#17906
On July 05 2017 17:42 BrTarolg wrote:
Ok so i'm still a noob, but maybe a little less nooby than before

i can try to tackle that "find the first non unique letter in a string"

def find_non_unique(y):

target = [x for x in str(y)]

for letter in target:
if target.count(letter) > 1
return letter

return "?"

---

obviously doesn't cover all the edge cases yet (inputs could be numbers etc.) but it's a start!


All is well. Except the task was to return the first unique letter
Time is precious. Waste it wisely.
Acrofales
Profile Joined August 2010
Spain18295 Posts
Last Edited: 2017-07-05 12:36:35
July 05 2017 12:32 GMT
#17907
On July 05 2017 18:51 bo1b wrote:
An excellent opportunity to learn some different algorithms and data structures btw. Try chucking the values into a hash table and seeing what you can learn from it. Also, in regards to determining if the character is a letter or not, ascii tables are definitely the way to go.

Actually a really good simple way to implement data structures the more that I look at it.

Try using some sorting algorithms - radix sort comes to mind.

To be fair, the sample code is python, so just use isalpha()

Not quite sure how isalpha is implemented, but my bet would be that it uses simple comparison (>= a, <= z, same for caps). If it works with unicode it'll be more complicated, though.

E: in Python 3 it works with unicode. So it probably uses unicode metadata.
bo1b
Profile Blog Joined August 2012
Australia12814 Posts
July 05 2017 12:51 GMT
#17908
Certainly, but there's value gained in writing your own functions and loops when starting out I think.
Acrofales
Profile Joined August 2010
Spain18295 Posts
July 05 2017 13:03 GMT
#17909
Okay, I'm stumped. StackOverflow doesn't seem to know either (0 responses). It's not really programming. More fucky linux stuff that should work but doesn't:

I am trying to configure avahi-daemon on my raspberry pi to broadcast the service I just programmed, which needs to be discoverable automatically. It sorta works, but not quite, and I cannot figure out why not.

If I use:

avahi-publish -s myservice _mqtt._tcp 1883

it works just fine, but that doesn't configure it to start automatically. For that I need to add it to a config, so I did just that. I added myservice.service in /etc/avahi/services with the following content:

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">myservice</name>
<service>
<type>_mqtt._tcp</type>
<port>1883</port>
</service>
</service-group>


This should work (according to all the documentation I've seen), but doesn't. It also doesn't work if I run

sudo systemctl status avahi-daemon

It doesn't give an error. It just doesn't publish my service (despite the log saying it read my config file).

Now for the really fucky funky bit: if I copy the default ssh.service over from the avahi documentation and then RERUN the systemctl command above, it recognizes a "change" in the service files, reloads and then BOTH ssh and myservice are published correctly. Moreover, if I then remove ssh.service and run systemctl again, it recognizes that ssh.service is gone, and removes that service, but leaves myservice completely functional. However, if I reboot the device, it stops working again.

Moreover, if I leave ssh.service and reboot it also doesn't work...

I don't understand what is wrong.
Manit0u
Profile Blog Joined August 2004
Poland17750 Posts
July 05 2017 14:17 GMT
#17910
On July 05 2017 22:03 Acrofales wrote:
Okay, I'm stumped. StackOverflow doesn't seem to know either (0 responses). It's not really programming. More fucky linux stuff that should work but doesn't:

I am trying to configure avahi-daemon on my raspberry pi to broadcast the service I just programmed, which needs to be discoverable automatically. It sorta works, but not quite, and I cannot figure out why not.

If I use:

avahi-publish -s myservice _mqtt._tcp 1883

it works just fine, but that doesn't configure it to start automatically. For that I need to add it to a config, so I did just that. I added myservice.service in /etc/avahi/services with the following content:

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">myservice</name>
<service>
<type>_mqtt._tcp</type>
<port>1883</port>
</service>
</service-group>


This should work (according to all the documentation I've seen), but doesn't. It also doesn't work if I run

sudo systemctl status avahi-daemon

It doesn't give an error. It just doesn't publish my service (despite the log saying it read my config file).

Now for the really fucky funky bit: if I copy the default ssh.service over from the avahi documentation and then RERUN the systemctl command above, it recognizes a "change" in the service files, reloads and then BOTH ssh and myservice are published correctly. Moreover, if I then remove ssh.service and run systemctl again, it recognizes that ssh.service is gone, and removes that service, but leaves myservice completely functional. However, if I reboot the device, it stops working again.

Moreover, if I leave ssh.service and reboot it also doesn't work...

I don't understand what is wrong.


Perhaps it has some problems with the socket?

https://superuser.com/a/649970
Time is precious. Waste it wisely.
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
Last Edited: 2017-07-05 16:59:11
July 05 2017 16:40 GMT
#17911
regarding the "return the first non-unique letter in a string", it's not actual code but what I would do is

1.)use bucketsort on the string, putting their index into the bucket that corresponds to their value
(you'd have to adjust your bucketsort if you want capitalization or whatever)

2.) traverse each bucket that corresponds to a letter(we only care about letters right?). if a bucket contains more than 1 element in it's list immediately move to the next bucket

3.) return the first index from a bucket with only 1 element


I think that this is roughly 1 traversal. Worst case n+however many ascii characters you are counting as letters.
Acrofales
Profile Joined August 2010
Spain18295 Posts
Last Edited: 2017-07-05 17:42:38
July 05 2017 17:11 GMT
#17912
On July 06 2017 01:40 travis wrote:
regarding the "return the first non-unique letter in a string", it's not actual code but what I would do is

1.)use bucketsort on the string, putting their index into the bucket that corresponds to their value
(you'd have to adjust your bucketsort if you want capitalization or whatever)

2.) traverse each bucket that corresponds to a letter(we only care about letters right?). if a bucket contains more than 1 element in it's list immediately move to the next bucket

3.) return the first index from a bucket with only 1 element


I think that this is roughly 1 traversal. Worst case n+however many ascii characters you are counting as letters.

Doesn't seem great. You'd also have to find all your buckets with only 1 element, find all of their occurrences, and then pick the minimum. Come on travis, you can do better than that.

As for my own issue: gonna learn about what avahi does with sockets. Doesn't seem too promising, but it's at least something I can muck about with

E: well, still haven't figured out what the hell is wrong, but if I add "systemctl reload avahi-daemon" to my rc.local script, it works. Avahi is still a compete piece of shit, though. This is not the first problem I have had with zeroconf requiring a LOT of conf...
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
Last Edited: 2017-07-05 18:16:14
July 05 2017 17:47 GMT
#17913
On July 06 2017 02:11 Acrofales wrote:
Show nested quote +
On July 06 2017 01:40 travis wrote:
regarding the "return the first non-unique letter in a string", it's not actual code but what I would do is

1.)use bucketsort on the string, putting their index into the bucket that corresponds to their value
(you'd have to adjust your bucketsort if you want capitalization or whatever)

2.) traverse each bucket that corresponds to a letter(we only care about letters right?). if a bucket contains more than 1 element in it's list immediately move to the next bucket

3.) return the first index from a bucket with only 1 element


I think that this is roughly 1 traversal. Worst case n+however many ascii characters you are counting as letters.

Doesn't seem great. You'd also have to find all your buckets with only 1 element, find all of their occurrences, and then pick the minimum. Come on travis, you can do better than that.


ah shit you're right, well I didn't spend more than a couple minutes on it. gimme a little bit i'll redeem myself lol

edit: ok i have homework to do

but basically the best I can come up with in this small amount of time is to use what I already said except for just run through the string a second time, and look up how many of each letter you come across is in a bucket

so worse case ~2n

it's basically the same as just making an array that corresponds to characters and then incrementing them by 1 as you go through the string
then go through the string again and return the first letter that has a count of 1


I actually want to think about this more, lol. it's a fun one
but I gotta study for final
mahrgell
Profile Blog Joined December 2009
Germany3943 Posts
Last Edited: 2017-07-05 18:49:59
July 05 2017 18:47 GMT
#17914
what I quickly hammered into julia to find the first unique letter... (could you guys stop alternating between finding the first unique and finding the first non-unique?^^ it works pretty much the same in either case though)

so looping once over the string is enough.


function find_first_unique(S) #returns '?' if none found
letters = zeros(26)
for i = 1:length(S)
c = Int(S[i])
(c > 96) && (c < 123) && (c -= 32) # converts lowercase letters to uppercase letters
if c > 64 && c < 91
c -= 64
if letters[c] == 0
letters[c] = i
else
letters[c] = Inf
end
end
end
result = '?'
pos = Inf
for i = 1:26
p = letters[i]
if p!=0 && p<pos
pos = p
result = Char(i+64)
end
end
return result
end

NovemberstOrm
Profile Blog Joined September 2011
Canada16217 Posts
July 05 2017 19:58 GMT
#17915
poor guy, just came across this lol

Moderatorlickypiddy
Blisse
Profile Blog Joined July 2010
Canada3710 Posts
Last Edited: 2017-07-05 20:27:34
July 05 2017 20:16 GMT
#17916
Am I missing something? Thought this was really straightforward?
+ Show Spoiler +


char find_first_nonunique_character(string input_string) {
set<char> characters;

for (char& c: input_string) {
if (characters.contains(element)) {
return element;
} else {
characters.insert(element);
}
}

throw IllegalArgumentException("Input only has unique characters");
}



char find_first_unique_character(string input_string) {
map<char, int> characters_count;

for (char& c: input_string) {
if (characters_count.count(c) == 0) {
characters_count.insert(element, 1);
} else {
characters_count[element] += 1;
}
}

for (char& c: input_string) {
if (characters_count.count(c) == 1) {
return c;
}
}

throw IllegalArgumentException("Input has no unique characters");
}
There is no one like you in the universe.
mahrgell
Profile Blog Joined December 2009
Germany3943 Posts
Last Edited: 2017-07-05 20:29:11
July 05 2017 20:28 GMT
#17917
On July 06 2017 05:16 Blisse wrote:
Am I missing something? Thought this was really straightforward?

+ Show Spoiler +

char find_first_nonunique_character(string input_string) {
set<char> characters;

for (char& c: input_string) {
if (characters.contains(element)) {
return element;
} else {
characters.insert(element);
}
}

throw IllegalArgumentException("Input only has unique characters");
}



char find_first_unique_character(string input_string) {
map<char, int> characters_count;

for (char& c: input_string) {
if (characters_count.count(c) == 0) {
characters_count.insert(element, 1);
} else {
characters_count[element] += 1;
}
}

for (char& c: input_string) {
if (characters_count.count(c) == 1) {
return c;
}
}

throw IllegalArgumentException("Input has no unique characters");
}


your find unique doesnt work and will always return the first character of the string, given that it surely will have an entry in your map, thus the count(c) will always return 1 on it.

And even if you fix that bug in your code, I think it was never argued that this problem is a challenge to solve, but the question is how to solve it efficiently. And that optimization is the way more tricky part with a lot of probably interesting potential ideas.
Using maps is certainly something I would avoid in that regard!
BrTarolg
Profile Blog Joined June 2009
United Kingdom3574 Posts
Last Edited: 2017-07-05 20:43:49
July 05 2017 20:39 GMT
#17918
On July 05 2017 20:29 Manit0u wrote:
Show nested quote +
On July 05 2017 17:42 BrTarolg wrote:
Ok so i'm still a noob, but maybe a little less nooby than before

i can try to tackle that "find the first non unique letter in a string"

def find_non_unique(y):

target = [x for x in str(y)]

for letter in target:
if target.count(letter) > 1
return letter

return "?"

---

obviously doesn't cover all the edge cases yet (inputs could be numbers etc.) but it's a start!


All is well. Except the task was to return the first unique letter


Lmao I can't believe how badly I'm reading this problem hahaha

Oh well == 1 then :p

Its ok I'd rather fails now than in an interview
Mostly tackling stuff on codewars atm, I'm a lowly 5/6kyu but making progress

Edit: tbh from codewars I'm learning I could solve most of these really simply in a few lines but I'm really reliant on the inbuilt python functions and clever use of list comprehension. Not sure how I would do without but the simplest I guess would be to make a count function within the function (returns a count number, very simple) and then use that
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
July 05 2017 21:05 GMT
#17919
this practice final for my algorithms class is nuts...

http://www.cs.umd.edu/class/summer2017/cmsc351/fin-prac.pdf
Manit0u
Profile Blog Joined August 2004
Poland17750 Posts
Last Edited: 2017-07-05 21:23:56
July 05 2017 21:15 GMT
#17920
On July 06 2017 05:28 mahrgell wrote:
Show nested quote +
On July 06 2017 05:16 Blisse wrote:
Am I missing something? Thought this was really straightforward?

+ Show Spoiler +

char find_first_nonunique_character(string input_string) {
set<char> characters;

for (char& c: input_string) {
if (characters.contains(element)) {
return element;
} else {
characters.insert(element);
}
}

throw IllegalArgumentException("Input only has unique characters");
}



char find_first_unique_character(string input_string) {
map<char, int> characters_count;

for (char& c: input_string) {
if (characters_count.count(c) == 0) {
characters_count.insert(element, 1);
} else {
characters_count[element] += 1;
}
}

for (char& c: input_string) {
if (characters_count.count(c) == 1) {
return c;
}
}

throw IllegalArgumentException("Input has no unique characters");
}


your find unique doesnt work and will always return the first character of the string, given that it surely will have an entry in your map, thus the count(c) will always return 1 on it.

And even if you fix that bug in your code, I think it was never argued that this problem is a challenge to solve, but the question is how to solve it efficiently. And that optimization is the way more tricky part with a lot of probably interesting potential ideas.
Using maps is certainly something I would avoid in that regard!


Actually, it's an algorithms interview question everyone is asked at my company. Making it optimal isn't important. Making it work is semi-important (good attempts count, even if they fail somehow - my initial solution could enter an infinite loop but I've corrected it when it was pointed out and it was fine). 90% of the candidates can't make it past this test

My pretty shitty solution during the interview:

letter = string.shift

foreach another_letter in string
if letter == another_letter
delete all copies of letter from string
reset

return letter


Obviously, it was a bit more complicated, since I've decided to do it in C for whatever reason. The only optimization was that with each pass it had to go through smaller char arrays (but still, it was quite a bit of work). My mind simply went blank and I went down to absolute basics of programming, without using any existing libraries or built-in functions for it.
Time is precious. Waste it wisely.
Prev 1 894 895 896 897 898 1032 Next
Please log in or register to reply.
Live Events Refresh
Patches Events
19:30
Patches' Patch Clash #7
RotterdaM427
Liquipedia
BSL
19:00
RO8 - Day 4
DragOn vs Dewalt
TerrOr vs OyAji
ZZZero.O324
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RotterdaM 432
JuggernautJason107
ProTech82
EmSc Tv 25
StarCraft: Brood War
Britney 26122
ZZZero.O 324
Dewaltoss 73
Zeus 63
NaDa 14
League of Legends
JimRising 478
Heroes of the Storm
Liquid`Hasu449
Other Games
summit1g7598
tarik_tv5673
FrodaN4726
gofns4374
Grubby3239
Liquid`RaSZi2680
shahzam423
KnowMe345
QueenE86
kaitlyn39
Organizations
Other Games
gamesdonequick1038
BasetradeTV85
StarCraft 2
angryscii 32
EmSc Tv 25
EmSc2Tv 25
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 19 non-featured ]
StarCraft 2
• Hupsaiya 53
• Reevou 13
• musti20045 5
• IndyKCrew
• Migwel
• AfreecaTV YouTube
• sooper7s
• intothetv
• Kozan
• LaughNgamezSOOP
StarCraft: Brood War
• Michael_bg 4
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• C_a_k_e 1834
Other Games
• imaqtpie1069
• WagamamaTV394
• Shiphtur235
• tFFMrPink 15
Upcoming Events
OSC
2h 51m
Universe Titan Cup
13h 51m
Rogue vs Percival
Wardi Open
14h 51m
Monday Night Weeklies
18h 51m
Replay Cast
1d 2h
Kung Fu Cup
1d 13h
GSL
2 days
herO vs Classic
Cure vs Clem
uThermal 2v2 Circuit
2 days
Replay Cast
3 days
GSL
3 days
Maru vs SHIN
Zoun vs Rogue
[ Show More ]
WardiTV Spring Champion…
3 days
SKillous vs Strange
Lambo vs Strange
Ryung vs Strange
Lambo vs Ryung
Ryung vs SKillous
Lambo vs SKillous
Replay Cast
4 days
Maestros of the Game
4 days
Replay Cast
5 days
RSL Revival
5 days
TBD vs SHIN
TBD vs Rogue
IPSL
5 days
ZZZero vs WorsT
Julia vs eOnzErG
Replay Cast
6 days
RSL Revival
6 days
IPSL
6 days
Dragon vs Artosis
dxtr13 vs Hawk
BSL
6 days
Liquipedia Results

Completed

Escore Tournament S2: W8
2026 GSL S1
Heroes Pulsing #1

Ongoing

2026 KK StarCraft Pro League
BSL Season 22
IPSL Spring 2026
KCM Race Survival 2026 Season 2
KK 2v2 League Season 1
YSL S3
Acropolis #4
SCTL 2026 Spring
WardiTV Spring 2026
2026 GSL S2
RSL Revival: Season 5
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals

Upcoming

CSCL: Masked Kings S4
Escore Tournament S2: King of Kings
BSL 22 Non-Korean Championship
CSLAN 4
Blizzard Classic Cup 2026
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
Bounty Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.