The World Excel Championship is being broadcast on ESPN
ladbible.com
ladbible.com
VBA is allowed - I've used it but no one else seems too. Power Query and LET/LAMBDA is a little more common and named ranges (variables) even more common.
It's fun but going into the challenge blind is so stressful. What if your brain goes blank and you can't figure out where to begin? But there should be another Open live tournament this November or so with cash prizes, check it out.
Hah, this is me with many interview questions, because you rarely ever get something like: "How would make a RESTful API to allow retrieving and changing some data from a PostgreSQL DB", instead it's just Leetcode problems that have (comparatively) little to do with the day to day, especially when you're expected to know, not look up the solution like you would normally. So there's not a lot that you can do, but just familiarize yourself with algorithms and ways to solve common problems and write plenty of code. :)
I imagine it's quite a lot like that in most specialized domains, be it solving physics or maths problems, or even using Excel for interesting use cases.
I'd prefer someone that can infer the algorithm without knowing it before hand than someone who just memorized a bunch of them.
The problem is that the majority of people simply don't spend time on issues like that, either in their day jobs or weekends/evenings. The closest you can get to things like that if you work in pretty boring domains, is having to pick between a Set or a Map for some data structure in the app. Or avoiding things like N+1 issues which have relatively little to do with algorithms and more in regards to how frameworks implement things.
Can someone do the latter without the former?
Of course, then the natural reaction is "if your hiring process would pass on Donald Knuth, your hiring process is broken," which is absolutely true, already known, and (apparently) deemed acceptable.
[1] https://keithschwarz.com/interesting/code/?dir=find-duplicat...
[2] https://leetcode.com/problems/find-the-duplicate-number/
Personally I also feel that any question that needs an O(1) memory when you _start with an array_ is disingenuous. O(1) memory was used for things like tape storage, where N was some huge external storage. If you already have an array, then the chance you don't have double that memory are dibcus.
The actual sum is 8, and the 4th triangular number is 10, so the duplicated number according to your algorithm must be -2 (or some fraction thereof, depending on how you calculate m).
Edit: I misread the problem :D I initially read it as every number appears once and one number appears twice, but alas it's not so simple :D
Edit: or even easier, because I didn't read the question properly the first time, sum all the numbers from 1 to n (use Euler's trick for extra points) and sum your array and take the difference.
Question 4b was a Max Flow problem. And question 5 was Polya's enumeration theorem.
With both of those, I was not aware of the algorithms beforehand. I understood what 4b was asking, "Ok, I need to find out the bottlenecks and figure out how many bunnies I can feed through the maze at once." And 5 was more incremental. "This is a matrix.", "Ok, I know if I know the number of distinct row mixes and column mixes, I could also maybe figure out how many distinct matrix configurations I could make", etc, which led me to Burnside's lemma, which led me to Polya's enumeration theorem.
It took me a long while to make all those increments however. Given 30 - 50 minutes, I doubt I'd be able to even implement Polya in the blind.
> No finance, just Excel and logical thinking skills. Use IFS, XLOOKUP, SUM, VBA, Power Query: anything is allowed, and the strategy is up to you.
It says VBA, so presumably named variables are allowed in the Excel spreadsheet competition.
What about Python and e.g. Pandas or https://www.pola.rs/ ?
> Some events are invitational, some are open for everyone to participate in.
> All battles are live-streamed and can be spectated on our Youtube channel.
I think it is safe to assume that only Microsoft Excel is allowed. The features they listed are all built in features.
Kaggle speed runs as a sport would be interesting.
Whether there's a logically plausible causal explanation (for quickly-discovered probably just associative relations)
VBA is easy, you can just google it. It's very bad, but once you know it well, and if you stick to a functional style, you can do what you want. For Excel, get to know Range objects well, and to wring some polymorphism out of VBA, learn interfaces.
Are unit and/or functional automated tests possible with VBA; for software quality and data quality?
GSheets has Apps Script; which is JS, so standard JS patterns work. It looks like Excel online can run but cannot edit VBA macros; and Excel online has a JS API, too.
Computational Notebook speedrun competition ideas:
- Arithmetic w/ `assert`: addition/subtraction, multiplication/division, exponents/logarithms; and then again with {NumPy, SymPy, Lean Mathlib}
- Growth curve fitting; data modeling with linear and better models
- "Principia" work-along notebooks
- "Princeton Companion to [Applied] Mathematics" work-along notebooks
- Khan Academy work-along notebooks
"How I'm able to take notes in mathematics lectures using LaTeX and Vim" https://news.ycombinator.com/item?id=19452752 ...
"How should logarithms be taught?" https://news.ycombinator.com/item?id=28519356
Input: at least a two-column table
Output: a symbolic (or NN) model with minimal error in predicting the test half of the data after a `test_train_split()`-like routine.
"Python Data Science Handbook" (O'Reilly) http://jakevdp.github.io/PythonDataScienceHandbook
awesome-python#web-content-extracting: https://github.com/vinta/awesome-python#web-content-extracti...
https://learnxinyminutes.com/docs/python/
"What is the best way to learn to code from absolute scratch?" https://news.ycombinator.com/item?id=16299880
But I can't dismiss the feeling that, Some assistant to an accountant in a scrappy building somewhere who has never heard of such event is actually extremely talented with excel and could win the championship if they participated.
Most, if not all, of their videos are masterpieces.
This person definitely worked at a tech company where as soon as someone has to wait more than 2 seconds they start histrionically marking tickets as blockers.
Them: It's a real thing, I was watching on YouTube!
Me: I know, it's pretty awesome/hilarious.
Them: Yeah, and they treat it like a real e-sport!
Me: With announcers and everything!
Them: I know. "Helloooo sheeeetheads!"
Me: .......yeah that's a parody.
Only the ancient Excel C SDK allows you to get a pointer to 2-dimensional arrays of doubles in Excel. Every other API requires the data to be copied out and copied back in again.
It was probably my best memory from undergrad.
If you dont know, Martin is an absolute EXCEL (the microsoft application) wizard.
His youtoubes are really good and a must watch.
Fuck that that guy though.
It's become kind of a joke, but at least it's moved outside the niche. Maybe someday it'll find relevancy again. For now, there's no way I'd pay for ESPN.
1 https://www.therichest.com/top-lists/top-250-richest-people-... idk how reliable this is, and family/endowed fortunes like the medicis, the papal trust, eastern european organizations etc aren't counted at all apparently.
The Medicis actually ran Florence. If you're wealthy in Russia or China or the USA today, you don't actually get to decide what happens with your biggest assets, push comes to shove, that's up to Putin or Xi or the CIA.
https://en.wikipedia.org/wiki/Joseph_Nacchio
Unless you have an army, you're not really "rich" in the way people have used that term for the last few thousand years.
They are just different kinds of geek - Warren Buffett is a geek, just a “securities-pricing geek” rather than a “tech-geek”
But my initial comment was really a reference to how far Excel needs have come, being featured on ESPN and all ;)
It will change your world.
That is all.
Fly 1: "Bet you I can run up this wall faster than you."
Fly 2: "Bet you you can't."
At the bottom: "They say that Australians will bet on anything, even two flies running up a wall. If you have a gambling problem, call <helpline number>."
Also seen on that same bathroom wall: A poster reading "Win a trip for two to Las Vegas".
Please share whatever drug you’re on with the class.
I think Excel will be unbeatable as an offline spreadsheet application for many years, if a competitor ever appears.
Now, if what you're looking for is not offline spreadsheets, but a tabular interface that can be messed around in JS, with an API integration, Sheets is an excellent product that fills Excel's niche but in a connected system.
disclaimer: I haven't touched much of office 365's online part, but am under the impression scripting with cloud services is not the direction MS is going for.
It absofuckinglutely is the direction they're going for. MS Flow, Teams and Sharepoint integration, upgrades to simultaneous-editing-documents-in-the-browser... the main problem is that they're trying to go too big too quickly which is causing hiccups especially from MS Teams, and also that anyone that doesn't use Excel seriously is already on Google Sheets with no real reason to migrate.
Edit: https://docs.microsoft.com/en-us/graph/api/resources/excel?v...
But once you go beyond that, all, as we’re both saying, it’s not even a conversation. And anyone who is trying to argue against Excel on its merits as a power app (no pun intended) is on something or not arguing in good faith.
(O365 has improved a lot but I still think GSuite feels faster. But I don’t hate Office Online or whatever it is called.)
Why are you poo-pooing on the tech?
Edit: They also use Excel, btw. It’s just the right tool for the right job.
I've never seen anything remotely impressive from a cpa in public practice in terms of excel usage or high level thinking tbh
Everyone leaves, they have no partners and it’s all run by college grads?
Just thinking through the premise of: Big4 folks arent capable of high level thinking that’s why they leave for “greener pastures”, implies that the “greener pasture” employees are less competent than the Big4. Otherwise, why would they hire folks from Big4?
An argument could be made that no organization should use Excel/Sheets for anything with "real" consequences.
I agree that Excel is stronger than Sheets in some regards, but Sheets with App Script and a little JavaScript knowledge goes a loooong way towards empowering people to build useful things collaboratively.
SQL > Google Sheets, Excel for large data.
- Depending on which implementation you're using, it has a pretty anemic set of built-in functions.
- Building calculations on top of other calculations is trivially easy in Excel and basically not available in SQL.
- SQL forces you into a tabular mindset - Excel is often used that way but it's more freeform and you can have individual calculations that don't map to a particular schema.
- Excel has much better UX in terms of visually representing what you're building as you build it, where SQL doesn't have any real interactivity in terms of building queries.
Your product does look cool, but I think it's very much addressing specifically the "Excel / CSV as database" use case and less the analysis side.
This is a common killer of video games.
But to me it looks like a real skill and tough challenges. Super micro niche, for sure.