Chat:World/2021-10-03
ANONYMOUS42: so you'd have to sacrifice rounds to figure out the rules?
miszu: in c++, how you use n_th element on an array? I am getting operand error even if I provided a comparator predicate
ANONYMOUS42: what do you mean by use?
miszu: there is nth_element() function in C++. You have to pass an iterator. I want to use an array instead of vector but getting weird error when compiling
miszu: in google there isn't much help
ANONYMOUS42: i don't know if this helps but here i can see examples using normal arrays with nth_element
ANONYMOUS42: https://www.geeksforgeeks.org/stdnth_element-in-cpp/
miszu: let me play with it a bit. thanks
miszu: need to review how template works in c++
miszu: see lot of it in documentation not knowing exactly how it works
ANONYMOUS42: you can just start with working examples and go on from there
miszu: yeah exactly
miszu: thanks
ANONYMOUS42: you can solve that green red puzzle with one line in ruby
ANONYMOUS42: though i feel like the validators could have been a bit more challenging with some edge cases
trngxbro: Who can help me that ex about ALPHABET reverse !
ANONYMOUS42: can i share the solution to puzzles that are still not validated
ANONYMOUS42: A harder version would have multiple objects at once and you'd try to maximize the score
ANONYMOUS42: but you'd probably need some more information about what's to come to make a more "intelligent" algorithm
trngxbro: can you share your link
ANONYMOUS42: what's this alphabet reverse problem
eulerscheZahl: "A harder version would have multiple objects at once and you'd try to maximize the score" can be solved with dynamic programming
ProCoder03: is github hacktoberfest only for first time contributors or for all ??
MelnikovIgor: For all
ProCoder03: :+1:
jacek: good prenoon
aCat: can anyone upload some contribution?
aCat: I have " No space left on device -> [Help 1]"
jacek: me too
aCat: :/
aCat: ok, thx for posting on discord
Medoo: Hey, I'm trying to manually play the Spring Challenge 2021, where can i play?
eulerscheZahl: you buy the board game Photosynthesis and find a friend
eulerscheZahl: there is no bot vs human mode
jacek: what would happen if someone contributed this game month before the contest eh
eulerscheZahl: almost no one checks the contributions, even after approval
jacek: i meant the spring contest
jacek: could be coicedence
eulerscheZahl: i understood that
eulerscheZahl: btw we have 25 days to take the contest picture and code our own bot game around it
jacek: struct, you heard that
jacek: an alt eh https://www.codingame.com/contribute/view/74195660d27c9a0d41cca1a16881372e6ada
eulerscheZahl: i saw that too
nikogabro: can anyone give me some tips for coders strike back silver league?
Medoo: Does emojis gets stored in 3 bytes?
nikogabro: yes
Medoo: But not all of them, right?
Medoo: I think there are 4 byte emojis too
ProCoder03: yes, there are but there is not much support for them :confused:
struct: I wont make any more contributions jacek sorry
MiyamuraIzumi: hello guyz
Thorcode: Hi
Thorcode: how to find 20% of a number?
eulerscheZahl: divide it by 5
Thorcode: oh yeah thanks
jacek: oh my
Thorcode: why I'm so stupid
curiousbrat: Can anybody help me solve CHUCK NORRIS quizz ?
curiousbrat: i am using python3
struct: you need to convert it to 7 bit binary
zakacat: This website is amazing
zakacat: Am I only the only person who is old.... or does everyone think this is fun
eulerscheZahl: define old. most of us regulars are grown up and out of school
eulerscheZahl: 30, you win
TheBlueBias: :older_man:
eulerscheZahl: but there are much older users as well
Medoo: Where's BobLob
BobLob: Hanging out in clashes
zakacat: I wonder why this industry seems to be the most progressive in teaching new talent? By a huuuge margin
zakacat: The other sciences are still very conventional
eulerscheZahl: it's relatively easy to do it in IT. of course you have to code it, which takes time. but you can create something out of nothing but your imagination
ShannonNorris97: I teach computing at a UK college (typically ages 16-18), and we seem to have so many more young people wanting to pick it up this year. Our computing courses got a lot more learners than usual
Medoo: Because there is competition, stress somehow benefits of it's development
TheBlueBias: Because most of its members are associal geeks and you can't take them the classic way. :3
ProCoder03: It super fun to learn and you are free to do what the hell you want to. while other sciences are boring and mostly governed by laws of nature which you can't break literally.
zakacat: But programming is governed by super strict laws as well
ProCoder03: programming is, but thinking isn't...
zakacat: I agree with being able to do whatever your imagination can conceive though, especially with today's computing power
zakacat: Interesting takes tho
jacek: you can do fun stuff on computer. can you do fun stuff during math lecture?
jacek: or *blarh* physics?
Medoo: you can think about fitting maximum amount of circular shapes in a box
Medoo: maybe spend your whole lifetime with it
zakacat: I love physics, but yes, will destroying
Wontonimo: that's great to hear ShannonNorris97 about the new interest in programming
ProCoder03: was it supposed to be a private msg ??
eulerscheZahl: no
ShannonNorris97: Yeah our numbers often fluctuate Wontonimo but this year it's just risen massively
ProCoder03: found it :stuck_out_tongue:
ProCoder03: sorry
ShannonNorris97: It's great to see, especially since we run a few comp courses. One is more general, and the other is development focused. And the development one is doing better
eulerscheZahl: when i wanted to take computer science for my final years at school (set my checkmark on a list of courses), it turned out that it wasn't even offered. just a standard list
ShannonNorris97: wow that's so annoying. I remember at school we finished our IT qualification early, so some of the students requested a more technical computer science course. And instead they offered us a small qualification in animation... cause that's the same apparently
ProCoder03: yeah, even in our school we had a surge, usually it was for Banking and accounting.... but this saw a record increase in CS students
ProCoder03: *this year
eulerscheZahl: that's almost like offering a Word and Excel class
ShannonNorris97: Exactly, which just so happens to be what our original IT course was haha
ShannonNorris97: We had an awesome opportunity for learners the other week, one I wish I'd had in my studies, but was still incredibly grateful for now. The Chief Digital Officer of Microsoft came to do a talk for the learners, and opened up to questions at the end about current projects and stuff
ShannonNorris97: It's amazing to see the stuff on offer now, and to see how much it's changed in how many people are interested and then how many are willing to support it. Even in just the 8 years since I was in that position
eulerscheZahl: was about time to get that into school. so much stuff in our daily life in a computer, even if we don't see it directly
eulerscheZahl: i'm not a fan of just accepting something as magic
Benji-the-scripter: hello
ShannonNorris97: Hi :)
Benji-the-scripter: any beginer tips?
Benji-the-scripter: for new ppl like me?
Benji-the-scripter: that is not that great at coding
eulerscheZahl: https://www.codingame.com/playgrounds/40701/help-center/im-new-to-codingame
Benji-the-scripter: thanks
eulerscheZahl: that's some FAQ. if you ask more specific questions, odds are good that someone is online and willing to answer
YassineZemmouri1: hi
Benji-the-scripter: hi
rafaelSorel: Hi guys, does the format of fallchallenge changed ? it is not an individual contest anymore ?
Benji-the-scripter: idk
eulerscheZahl: it's a team contest and you will be done after 1-3 hours. no bots :(
eulerscheZahl: make sure to use the survey on the contest page to tell them if you like that change
Q12: I know what my answer will be :disappointed:
rafaelSorel: yes for sure, this is not expected !!
eulerscheZahl: i saw it coming, still disappointed when I saw the official announcement
rafaelSorel: any link to the survey ?
Q12: there will be one in the end of the contest, I believe
eulerscheZahl: https://www.codingame.com/contests/escape/fall-challenge-2021 bottom right corner emoji face
eulerscheZahl: also has a textbox when you click it
rafaelSorel: done, hope they change it, but I am a little bit skeptical.
eulerscheZahl: it won't help for the Fall Challenge
eulerscheZahl: the question is: how will the next contest look like?
eulerscheZahl: i think we can influence their decision a bit
eulerscheZahl: they have some history of doing polls and drawing conclusions that you didn't expect
Q12: maybe we can open a thread in the forum about it and users will show that they prefer the bot programming contest. maybe this will have a greater influence on them
TheBlueBias: :rofl:
TheBlueBias: Oops :speak_no_evil:
eulerscheZahl: feel free to comment at https://forum.codingame.com/t/codingame-fall-challenge-2021-details-please/191792/14
eulerscheZahl: the reactions to the announcement on discord aren't too positive either https://prnt.sc/1un2sco
TheBlueBias: Don't feed the troll.
eulerscheZahl: who's the troll in this case? CG?
TheBlueBias: Me.
TheBlueBias: Don't taunt me.
Astrobytes: *tempt
eulerscheZahl: *toad
Astrobytes: Could be a book or a movie "The Last Temptation of The Blue Bias"
TheBlueBias: Game biased vocabulary spotted... :sweat_smile:
HARRYPOTTERFANATIC: Hello
HARRYPOTTERFANATIC: Is anyone on?
TheBlueBias: Hello? Is there anybody in there?
TheBlueBias: Just nod if you can here me.
HARRYPOTTERFANATIC: How do you know if we're nodding
TheBlueBias: Is there anyone home?
HARRYPOTTERFANATIC: wt...
TheBlueBias: Come on, now.
HARRYPOTTERFANATIC: . . .
TheBlueBias: I hear you're feeling down.
HARRYPOTTERFANATIC: who?
TheBlueBias: Well I can ease your pain,
HARRYPOTTERFANATIC: wtf
TheBlueBias: Get you on your feet again.
HARRYPOTTERFANATIC: wtf is going on here
TheBlueBias: Relax.
HARRYPOTTERFANATIC: . . .
TheBlueBias: I need some information first.
HARRYPOTTERFANATIC: I AM SO CONFUSED WTF IS GOING ON?!
TheBlueBias: Just the basic facts,
HARRYPOTTERFANATIC: ..................
TheBlueBias: Can you show me where it hurts?
HARRYPOTTERFANATIC: wtf is going on here
TheBlueBias: :rofl:
TheBlueBias: Sorry HARRYPOTTERFANATIC
TheBlueBias: Listen to this https://www.youtube.com/watch?v=_FrOQC-zEog
TheBlueBias: Just a joke
HARRYPOTTERFANATIC: . . .
HARRYPOTTERFANATIC: wtf . . .
smallPPperson: https://www.codingame.com/clashofcode/clash/1995006b3b0b7c21e6c100acc7e49163d33b951
RosaLindtCodes: hello there !
HARRYPOTTERFANATIC: hi
TheBlueBias: General Kenobi?
BlueSnowflake_207c: hey guys !!!
BlueSnowflake_207c: this is f*n sck !!!
BlueSnowflake_207c: makes my brain think !!! WOOOOOOOOOOOHHHHHHHHOOOOOOOOOOOOOOOOOOOOOO
BlueSnowflake_207c: ici kevin bruneau, si y'a quelqu'un de mon groupe, je vous salue
eulerscheZahl: warning for kick BlueSnowflake_207c
Illedan: That is a nice comment on the challenge forum thread
eulerscheZahl: yes, well written and without emotions
RosaLindtCodes: hi
jacek: happy postCaturday
eulerscheZahl: that's new
TheBlueBias: Everyday! Everyday! Everyday is caturday!
jacek: eeyup
KingZumbie: e
Fedor_Emelianenko: ok pohui
KingZumbie: what
Fedor_Emelianenko: u are awesome
KingZumbie: k
KINGOFBIGBOIMEME: hi
KingZumbie: hello
Fedor_Emelianenko: it never beats you
Fedor_Emelianenko: You are the best
Fedor_Emelianenko: never let your fists down
KINGOFBIGBOIMEME: i feel like you singing a song
Fedor_Emelianenko: because you will be number 1
Fedor_Emelianenko: :)))
Fedor_Emelianenko: myke tyson
KINGOFBIGBOIMEME: BRUHHHHHHHHHHHHHHHH
Fedor_Emelianenko: what
KingZumbie: lol rip
KINGOFBIGBOIMEME: i am confusin
Fedor_Emelianenko: :wink:
KINGOFBIGBOIMEME: im on the part after geting the wood league in coders strike back. it dosent let me move on
KINGOFBIGBOIMEME: :yin_yang:
KingZumbie: e
Fedor_Emelianenko: e
KingZumbie: e
Fedor_Emelianenko: eee
KingZumbie: eeeeeeeeeee
Fedor_Emelianenko: pohui
KingZumbie: pohuii
Fedor_Emelianenko: nahui
KingZumbie: nahuii
Fedor_Emelianenko: eee boy
KingZumbie: eeeeeee boyyy
KINGOFBIGBOIMEME: diablos
KINGOFBIGBOIMEME: ARCO A MI CAMPESINOS. PORQUE YO SOY TU DIOS
Fedor_Emelianenko: швш тфргш
Fedor_Emelianenko: idi nahui
Astrobytes: kick Fedor_Emelianenko
Astrobytes: lol
Fedor_Emelianenko: ok
**TheBlueBias fly away with Astrobytes /
Astrobytes: lol
TheBlueBias: Astrobytes: https://imgur.com/VCVKCi3 :3
Astrobytes: hahaha, yeah, I saw that earlier
Astrobytes: Poor kid was really confused
Astrobytes: even *after* you explained the joke
TheBlueBias: You can't blame me, you were here watching pervertly... :smirk:
eulerscheZahl: Astrobytes did you forget the / at kick? :D
TheBlueBias: He didn't, I stole it.
Astrobytes: Yes eulerscheZahl, hence the lol straight after :D
eulerscheZahl: it's funnier when you see the "ok" before the actual kick message
Astrobytes: It made me laugh too
Astrobytes: Anyway, that guy is fine, I spoke to him. Other ones were spammy kids
jacek: oO
TheBlueBias: The kids aren't alright...
KINGOFBIGBOIMEME: ..
KINGOFBIGBOIMEME: LOL
TheBlueBias: ngl
Scarfield: the bots arent alright LeBleuBios
Astrobytes: The Kids Are All Bots
Scarfield: slashtstrobytes
eulerscheZahl: you have to keep the name in English Scarfield. it's an anagram of the old one
TheBlueBias: Sadly they aren't, Scarfixthem.
eulerscheZahl: oh :(
Scarfield: the old one? sounds grim
TheBlueBias: :imp:
Scarfield: xD
eulerscheZahl: how about "Beta blueish"?
TheBlueBias: Keep it somewhere for the next account...
Astrobytes: BaiseTheLub
Scarfield: LubeTheBlaise?
TheBlueBias: As a French, this one sound verry weird Astrobytes... :no_mouth:
Astrobytes: That was the point :P
jacek: omelette du fromage!
Scarfield: lol, i only just realised you werent joking about the anagram
TheBlueBias: :see_no_evil:
Astrobytes: Seriously Scarfield, fix your brain :D
TheBlueBias: Scarfixit
MSmits: ScatterField
Scarfield: xD
Astrobytes: :rofl:
Scarfield: it cant be fixed, the damage has been to severe
jacek: too much fortnite eh
TheBlueBias: Kids these days...
Scarfield: is that another anagram?
jacek: 1 2 7 3...\
TheBlueBias: 1337
MSmits: Scarfield has two nice anagrams
MSmits: FRICADELS
Scarfield: xD
TheBlueBias: \o/
MSmits: FILECARDS
Scarfield: :rofl:
Scarfield: from now on you can refer to me as fricadelS
MSmits: will do :)
eulerscheZahl: and Astrobytes = breasts toy :D
jacek: oO
MSmits: wow thats no accident i'm sure
Scarfield: or toy breasts :thinking:
MSmits: makes more sense
eulerscheZahl: stab oyster
MSmits: you're good at this stuff
eulerscheZahl: https://new.wordsmith.org/anagram/anagram.cgi?anagram=astrobytes&t=500&a=n
TheBlueBias: that's a trap
MSmits: ahh ok it's a website. I thought we had a closer look at how your mind works euler
TheBlueBias: Does it?
eulerscheZahl: my mind: there must be a website for this, lets find it
MSmits: indeed
eulerscheZahl: i also like "Battery SOS"
eulerscheZahl: and I'm Hazel Hercules
Astrobytes: Breast Toys
Scarfield: sounds exotic Hazel Hercules
KanekiWeb: i everyone !
Scarfield: i
eulerscheZahl: you everyone?
Astrobytes: I like the breasts ones
Scarfield: the h is silent
eulerscheZahl: must be a Frenchman then
eulerscheZahl: i was right, he is :tada:
Scarfield: you are also "Abyss Otter" astro
Astrobytes: hahahaha
eulerscheZahl: they even have a "hall of fame" https://wordsmith.org/anagram/hof.html
TheBlueBias: Not found your mind yet euler... But a /slap website! http://eelslap.com/
Scarfield: mother-in-law = woman Hitler :o
Astrobytes: hahaha
Astrobytes: "Batty Sores" holy crap :rofl:
MSmits: Desperation = A rope ends it
MSmits: wow
MSmits: morbid too
TheBlueBias: Bauble Heist :3
MSmits: Funeral = Real fun
Scarfield: xD
TheBlueBias: +1
Scarfield: unferal
MSmits: seems like a word
Scarfield: batty sores is nice too
MSmits: batty is crazy right?
MSmits: in UK english?
Scarfield: yea
Astrobytes: I kinda read it in a Caribbean accent
Astrobytes: batty = ass
MSmits: o
MSmits: that makes it better!
Astrobytes: Right!
Scarfield: that must be some scottish slang? batty is insane according to google translate
Scarfield: jobby translator
Astrobytes: batty is insane here yeah, but in Jamaican patois batty = bumbum
Scarfield: ey bahti soaress
Astrobytes: hahahaha
MuZz14321: what i am doing wrong??
Alcheemist: https://escape.codingame.com/game-session/og1-rFj-533-qVy
Alcheemist: who want to join a group on coding escape ?
Astrobytes: Not me.
Astrobytes: lol, my friend is "Ovarian Eel Lie I"
Scarfield: im "retro skiff", "stroke riff" or "re skirt off"
TheBlueBias: Ok. I found something approaching euler's mind I think... https://popcat.click/
Astrobytes: "stroke riff" hahaha
Scarfield: came to code, but then there were anagrams :p
Astrobytes: Right? I even bored my friend so much she's gone to play cards
Astrobytes: I'm still doing anagrams here
Scarfield: xD say hi to Ovarian Eel Lie I from me
Astrobytes: lol
Astrobytes: Ethical Grip Horns and Satchel Hiring Pro for my real name
Scarfield: xD
Astrobytes: Must... stop...
Astrobytes: Good post btw Scarfield
Scarfield: ty :)
Scarfield: I hope CG will take the negative feedback to heart. i did enjoy the escapes we tried, but certainly not what i expect from a contest
Astrobytes: Yeah, exactly. I feel it should be totally separate
Astrobytes: As teambuilding and a bit of fun the escapes are great, but it's not even remotely in the same ballpark as bot programming (or even puzzle) contet
Astrobytes: *contest
Astrobytes: Anyway, I still wish them luck for it
Scarfield: indeed, i think they are doing it to promote the escapes, but its only going to give backlash from the coders that come back for the bot contest im afraid
Astrobytes: Yeah of course. As the post above yours in the forum thread said, it's a separate product, why replace something that works well already with it? Needs its own promotion/time slot
Astrobytes: Meh. Anyway, I'll leave it at that.
Scarfield: yea he was on point, liked his post as well. but figured the more who voices their disappointment the better
Astrobytes: Definitely. They need to hear it, even if it's a vocal minority.
Scarfield: hopefully participation numbers will speak for itself, im not participating mainly because i dislike the idea of it happening again
Astrobytes: Yeah, I'm also not participating on principle.
Astrobytes: I just don't get pushing the non-coder part when the contests are for coders, on a coders website
Astrobytes: which is full of coding puzzles and some fairly hardcore bot programming/optim challenges
Scarfield: exactly! I guess they have been busy on creating the escape part, and because its probably going to be a better way to create income, down-prioritized making a contest as the usual
Astrobytes: All comes back to product at the end of the day, if they wanna replace everything with this, it's their call
Astrobytes: Sure, I mean they might be bombarding businesses with this as a team event to push the product, I would.
Scarfield: yea
Scarfield: and its a good product to be fair, just misplaced as a contest
Astrobytes: Yeah, exactly
Astrobytes: Not gonna lie, I'm not confident about the future of contests, I hope I'm wrong
TheBlueBias: :popcorn:
Astrobytes: It would be the saddest thing if the community was blown apart like that
Scarfield: im sharing your doubts, fewer contests a year, new escape platform
TheBlueBias: no more sdk-based things for companies
Scarfield: really would be, this is by far the platform i have been on the longest
Astrobytes: I *think* they can still request it, but they're pushing Escapes harder
Astrobytes: @TheBlueBias
TheBlueBias: hm
Astrobytes: Scarfield: yeah, I mean I'll still stick around for the community bot games (if that still continues) but it won't be the same
Scarfield: "if that still continues" :'(
Scarfield: i havent even thought of that
Astrobytes: I don't see any reason why it shouldn't but who knows
Astrobytes: I'm less worried about that than the contests
Scarfield: sure, but now im sad :p
Astrobytes: Sadfield
Scarfield: truthstrobytes
Scarfield: if only they would allow community contests
Astrobytes: You can still do informal ones but it ain't the same.
Astrobytes: And we're reduced to "if only" and "I wish they would" these days
Astrobytes: Still, it is what it is.
Scarfield: true, and yea its a sad time to be a codinggmaer
Astrobytes: Let's see how it goes
Scarfield: goFundMe's for prices, and informal contests arranged via forums/discord
Astrobytes: It's the reach that is missing
Scarfield: hi
Astrobytes: You end up with the same people who play the community-made games only
Astrobytes: (the same hardcore players that do the community multis I mean)
Scarfield: yea true, but if a few people would donate a few dollars for price money, you could win 30$ and that will draw others in :p
Astrobytes: Hm. Still needs a lot of work to advertise. Without a front page splash on CG you won't get many people.
Scarfield: just get euler to hack their mail, problem solved
Astrobytes: wtf lol
Astrobytes: The Black Toad
Astrobytes: Dark side of the Toad
Astrobytes: Darth Toad
Scarfield: xD
TheBlueBias: No toad to die
Scarfield: toad another day
TheBlueBias: toadfinger
Scarfield: xD
Astrobytes: The only thing I can see about that new Bond movie is the fact it has Léa Seydoux in it
Scarfield: Ana Armas?!
Astrobytes: Toadfinger :rofl:
Astrobytes: Scarfield: Ah ok, 2 reasons
TheBlueBias: Léa... Léa... Adèle. :scream:
Scarfield: i mean.. she is... toy breasts
Astrobytes: Hahaha, some film that
Scarfield: Daniel Craig is great as Bond i think, definately going to see it
Astrobytes: Never been a fan of the movies tbh
Scarfield: bond movies in general, or the craig ones?
Astrobytes: In general.
Astrobytes: He's good, for sure.
Scarfield: i really like them, even read a few of the books, they were shit though :p
Scarfield: no idea how they got that popular
Astrobytes: hahaha
Astrobytes: when it comes to spy/espionage books nothing beats John le Carré
Scarfield: i still havent finished constant gardener for some reason, it was great though
Astrobytes: The Bond stories might as well have been playboy serials
Astrobytes: Finish it, great book. Don't think he ever wrote a bad one
Scarfield: postponed watching tinker, tailor, soldier, spy because i want to read it first. just dont read as much any mor
Scarfield: anymore*
Astrobytes: Yeah read it, books are far better, some of the film adaptations have been good though
Astrobytes: Same. Gotta make the time sometimes
Scarfield: yea, one of my dads friends got me into reading his works, just stopped reading in general before i finished it
Scarfield: there is a mini series with gary oldman that should be really good for tinker, tailer..
Astrobytes: Yes I believe that's good
Astrobytes: Haven't seen it
Scarfield: oh audiobooks is what happened of cause
Astrobytes: Meh. They're good but bad at the same time
Scarfield: yea, there are 2 danish speakers i have found so far to be great. i literally search for books they are the speakers for, but the app i got doesnt have many english language books :(
Scarfield: heard almost every book Jan Guillou wrote though, probably my favourite auther
Scarfield: but he is sweden, so automatically drops a few places :p
Scarfield: swedish*
Astrobytes: hahahaha, such a Swedishist
Astrobytes: and Frenchist
Scarfield: i only hate people who are intolerant to others cultures... and the swedes
Astrobytes: It's tricky to find the good narrators for good books. Nothing substitutes for actually reading
Astrobytes: Hah!!! :rofl:
Scarfield: narrator was the word!
Astrobytes: I got what you meant :)
Scarfield: yea, but listening to a story while cooking/cleaning is just great, but true nothing beats looking at wood and hallucinating
Astrobytes: heh heh heh :D
Scarfield: anyway, good talk :) im off for today
Astrobytes: Indeed! Alrighty, catch you later man, take care
Astrobytes: :)
Brian_Z96: What's it like doing a coding assessment here on codingame?
Astrobytes: Brian_Z96: I'm not sure if the test area is still there for the assessments, used to be on codingame.com/work
Astrobytes: But your best bet is probably doing easy & medium puzzles
Astrobytes: To get used to the platform
Astrobytes: And it depends on the job you've applied for, the employer may have customised tests or just use the stock puzzles
miszu: so I optimized my code bettwe to run offline and accoarding to the profiler, this is my main bottleneck. I don't think there is much to be done here:
miszu: nth_element(open_array, open_array + min(open_length, BEAM_SIZE), open_array + open_length, high_score_predicate);
Astrobytes: seems fine, this is for 2048?
miszu: yeah exactly
miszu: I notice in my profiler that it doesn't use 100% of my cpu
miszu: 13% only
Astrobytes: Are you profiling in VS?
miszu: correct
Astrobytes: bear in mind that CG has multiple machines with differing CPUs and uses gcc
miszu: if you run my code offline for 2048 it doesn't really matter CG platform
miszu: unless you tell me that gcc compiler is better than VS compiler
Astrobytes: Oh right, you're doing offline solution, my bad
miszu: but still, I expect to use 100% of my cpu
miszu: but only uses 13%
Astrobytes: make it work harder :P
Astrobytes: Do you get a working solution?
miszu: yeah, I am letting run for minutes
miszu: using beam size of 65k
miszu: so it does 2-3 reps per second
Brian_Z96: Sounds good, thank you Astrobytes!
Astrobytes: Brian_Z96: No worries :)
Astrobytes: miszu: Are you getting better scores?
miszu: Astrobytes unfortunately my online score is better than offline lol
miszu: but I will let it run this time till the end
miszu: I think by the time I go deep, I excluded lots of path that has better results
Astrobytes: Test each part of your code and make sure it's returning sensible results. This happened to me when doing stuff offline for CG.
miszu: so my heuristic might be the issue
miszu: it does, after each iteration of bm, I see the best score
miszu: and it makes sense of the logic I implemented
miszu: http://chat.codingame.com/pastebin/b58f0a83-d4bc-404c-b923-b865d67bd455
miszu: this is an output and by looking at it, you can see it is a good path
Astrobytes: are you in debug mode?
miszu: yes
Astrobytes: switch to release
Astrobytes: enable optimizations that you want
miszu: let me see how to do it lol
Astrobytes: It's the dropdown menu up top
miszu: ok it is faster now
miszu: but I click the "debug local window"
miszu: now it's just a debate of my heuristic. Should I use score + snake pattern grid or just snake pattern grid
Astrobytes: experiment and find out ;)
miszu: :P
Astrobytes: You can enable certain optimisations in the project properties btw
miszu: eah I need to look it up
miszu: from top of your head do you knwo some?
Astrobytes: this should help: https://docs.microsoft.com/en-us/cpp/build/optimizing-your-code?view=msvc-160
miszu: yeah in project properties I found some
miszu: also used some pragmas
Astrobytes: yeah the pragmas are handy for turning things on and off as you're progressing with the profiling
struct: Hi
Astrobytes: the website has links to descriptions of all the optims
miszu: yeah I am looking at
Astrobytes: struct will instruct you in this from now on
miszu: but still my 13% cpu didn't go up haha
struct: lol
Astrobytes: :D
struct: do you have 8 cores?
miszu: i7 2600k
struct: 8 threads yes
struct: 100/8 = 12.5
Astrobytes: (I was looking at his optimisation first before getting to multithreading)
struct: ah
struct: I thought he was wondering why he was only using 13%
Astrobytes: Oh he is.
Astrobytes: There were other issues, such as debug mode etc
struct: on visual studio I mostly just switch to release mode
struct: The profiler I use on windows is Intel Vtune miszu
struct: the visual studio is not that good for c++
struct: the profiler I mean
miszu: well the profiler in VS shows me that my botleneck is the nth element
miszu: I mean what else I need as info
struct: what does your nth_element look like?
miszu: nth_element(open_array, open_array + min(open_length, BEAM_SIZE), open_array + open_length, high_score_predicate);
struct: also the nth_element implementation on msvc is different from gcc
Astrobytes: nth_element(open_array, open_array + min(open_length, BEAM_SIZE), open_array + open_length, high_score_predicate);
Astrobytes: ah lol
miszu: is there a way to tell visualstudio to use gcc?
struct: you need wsl 2
Astrobytes: No but you can do that from VSCode I think
struct: I dont know how good windows gcc is
miszu: but at that point is just about speed
miszu: my solution offline is less good than online
struct: how much difference?
miszu: big magniture
miszu: online I get 500k as score and offline I get 90k ish
struct: and the number of sims is the same?
miszu: no lol
miszu: I use 1000 as beamsize online and offline 65536
struct: cant you have a bug on the offline version?
miszu: offline when you are deep like 300 moves, you lost a lot of branches
miszu: I think it's the algorithm issue
Astrobytes: I did suggest some unit testing
miszu: there is no bug because it is similar to the online
miszu: just that no time limit
miszu: unit testing is my field :P
miszu: remember?
Astrobytes: Did you try the 1000 beam width offline?
Wontonimo: hey struct and Astrobytes and miszu
Astrobytes: hehehe yeah
miszu: yeah
struct: hi
miszu: hey
Astrobytes: Heya Wontonimo
struct: This seems like a bug to me
miszu: Wontonimo you went far in 2048
miszu: can I ask you something about your secret salsa?
struct: No way that longer time and bigger beam would give worst result
Astrobytes: Was my first thought struct
Wontonimo: thanks. i did a DFS of depth 6
miszu: WTF
struct: This is a perfect information game afterall
Wontonimo: and not offline at all
miszu: struct the issue is after each turn online, you restart the sims and you explore more branches than if you start at 0
Wontonimo: i played A LOT of 2048 irl
Wontonimo: so i have a strategy
miszu: Wontonimo but you use a heuristic right?
miszu: not just vanilla bfs
Wontonimo: yeah, based on my real life experience
Astrobytes: This is where the 'snake' comes from
miszu: I used a heuristic of snake pattern
struct: what do you mean explore more?
struct: also you dont need to call nth_element everytime to keep the best N
struct: do an if
miszu: struct you miss less potential branches when you start later in the game than if you started at move 1
struct: instead of min+
Wontonimo: first, try down. then left, then snake.
struct: 4->16->64->256->1024->beam->1000->4000->beam->1000
struct: this should beat what happens
struct: ofc you wont have 4 moves every turn
struct: sometimes it will be less
Wontonimo: it's really a dumb heuristic, but in real life it works fantastic. manually i've got to 32,768 without using a program. it took weeks
Astrobytes: I have had more than that, it took months
Astrobytes: Next time I make a screenshot
miszu: struct so you hit your beam after 4 iterations let's say?
struct: in that example yeah
struct: because you can move in 4 directions
miszu: btw just to be sure about the snake, we talk about this right?
miszu: int weightGrid[4][4] = { {1,2,3,4},
{8,7,6,5}, {9,10,11,12}, {16,15,14,13} };
Astrobytes: Patterns vary but yes
miszu: my heuristic is just that
Wontonimo: yeah, that's the pattern i use, BUT it is exponential in evaluation
miszu: the grid value * the weighted grid
miszu: I tried exponential and went worse lol
struct: this was my nth_element miszu
struct: http://chat.codingame.com/pastebin/bd098a3e-90b3-4996-a97e-a7b09e6bad11
struct: the if will check if it needs to be beamed
struct: also its normal that on visual studio the nth_Element is what takes the longest
struct: if your beam size is 2^16
miszu: each node has 4 child so ofc everytime you will need to run nth
struct: why everytime?
miszu: let's say beam size is 100
struct: ok
miszu: each one of them has 4 childs
miszu: so 100*4
miszu: which busts your beam already
Wontonimo: so, to be clear, I only only only expand left, right, and down. I never expand up.
struct: ok but you dont need to do it on the first 3 turns
struct: like
struct: 4*4*4 = 64
struct: is < 10
struct: 100
miszu: ok I will save like 0.5 sec lol
Wontonimo: 3 children ... reduce your search to 3 childrrn
struct: yeah on that game you are right
miszu: Wontonimo I tried that but my program failed because it reached an end state
Wontonimo: weird
Wontonimo: i don't know why mine would work and yours wouldn't. maybe you removed the wrong direction
miszu: ok so my program stopped at this end state
miszu: http://chat.codingame.com/pastebin/9a50c67b-5d84-4b8c-8599-0e470764b4b4
miszu: dat 256 in the middle
Wontonimo: hmm, i was wrong. for the 1st move, i explore all directions, for everything past the first move ...
Wontonimo: for (int i : new int[]{2,1,3}) {
Wontonimo: that's it
miszu: ok so after first move you explore all directions?
miszu: wait the oppositle lol
Wontonimo: first move, all directions. Eval of that first move only includes 3 directions. i'm reviewing my code now
Wontonimo: it's been a while since i coded this thing
miszu: just for fun... after each iteration I print the best score and the worst score in my beam memory... curious if by any chance they are reversed
Astrobytes: bug bug bug bug bug bug bug
Wontonimo: bug?
miszu: still checking. nothing unusual
miszu: http://chat.codingame.com/pastebin/88ad7307-832f-4294-9c2f-83a4978b5269
miszu: I see there are a lot of dups of states
Astrobytes: :+1:
Wontonimo: all of those are death states
miszu: I got back couple of moves, you see small differences
miszu: http://chat.codingame.com/pastebin/fe8c3f93-8af4-4b4d-b5a6-ff83d2d8bb86
Wontonimo: that first one
Wontonimo: http://chat.codingame.com/pastebin/ff245a98-8b73-4be9-b3f6-cc8a8b4acd4f
Wontonimo: is ordered badly
Wontonimo: the third column is poorly ordered
Wontonimo: that is where you are dying
Wontonimo: in the 3rd column, if the 3rd and 4th row were reversed then you'd be golden
miszu: yeah but I don't know why my code do it that way
miszu: my 2d array of weights are in snake
Wontonimo: it isn't "snaked" properly probably
Astrobytes: check your code
Astrobytes: watch those x,y and i,j,k vars
struct: this is why i name them i1, i2, i3
Astrobytes: :D
miszu: int weightGrid[4][4] = { {1,2,3,4}, http://chat.codingame.com/pastebin/c8920033-42b0-4d5b-a59b-c1ec9992f05e
miszu: there is nothing wrong here lol
Wontonimo: ah, so in addition to the snaked values,
struct: There is if you go over 2147483647 score
struct: i meant 2^31
Wontonimo: i start at the highest value in the snake, and go back. once i see a value that is HIGHER than the previous in the snake, i stop counting all of the rest.
Wontonimo: nothing out of order counts for score
Wontonimo: because it is going to kill you
struct: this is snake or 2048
miszu: 2048
Wontonimo: yes, 2048
Wontonimo: https://www.codingame.com/ide/puzzle/2048
Wontonimo: if your values in 2048 are out of order (according to your snake) you will die soon.
miszu: Wontonimo that is a good idea but I assume my heuristic is smart enough to figure that out
Wontonimo: it isn't
Wontonimo: code it in
Wontonimo: it made a huge difference in my scoring
miszu: yeah but don't you need to make a worse move to get a better result
miszu: ?
Wontonimo: no. 2048 is always about keeping everything organized
Wontonimo: highest in one corner, then decreasing as your snake out
miszu: so if I understand, if in any state, there is out of order you remove it?
miszu: even a stupid 4 and 2?
Wontonimo: i remove all scoring from anything after something out of order
miszu: ok so partial scoring?
Wontonimo: yes, even stupid 4 and 2. an empty square is 0. so if a 2 or 4 is after a 0, then it is not counted in my scoring
miszu: like only give points of correct ordering?
Wontonimo: yes, only points for correct ordering
miszu: ok perfect
Wontonimo: that's what i do
miszu: I understood you would give a fat juicy 0 overall haha
miszu: it makes totally sense
Wontonimo: obviously there are many people with higher scores than me, so there are obviously different ideas out there
miszu: I will explore struct idea if there is an overflow
miszu: but I doubt it at that low scoring
miszu: a bit complicated to calculate the scroing as a code
Wontonimo: http://chat.codingame.com/pastebin/c1354f59-e8c7-40ba-99ca-76beb29ca83a
miszu: because you need to reverse
miszu: yeah makes sense thanks
miszu: ok so Wontonimo heuristic helped me a lot
Hyperplane: Hi Guys welcome to MY mc LeTs PlAy
miszu: so my profiler now tells me this is super slow which is the part where append previous moves to the new move
miszu: temp->path = beam_array[i]->path.append(DIRECTION_TO_LETTER_LOOKUP[j]);
Hyperplane: http://chat.codingame.com/pastebin/29d08303-78e3-4e46-9e8e-8bc74ab72673
Hyperplane: hey guys Im new how to print hello world?
gilufin: in ruby you can do p :hw
Redoxi: Hey, are here beginner friendly puzzles? i learned vars, conditions, loops, arrays but i dont easy i still too hard for me :D
Redoxi: but i dont understand the puzzles*
Hyperplane: http://chat.codingame.com/pastebin/ce39efd8-060d-4011-9377-e5de956cdf3b
Wontonimo: hey Redoxi
Wontonimo: check out this puzzle https://www.codingame.com/ide/demo/8985401a9db51556e3a0445eec98f888914cf6
Wontonimo: i think it would fit what you are looking for
Wontonimo: it is beginner friendly
Redoxi: Thanks @Wontonimo ^^ i will try that out!
struct: nice puzzle
struct: never saw it before
Wontonimo: There is a second one in this series https://www.codingame.com/ide/demo/89857511ca97a1353976310b03570fbdd0f970
struct: good for beginners
Redoxi: Yeah i think i still need to use some vs before i come to here. for example i've never seen Parse. I did the tutorial series from brackeys.
Wontonimo: what's your programming language of choice Redoxi?
Redoxi: I'm learning C# right now
Wontonimo: cool. you can use that for a lot of things. Also, if you like programming things with graphics you can use it for coding in Unity3D.
Redoxi: Yeah i wanna start using Unity at some point but i think i stlll need to get a deeper understanding of Classes etc.
Redoxi: And im also interested in a.i but i think that will also take some time to understand
Wontonimo: do you know what a struct is?
Redoxi: no not really :D i started 3 days before and i have a little bit knowledge of variables, conditions, loops and arrays. Learning Methods rn after that comes Classes
Wontonimo: nice
Redoxi: Yeah its kinda difficult to understand at the beginning because there are a lot of words like static, void, all the variables how to write the loops etc. trying to not forget them and doing daily challenges xD
Wontonimo: have you ever seen when two variables are often used together, like an X and Y coordinate?
Redoxi: No, the most thing i did with Arrays etc. was to Sort movies do a list, loops where numbers get ^2 or sort in alphabetical order and so on
Redoxi: so really the simple things
Hyperplane: https://ioinformatics.org/page/getting-started/14
Wontonimo: that's good. now imagine you have to sort X,Y coordinates according to their distance.
Wontonimo: you could have 2 arrays, 1 of all the X's and 1 of all the Y's and then write all the code to make sure they keep in sync
Wontonimo: but it would be way better if you could have a new thing called something like "point" that had 2 values , X and Y
Wontonimo: then you'd have an array of points
Wontonimo: and you don't have to worry about 2 arrays getting out of sync
Wontonimo: make sense?
Redoxi: hmm so use Array.Sort to sort them in order you mean? Or am i wrong coz i didnt got what you mean with "sync"
Wontonimo: yeah, you got it.
Wontonimo: if you had 2 arrays, one of X and one for Y, then your sort will only sort one of them
Wontonimo: then the values won't be lined up with the other array anymore
Wontonimo: making a new thing called "point" is an example of a class. It's purpose is to bundle related data together.
Wontonimo: in addition,
Wontonimo: say something you'd like to do with X/Y coordinates is find the distance to another X/Y coordinate
Wontonimo: that's a function, and that function very much is related to point
Wontonimo: so, it would be great to bundle it with the X/Y in point, so your code is all nice an organized
Wontonimo: that's really what classes are all about imho
struct: also do not get discouraged if you cant solve the puzzles on this site
struct: They require a bit of experience
Redoxi: hmm okay i better copy paste this in my word data :D
Wontonimo: :)
Redoxi: Yeah i did the standard things like i said only class is missing and im still lost on the easy puzzles ^^
Redoxi: I will look for easier puzzle in the internet until i feel comfortable with them
Redoxi: i think that would be the best instead of hanging around here clueless in the easy puzzles
Thorcode: wow you are so cool Wontonimo
Wontonimo: the "easy" puzzles here are hard for beginners. Do come back regularly and keep trying though. It'll feel great once you code a few
Wontonimo: thanks?
Redoxi: Yeah i know. It felt great when i could do the puzzles that "Brackeys" gave at the end in the video and that was nice to have a program that works even if it is simple
Redoxi: A guy in Discord told me that i should look more into Classes and get a deeper understanding all of that. Think that would be my next goal
Wontonimo: you may find site nice https://www.codewars.com/ , but once you are good with classes and functions, come back here
Redoxi: Oh that looks nice ^^ Do i need to register? so it saves my progress?
Thorcode: the codewar is hard, I took me a few hours to solve a puzzle :(
Wontonimo: I think the intro puzzles are okay. You can also 'admit defeat' I think and get to see a solution. If you do that it keeps you in your same league instead of challenging you with problems from the next league
Thorcode: or I can search for the ez puzzle on that :)
Wontonimo: ++
Redoxi: Nice i think i will do that for an hour now before i go to work ^^
Wontonimo: see you around Redoxi :wave:
Redoxi: Yeah, thanks a lot for the help! ^^
Thorcode: Guys if my screen in output of codewar is red is it wrong?
PatrickMcGinnisII: codewar?
Thorcode: it is a site
ja_fica: How to tell the compiler to change a single operator using template functions
ja_fica: for example, I have a function that I want to us | for all operations all over the function in multiple lines
ja_fica: (C++) now I want the exactly same function but with the operator & instead, do I have to copy the entire function? or can I use template + (#if)