Comments (4)
(Sorry for taking so long to respond, my repository notifications were apparently disabled)
This is the section of the code that calculates the score:
There is nothing to understand, I just experimented with a few constants and functions to get something approximating a sensible score. What actually has to be done, is to parse the regular expression into a tree, then compare the size of the regular expression to the smallest expression (that should also be calculated beforehand), and using the difference to determine how many points you get for each problem.
from regex.
the smallest expression (that should also be calculated beforehand)
That seems like a tough job in and of itself.
from regex.
So what I understand from the code is this:
(charactersSaved / 2 + 1) * (gameDependentConstant + 3 * regexValue)
Where regexvalue is calculated by counting meta characters, and a \
counts for 2. So using meta characters positively influences the score, is that correct?
from regex.
That seems like a tough job in and of itself.
The algorithms might be non-trivial, but is would essentially build a random regular expression depending on the difficulty, check if can be minimised, then use this to generate a number of words that are in and outside of the described language (again, the number and length depends on the level).
from regex.
Related Issues (20)
- "ReGeX wurde angehalten"[GER] ~"ReGeX was stopped/paused/..."[supposed English error] HOT 13
- Error requesting next task from server. HOT 10
- IndexOutOfBoundsException when opening the application HOT 7
- Game freezes after first launch HOT 4
- Random language generation needed HOT 4
- Scrollable view changes state on device rotation HOT 7
- User input text loss on device rotation HOT 4
- Text changes state on device rotation HOT 4
- API Compatibility Issues HOT 1
- Conditional Regel working? HOT 3
- ReDB is offline HOT 2
- show solutions HOT 1
- Rewrite ReGeX in Kawa Scheme
- game mode suggestion: paragraph extraction HOT 2
- F-Droid 3 Years Old HOT 1
- Count wrong when losing focus HOT 1
- Highest level HOT 3
- Question: why not matched HOT 3
- extend score display time HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from regex.