Skip to content

Commit c2e06ff

Browse files
committed
concept practice limit
1 parent c5be8b4 commit c2e06ff

File tree

2 files changed

+30
-65
lines changed

2 files changed

+30
-65
lines changed

bin/clean_topics_vs_practices.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,14 @@ def main():
1515
practice_exercise['practices'].extend((topic for topic in practice_exercise['topics'] if topic in concepts))
1616
practice_exercise['topics'] = [topic for topic in practice_exercise['topics'] if topic not in concepts]
1717

18+
for concept in concepts:
19+
count = 0
20+
for practice_exercise in config['exercises']['practice']:
21+
if concept in practice_exercise['practices']:
22+
count += 1
23+
if count > 10:
24+
practice_exercise['practices'].remove(concept)
25+
1826
with open("config.json", 'w', encoding="utf-8") as f:
1927
json.dump(config, f, indent=2, ensure_ascii=False)
2028
f.write('\n')

config.json

Lines changed: 22 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -776,9 +776,7 @@
776776
"slug": "pig-latin",
777777
"name": "Pig Latin",
778778
"uuid": "c21c379b-fb23-449b-809a-3c6ef1c31221",
779-
"practices": [
780-
"strings"
781-
],
779+
"practices": [],
782780
"prerequisites": [],
783781
"difficulty": 4,
784782
"topics": [
@@ -805,7 +803,6 @@
805803
"name": "Rna Transcription",
806804
"uuid": "9a219d87-cd32-4e12-a879-bfb5747c2369",
807805
"practices": [
808-
"strings",
809806
"structs"
810807
],
811808
"prerequisites": [],
@@ -821,8 +818,7 @@
821818
"name": "Run Length Encoding",
822819
"uuid": "4dc9b165-792a-4438-be80-df9aab6f6a9c",
823820
"practices": [
824-
"loops",
825-
"strings"
821+
"loops"
826822
],
827823
"prerequisites": [],
828824
"difficulty": 4,
@@ -847,9 +843,7 @@
847843
"slug": "say",
848844
"name": "Say",
849845
"uuid": "4ba35adb-230b-49a6-adc9-2d3cd9a4c538",
850-
"practices": [
851-
"strings"
852-
],
846+
"practices": [],
853847
"prerequisites": [],
854848
"difficulty": 4,
855849
"topics": [
@@ -913,8 +907,7 @@
913907
"name": "Tournament",
914908
"uuid": "9a2406cc-5037-4761-b820-bb25b1d397c8",
915909
"practices": [
916-
"enums",
917-
"structs"
910+
"enums"
918911
],
919912
"prerequisites": [],
920913
"difficulty": 4,
@@ -927,9 +920,7 @@
927920
"slug": "triangle",
928921
"name": "Triangle",
929922
"uuid": "c0bc2af6-d7af-401f-9ed8-bbe31977666c",
930-
"practices": [
931-
"structs"
932-
],
923+
"practices": [],
933924
"prerequisites": [],
934925
"difficulty": 4,
935926
"topics": []
@@ -979,8 +970,7 @@
979970
"name": "Robot Name",
980971
"uuid": "ec7f66c2-749e-4d00-9c11-fa9d106632e4",
981972
"practices": [
982-
"mutability",
983-
"structs"
973+
"mutability"
984974
],
985975
"prerequisites": [],
986976
"difficulty": 4,
@@ -994,9 +984,7 @@
994984
"slug": "protein-translation",
995985
"name": "Protein Translation",
996986
"uuid": "4e01efbc-51ce-4d20-b093-b3d44c4be5e8",
997-
"practices": [
998-
"structs"
999-
],
987+
"practices": [],
1000988
"prerequisites": [],
1001989
"difficulty": 7,
1002990
"topics": [
@@ -1035,9 +1023,7 @@
10351023
"slug": "wordy",
10361024
"name": "Wordy",
10371025
"uuid": "620b55bb-058e-4c6f-a966-ced3b41736db",
1038-
"practices": [
1039-
"strings"
1040-
],
1026+
"practices": [],
10411027
"prerequisites": [],
10421028
"difficulty": 4,
10431029
"topics": [
@@ -1050,9 +1036,7 @@
10501036
"slug": "custom-set",
10511037
"name": "Custom Set",
10521038
"uuid": "9d652e63-6654-4dec-a99f-97e6bc8cf772",
1053-
"practices": [
1054-
"structs"
1055-
],
1039+
"practices": [],
10561040
"prerequisites": [],
10571041
"difficulty": 4,
10581042
"topics": [
@@ -1078,8 +1062,7 @@
10781062
"name": "Rectangles",
10791063
"uuid": "cc4ccd99-1c97-4ee7-890c-d629b4e1e46d",
10801064
"practices": [
1081-
"enums",
1082-
"structs"
1065+
"enums"
10831066
],
10841067
"prerequisites": [],
10851068
"difficulty": 10,
@@ -1115,9 +1098,7 @@
11151098
"slug": "series",
11161099
"name": "Series",
11171100
"uuid": "9de405e1-3a05-43cb-8eb3-00b81a2968e9",
1118-
"practices": [
1119-
"strings"
1120-
],
1101+
"practices": [],
11211102
"prerequisites": [],
11221103
"difficulty": 1,
11231104
"topics": [
@@ -1141,9 +1122,7 @@
11411122
"slug": "affine-cipher",
11421123
"name": "Affine Cipher",
11431124
"uuid": "2a1dcf38-ec05-4b24-a2e2-2e5b3595f3f0",
1144-
"practices": [
1145-
"strings"
1146-
],
1125+
"practices": [],
11471126
"prerequisites": [],
11481127
"difficulty": 4,
11491128
"topics": [
@@ -1158,9 +1137,7 @@
11581137
"slug": "atbash-cipher",
11591138
"name": "Atbash Cipher",
11601139
"uuid": "53298a14-76a9-4bb9-943a-57c5e79d9cf7",
1161-
"practices": [
1162-
"strings"
1163-
],
1140+
"practices": [],
11641141
"prerequisites": [],
11651142
"difficulty": 4,
11661143
"topics": [
@@ -1175,9 +1152,7 @@
11751152
"slug": "crypto-square",
11761153
"name": "Crypto Square",
11771154
"uuid": "0cc485e9-43ba-4d97-a622-ee4cb8b9f1f7",
1178-
"practices": [
1179-
"strings"
1180-
],
1155+
"practices": [],
11811156
"prerequisites": [],
11821157
"difficulty": 4,
11831158
"topics": [
@@ -1194,9 +1169,7 @@
11941169
"slug": "diamond",
11951170
"name": "Diamond",
11961171
"uuid": "c6878b91-70dd-49a0-b7c1-06364fa3d80b",
1197-
"practices": [
1198-
"strings"
1199-
],
1172+
"practices": [],
12001173
"prerequisites": [],
12011174
"difficulty": 4,
12021175
"topics": [
@@ -1266,9 +1239,7 @@
12661239
"slug": "rail-fence-cipher",
12671240
"name": "Rail Fence Cipher",
12681241
"uuid": "9a8bae4f-2c0b-4e9e-aab2-b92f82dd3b87",
1269-
"practices": [
1270-
"strings"
1271-
],
1242+
"practices": [],
12721243
"prerequisites": [],
12731244
"difficulty": 4,
12741245
"topics": [
@@ -1282,7 +1253,6 @@
12821253
"uuid": "498be645-734a-49b7-aba7-aae1e051e1f0",
12831254
"practices": [
12841255
"loops",
1285-
"structs",
12861256
"mutability"
12871257
],
12881258
"prerequisites": [],
@@ -1296,9 +1266,7 @@
12961266
"slug": "rotational-cipher",
12971267
"name": "Rotational Cipher",
12981268
"uuid": "5dbecc83-2c8d-467d-be05-f28a08f7abcf",
1299-
"practices": [
1300-
"strings"
1301-
],
1269+
"practices": [],
13021270
"prerequisites": [],
13031271
"difficulty": 4,
13041272
"topics": [
@@ -1313,9 +1281,7 @@
13131281
"slug": "simple-cipher",
13141282
"name": "Simple Cipher",
13151283
"uuid": "3aba9330-da46-48ee-bb9d-7e8f6c1ae7eb",
1316-
"practices": [
1317-
"strings"
1318-
],
1284+
"practices": [],
13191285
"prerequisites": [],
13201286
"difficulty": 4,
13211287
"topics": [
@@ -1328,9 +1294,7 @@
13281294
"slug": "word-count",
13291295
"name": "Word Count",
13301296
"uuid": "6c5c0dc3-4f5b-4f83-bf67-a45bf4ea6be4",
1331-
"practices": [
1332-
"strings"
1333-
],
1297+
"practices": [],
13341298
"prerequisites": [],
13351299
"difficulty": 4,
13361300
"topics": [
@@ -1394,10 +1358,7 @@
13941358
"slug": "decimal",
13951359
"name": "Decimal",
13961360
"uuid": "7cefed7c-37f4-46c5-9a45-68fe4d0fb326",
1397-
"practices": [
1398-
"strings",
1399-
"structs"
1400-
],
1361+
"practices": [],
14011362
"prerequisites": [],
14021363
"difficulty": 7,
14031364
"topics": [
@@ -1411,9 +1372,7 @@
14111372
"slug": "grep",
14121373
"name": "Grep",
14131374
"uuid": "1bce70ca-db1a-46c8-a314-07d3fda921c2",
1414-
"practices": [
1415-
"strings"
1416-
],
1375+
"practices": [],
14171376
"prerequisites": [],
14181377
"difficulty": 7,
14191378
"topics": [
@@ -1490,9 +1449,7 @@
14901449
"slug": "two-fer",
14911450
"name": "Two Fer",
14921451
"uuid": "585e963b-366c-48bc-b523-29b6be4175c8",
1493-
"practices": [
1494-
"strings"
1495-
],
1452+
"practices": [],
14961453
"prerequisites": [],
14971454
"difficulty": 1,
14981455
"topics": [

0 commit comments

Comments
 (0)