lots of exercises in java... from https://github.com/exercism/java

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381
  1. {
  2. "language": "Java",
  3. "active": true,
  4. "blurb": "Java is a very widely used Object Oriented programming language. It's safe, simple to use and portable so that you can \"write once, run anywhere\".",
  5. "solution_pattern": "reference",
  6. "foregone": [
  7. "leap",
  8. "grains",
  9. "say"
  10. ],
  11. "exercises": [
  12. {
  13. "slug": "hello-world",
  14. "uuid": "f77dc7e3-35a8-4300-a7c8-2c1765e9644d",
  15. "core": true,
  16. "unlocked_by": null,
  17. "difficulty": 1,
  18. "topics": [
  19. "strings"
  20. ],
  21. "auto-approve": true
  22. },
  23. {
  24. "slug": "two-fer",
  25. "uuid": "74515d45-565b-4be2-96c4-77e58efa9257",
  26. "core": true,
  27. "unlocked_by": null,
  28. "difficulty": 1,
  29. "topics": [
  30. "conditionals",
  31. "strings"
  32. ]
  33. },
  34. {
  35. "slug": "reverse-string",
  36. "uuid": "2c8afeed-480e-41f3-ad58-590fa8f88029",
  37. "core": false,
  38. "unlocked_by": "two-fer",
  39. "difficulty": 1,
  40. "topics": [
  41. "strings"
  42. ]
  43. },
  44. {
  45. "slug": "armstrong-numbers",
  46. "uuid": "8e1dd48c-e05e-4a72-bf0f-5aed8dd123f5",
  47. "core": false,
  48. "unlocked_by": null,
  49. "difficulty": 2,
  50. "topics": [
  51. "integers",
  52. "mathematics"
  53. ]
  54. },
  55. {
  56. "slug": "rna-transcription",
  57. "uuid": "8e983ed2-62f7-439a-a144-fb8fdbdf4d30",
  58. "core": false,
  59. "unlocked_by": null,
  60. "difficulty": 2,
  61. "topics": [
  62. "loops",
  63. "maps",
  64. "strings"
  65. ]
  66. },
  67. {
  68. "slug": "pangram",
  69. "uuid": "133b0f84-bdc7-4508-a0a1-5732a7db81ef",
  70. "core": false,
  71. "unlocked_by": null,
  72. "difficulty": 3,
  73. "topics": [
  74. "pattern_matching",
  75. "regular_expressions",
  76. "strings"
  77. ]
  78. },
  79. {
  80. "slug": "hamming",
  81. "uuid": "ce899ca6-9cc7-47ba-b76f-1bbcf2630b76",
  82. "core": true,
  83. "unlocked_by": null,
  84. "difficulty": 3,
  85. "topics": [
  86. "integers",
  87. "loops",
  88. "strings"
  89. ]
  90. },
  91. {
  92. "slug": "gigasecond",
  93. "uuid": "bf1641c8-dc0d-4d38-9cfe-b4c132ea3553",
  94. "core": true,
  95. "unlocked_by": null,
  96. "difficulty": 3,
  97. "topics": [
  98. "dates",
  99. "integers",
  100. "time"
  101. ]
  102. },
  103. {
  104. "slug": "space-age",
  105. "uuid": "e5b524cd-3a1c-468a-8981-13e8eeccb29d",
  106. "core": false,
  107. "unlocked_by": null,
  108. "difficulty": 3,
  109. "topics": [
  110. "conditionals",
  111. "floating_point_numbers",
  112. "mathematics"
  113. ]
  114. },
  115. {
  116. "slug": "acronym",
  117. "uuid": "c31bbc6d-bdcf-44f7-bf35-5f98752e38d0",
  118. "core": false,
  119. "unlocked_by": null,
  120. "difficulty": 3,
  121. "topics": [
  122. "loops",
  123. "parsing",
  124. "searching",
  125. "strings"
  126. ]
  127. },
  128. {
  129. "slug": "scrabble-score",
  130. "uuid": "afae9f2d-8baf-4bd7-8d7c-d486337f7c97",
  131. "core": true,
  132. "unlocked_by": null,
  133. "difficulty": 3,
  134. "topics": [
  135. "games",
  136. "loops",
  137. "pattern_matching",
  138. "strings",
  139. "transforming"
  140. ]
  141. },
  142. {
  143. "slug": "raindrops",
  144. "uuid": "d916e4f8-fda1-41c0-ab24-79e8fc3f1272",
  145. "core": false,
  146. "unlocked_by": "hello-world",
  147. "difficulty": 3,
  148. "topics": [
  149. "conditionals",
  150. "integers",
  151. "mathematics",
  152. "strings"
  153. ]
  154. },
  155. {
  156. "slug": "difference-of-squares",
  157. "uuid": "b0da59c6-1b55-405c-b163-007ebf09f5e8",
  158. "core": true,
  159. "unlocked_by": null,
  160. "difficulty": 3,
  161. "topics": [
  162. "integers",
  163. "loops",
  164. "mathematics"
  165. ]
  166. },
  167. {
  168. "slug": "secret-handshake",
  169. "uuid": "71c7c174-7e2c-43c2-bdd6-7515fcb12a91",
  170. "core": true,
  171. "unlocked_by": null,
  172. "difficulty": 3,
  173. "topics": [
  174. "bitwise_operations",
  175. "conditionals",
  176. "cryptography",
  177. "enumerations",
  178. "integers",
  179. "loops",
  180. "mathematics",
  181. "transforming"
  182. ]
  183. },
  184. {
  185. "slug": "perfect-numbers",
  186. "uuid": "d0dcc898-ec38-4822-9e3c-1a1829c9b2d9",
  187. "core": false,
  188. "unlocked_by": "difference-of-squares",
  189. "difficulty": 3,
  190. "topics": [
  191. "enumerations",
  192. "exception_handling",
  193. "filtering",
  194. "integers",
  195. "mathematics"
  196. ]
  197. },
  198. {
  199. "slug": "protein-translation",
  200. "uuid": "331073b3-bd1a-4868-b767-a64ce9fd9d97",
  201. "core": false,
  202. "unlocked_by": "two-fer",
  203. "difficulty": 3,
  204. "topics": [
  205. "arrays",
  206. "conditionals",
  207. "loops",
  208. "strings"
  209. ]
  210. },
  211. {
  212. "slug": "proverb",
  213. "uuid": "9906491b-a638-408d-86a4-4ad320a92658",
  214. "core": false,
  215. "unlocked_by": "two-fer",
  216. "difficulty": 4,
  217. "topics": [
  218. "arrays",
  219. "loops",
  220. "strings"
  221. ]
  222. },
  223. {
  224. "slug": "isbn-verifier",
  225. "uuid": "838bc1d7-b2de-482a-9bfc-c881b4ccb04c",
  226. "core": false,
  227. "unlocked_by": "hamming",
  228. "difficulty": 4,
  229. "topics": [
  230. "integers",
  231. "loops",
  232. "strings"
  233. ]
  234. },
  235. {
  236. "slug": "sum-of-multiples",
  237. "uuid": "2f244afc-3e7b-4f89-92af-e2b427f4ef35",
  238. "core": false,
  239. "unlocked_by": "difference-of-squares",
  240. "difficulty": 4,
  241. "topics": [
  242. "arrays",
  243. "conditionals",
  244. "integers",
  245. "loops",
  246. "mathematics"
  247. ]
  248. },
  249. {
  250. "slug": "luhn",
  251. "uuid": "5227a76c-8ecb-4e5f-b023-6af65a057c41",
  252. "core": false,
  253. "unlocked_by": "hamming",
  254. "difficulty": 4,
  255. "topics": [
  256. "algorithms",
  257. "booleans",
  258. "loops",
  259. "mathematics",
  260. "strings",
  261. "type_conversion"
  262. ]
  263. },
  264. {
  265. "slug": "matrix",
  266. "uuid": "c1d4e0b4-6a0f-4be9-8222-345966621f53",
  267. "core": true,
  268. "unlocked_by": null,
  269. "difficulty": 4,
  270. "topics": [
  271. "arrays",
  272. "integers",
  273. "loops",
  274. "pattern_matching",
  275. "strings",
  276. "type_conversion"
  277. ]
  278. },
  279. {
  280. "slug": "triangle",
  281. "uuid": "ec268d8e-997b-4553-8c67-8bdfa1ecb888",
  282. "core": true,
  283. "unlocked_by": null,
  284. "difficulty": 4,
  285. "topics": [
  286. "booleans",
  287. "classes",
  288. "exception_handling",
  289. "mathematics"
  290. ]
  291. },
  292. {
  293. "slug": "largest-series-product",
  294. "uuid": "b7310b6e-435c-4d5f-b2bd-31e586d0f238",
  295. "core": false,
  296. "unlocked_by": "hamming",
  297. "difficulty": 4,
  298. "topics": [
  299. "integers",
  300. "loops",
  301. "mathematics",
  302. "strings",
  303. "type_conversion"
  304. ]
  305. },
  306. {
  307. "slug": "sieve",
  308. "uuid": "6791d01f-bae4-4b63-ae76-86529ac49e36",
  309. "core": false,
  310. "unlocked_by": "difference-of-squares",
  311. "difficulty": 4,
  312. "topics": [
  313. "algorithms",
  314. "integers",
  315. "lists",
  316. "loops",
  317. "mathematics"
  318. ]
  319. },
  320. {
  321. "slug": "twelve-days",
  322. "uuid": "581afdbb-dfb6-4dc5-9554-a025b5469a3c",
  323. "core": false,
  324. "unlocked_by": "two-fer",
  325. "difficulty": 4,
  326. "topics": [
  327. "arrays",
  328. "conditionals",
  329. "loops",
  330. "strings"
  331. ]
  332. },
  333. {
  334. "slug": "rotational-cipher",
  335. "uuid": "9eb41883-55ef-4681-b5ac-5c2259302772",
  336. "core": true,
  337. "unlocked_by": null,
  338. "difficulty": 4,
  339. "topics": [
  340. "cryptography",
  341. "integers",
  342. "strings"
  343. ]
  344. },
  345. {
  346. "slug": "kindergarten-garden",
  347. "uuid": "0b92ffee-c092-4ab1-ad78-76c8cf80e1b5",
  348. "core": false,
  349. "unlocked_by": "matrix",
  350. "difficulty": 4,
  351. "topics": [
  352. "arrays",
  353. "enumerations",
  354. "lists",
  355. "logic",
  356. "loops",
  357. "pattern_recognition",
  358. "strings"
  359. ]
  360. },
  361. {
  362. "slug": "collatz-conjecture",
  363. "uuid": "1500d39a-c9d9-4d3a-9e77-fdc1837fc6ad",
  364. "core": false,
  365. "unlocked_by": "triangle",
  366. "difficulty": 4,
  367. "topics": [
  368. "conditionals",
  369. "exception_handling",
  370. "integers",
  371. "mathematics",
  372. "recursion"
  373. ]
  374. },
  375. {
  376. "slug": "nth-prime",
  377. "uuid": "2c69db99-648d-4bd7-8012-1fbdeff6ca0a",
  378. "core": false,
  379. "unlocked_by": "triangle",
  380. "difficulty": 4,
  381. "topics": [
  382. "arrays",
  383. "exception_handling",
  384. "integers",
  385. "lists",
  386. "loops"
  387. ]
  388. },
  389. {
  390. "slug": "saddle-points",
  391. "uuid": "8dfc2f0d-1141-46e9-95e2-6f35ccf6f160",
  392. "core": true,
  393. "unlocked_by": null,
  394. "difficulty": 4,
  395. "topics": [
  396. "arrays",
  397. "conditionals",
  398. "integers",
  399. "lists",
  400. "loops",
  401. "mathematics",
  402. "matrices",
  403. "sets"
  404. ]
  405. },
  406. {
  407. "slug": "error-handling",
  408. "uuid": "846ae792-7ca7-43e1-b523-bb1ec9fa08eb",
  409. "core": false,
  410. "unlocked_by": "triangle",
  411. "difficulty": 4,
  412. "topics": [
  413. "exception_handling",
  414. "optional_values"
  415. ]
  416. },
  417. {
  418. "slug": "diamond",
  419. "uuid": "ecbd997b-86f4-4e11-9ff0-706ac2899415",
  420. "core": false,
  421. "unlocked_by": "two-fer",
  422. "difficulty": 4,
  423. "topics": [
  424. "arrays",
  425. "lists",
  426. "loops",
  427. "strings",
  428. "text_formatting"
  429. ]
  430. },
  431. {
  432. "slug": "isogram",
  433. "uuid": "c3e89c7c-3a8a-4ddc-b653-9b0ff9e1d7d8",
  434. "core": false,
  435. "unlocked_by": "hello-world",
  436. "difficulty": 4,
  437. "topics": [
  438. "conditionals",
  439. "loops",
  440. "parsing",
  441. "strings"
  442. ]
  443. },
  444. {
  445. "slug": "variable-length-quantity",
  446. "uuid": "d8a2c7ba-2040-4cfe-ab15-f90b3b61dd89",
  447. "core": false,
  448. "unlocked_by": "secret-handshake",
  449. "difficulty": 4,
  450. "topics": [
  451. "bitwise_operations",
  452. "conditionals",
  453. "exception_handling",
  454. "lists",
  455. "loops",
  456. "transforming"
  457. ]
  458. },
  459. {
  460. "slug": "flatten-array",
  461. "uuid": "a732a838-8170-458a-a85e-d6b4c46f97a1",
  462. "core": true,
  463. "unlocked_by": null,
  464. "difficulty": 5,
  465. "topics": [
  466. "arrays",
  467. "lists",
  468. "loops",
  469. "recursion"
  470. ]
  471. },
  472. {
  473. "slug": "pig-latin",
  474. "uuid": "38bc80ae-d842-4c04-a797-48edf322504d",
  475. "core": false,
  476. "unlocked_by": "hello-world",
  477. "difficulty": 5,
  478. "topics": [
  479. "arrays",
  480. "lists",
  481. "strings",
  482. "transforming"
  483. ]
  484. },
  485. {
  486. "slug": "phone-number",
  487. "uuid": "5f9139e7-9fbb-496a-a0d7-a946283033de",
  488. "core": false,
  489. "unlocked_by": "hamming",
  490. "difficulty": 5,
  491. "topics": [
  492. "conditionals",
  493. "pattern_matching",
  494. "regular_expressions",
  495. "strings"
  496. ]
  497. },
  498. {
  499. "slug": "nucleotide-count",
  500. "uuid": "2d80fdfc-5bd7-4b67-9fbe-8ab820d89051",
  501. "core": false,
  502. "unlocked_by": "hamming",
  503. "difficulty": 5,
  504. "topics": [
  505. "conditionals",
  506. "exception_handling",
  507. "integers",
  508. "maps",
  509. "parsing",
  510. "searching",
  511. "strings"
  512. ]
  513. },
  514. {
  515. "slug": "word-count",
  516. "uuid": "3603b770-87a5-4758-91f3-b4d1f9075bc1",
  517. "core": true,
  518. "unlocked_by": null,
  519. "difficulty": 5,
  520. "topics": [
  521. "conditionals",
  522. "integers",
  523. "loops",
  524. "maps",
  525. "strings"
  526. ]
  527. },
  528. {
  529. "slug": "run-length-encoding",
  530. "uuid": "4499a3f9-73a7-48bf-8753-d5b6abf588c9",
  531. "core": false,
  532. "unlocked_by": "rotational-cipher",
  533. "difficulty": 5,
  534. "topics": [
  535. "integers",
  536. "pattern_matching",
  537. "strings",
  538. "transforming"
  539. ]
  540. },
  541. {
  542. "slug": "robot-name",
  543. "uuid": "d7c2eed9-64c7-4c4a-b45d-c787d460337f",
  544. "core": true,
  545. "unlocked_by": null,
  546. "difficulty": 5,
  547. "topics": [
  548. "pattern_matching",
  549. "randomness",
  550. "regular_expressions",
  551. "strings",
  552. "text_formatting"
  553. ]
  554. },
  555. {
  556. "slug": "prime-factors",
  557. "uuid": "599c08ec-7338-46ed-99f8-a76f78f724e6",
  558. "core": false,
  559. "unlocked_by": "triangle",
  560. "difficulty": 5,
  561. "topics": [
  562. "arrays",
  563. "conditionals",
  564. "integers",
  565. "lists",
  566. "loops",
  567. "mathematics"
  568. ]
  569. },
  570. {
  571. "slug": "allergies",
  572. "uuid": "6a617ddb-04e3-451c-bb30-27ccd0be9125",
  573. "core": false,
  574. "unlocked_by": "gigasecond",
  575. "difficulty": 5,
  576. "topics": [
  577. "booleans",
  578. "conditionals",
  579. "enumerations",
  580. "integers",
  581. "lists",
  582. "loops"
  583. ]
  584. },
  585. {
  586. "slug": "bob",
  587. "uuid": "34cd328c-cd96-492b-abd4-2b8716cdcd9a",
  588. "core": false,
  589. "unlocked_by": "two-fer",
  590. "difficulty": 5,
  591. "topics": [
  592. "booleans",
  593. "conditionals",
  594. "strings"
  595. ]
  596. },
  597. {
  598. "slug": "pascals-triangle",
  599. "uuid": "d2a76905-1c8c-4b03-b4f7-4fbff19329f3",
  600. "core": false,
  601. "unlocked_by": "matrix",
  602. "difficulty": 5,
  603. "topics": [
  604. "algorithms",
  605. "arrays",
  606. "exception_handling",
  607. "integers",
  608. "mathematics",
  609. "matrices"
  610. ]
  611. },
  612. {
  613. "slug": "bracket-push",
  614. "uuid": "85aa50ac-0141-49eb-bc6f-62f3f7a97647",
  615. "core": false,
  616. "unlocked_by": "flatten-array",
  617. "difficulty": 5,
  618. "topics": [
  619. "stacks",
  620. "strings"
  621. ]
  622. },
  623. {
  624. "slug": "series",
  625. "uuid": "af80d7f4-c7d0-4d0b-9c30-09da120f6bb9",
  626. "core": false,
  627. "unlocked_by": "hamming",
  628. "difficulty": 5,
  629. "topics": [
  630. "conditionals",
  631. "lists",
  632. "loops",
  633. "strings",
  634. "type_conversion"
  635. ]
  636. },
  637. {
  638. "slug": "atbash-cipher",
  639. "uuid": "d36ce010-210f-4e9a-9d6c-cb933e0a59af",
  640. "core": false,
  641. "unlocked_by": "rotational-cipher",
  642. "difficulty": 5,
  643. "topics": [
  644. "cryptography",
  645. "security",
  646. "strings"
  647. ]
  648. },
  649. {
  650. "slug": "grep",
  651. "uuid": "9c15ddab-7b52-43d4-b38c-0bf635b363c3",
  652. "core": false,
  653. "unlocked_by": "robot-name",
  654. "difficulty": 5,
  655. "topics": [
  656. "files",
  657. "filtering",
  658. "pattern_matching",
  659. "searching",
  660. "strings"
  661. ]
  662. },
  663. {
  664. "slug": "alphametics",
  665. "uuid": "0639a1f8-5af4-4877-95c1-5db8e97c30bf",
  666. "core": false,
  667. "unlocked_by": "secret-handshake",
  668. "difficulty": 6,
  669. "topics": [
  670. "conditionals",
  671. "logic",
  672. "mathematics"
  673. ]
  674. },
  675. {
  676. "slug": "spiral-matrix",
  677. "uuid": "163fcc6b-c054-4232-a88b-0aded846a6eb",
  678. "core": false,
  679. "unlocked_by": "matrix",
  680. "difficulty": 6,
  681. "topics": [
  682. "arrays",
  683. "integers",
  684. "loops",
  685. "mathematics",
  686. "matrices"
  687. ]
  688. },
  689. {
  690. "slug": "roman-numerals",
  691. "uuid": "3e728cd4-5e5f-4c69-8a53-bc36d020fcdb",
  692. "core": false,
  693. "unlocked_by": "hamming",
  694. "difficulty": 6,
  695. "topics": [
  696. "integers",
  697. "logic",
  698. "loops",
  699. "maps",
  700. "mathematics",
  701. "strings"
  702. ]
  703. },
  704. {
  705. "slug": "transpose",
  706. "uuid": "57b76837-4610-466f-9373-d5c2697625f1",
  707. "core": false,
  708. "unlocked_by": "matrix",
  709. "difficulty": 6,
  710. "topics": [
  711. "arrays",
  712. "lists",
  713. "loops",
  714. "matrices",
  715. "strings",
  716. "text_formatting"
  717. ]
  718. },
  719. {
  720. "slug": "house",
  721. "uuid": "6b51aca3-3451-4a64-ad7b-00b151d7548a",
  722. "core": false,
  723. "unlocked_by": "two-fer",
  724. "difficulty": 6,
  725. "topics": [
  726. "arrays",
  727. "conditionals",
  728. "loops",
  729. "strings",
  730. "text_formatting"
  731. ]
  732. },
  733. {
  734. "slug": "food-chain",
  735. "uuid": "dd3e6fd6-5359-4978-acd7-c39374cead4d",
  736. "core": false,
  737. "unlocked_by": "two-fer",
  738. "difficulty": 6,
  739. "topics": [
  740. "arrays",
  741. "lists",
  742. "strings"
  743. ]
  744. },
  745. {
  746. "slug": "beer-song",
  747. "uuid": "56943095-de76-40bf-b42b-fa3e70f8df5e",
  748. "core": false,
  749. "unlocked_by": "two-fer",
  750. "difficulty": 6,
  751. "topics": [
  752. "conditionals",
  753. "loops",
  754. "strings",
  755. "text_formatting",
  756. "variables"
  757. ]
  758. },
  759. {
  760. "slug": "queen-attack",
  761. "uuid": "5404109e-3ed9-4691-8eaf-af8b36024a44",
  762. "core": false,
  763. "unlocked_by": "scrabble-score",
  764. "difficulty": 6,
  765. "topics": [
  766. "arrays",
  767. "classes",
  768. "conditionals",
  769. "games",
  770. "mathematics",
  771. "matrices"
  772. ]
  773. },
  774. {
  775. "slug": "etl",
  776. "uuid": "76d28d97-75d3-47eb-bb77-3d347b76f1b6",
  777. "core": false,
  778. "unlocked_by": "word-count",
  779. "difficulty": 6,
  780. "topics": [
  781. "lists",
  782. "maps",
  783. "transforming"
  784. ]
  785. },
  786. {
  787. "slug": "grade-school",
  788. "uuid": "b4af5da1-601f-4b0f-bfb8-4a381851090c",
  789. "core": false,
  790. "unlocked_by": "word-count",
  791. "difficulty": 6,
  792. "topics": [
  793. "conditionals",
  794. "lists",
  795. "maps",
  796. "sorting",
  797. "strings"
  798. ]
  799. },
  800. {
  801. "slug": "robot-simulator",
  802. "uuid": "993bde9d-7774-4e7a-a381-9eee75f28ecb",
  803. "core": false,
  804. "unlocked_by": "secret-handshake",
  805. "difficulty": 6,
  806. "topics": [
  807. "classes",
  808. "enumerations",
  809. "logic",
  810. "loops"
  811. ]
  812. },
  813. {
  814. "slug": "binary-search",
  815. "uuid": "50136dc3-caf7-4fa1-b7bd-0cba1bea9176",
  816. "core": true,
  817. "unlocked_by": null,
  818. "difficulty": 6,
  819. "topics": [
  820. "arrays",
  821. "generics",
  822. "recursion",
  823. "searching"
  824. ]
  825. },
  826. {
  827. "slug": "minesweeper",
  828. "uuid": "416a1489-12af-4593-8540-0f55285c96b4",
  829. "core": false,
  830. "unlocked_by": "scrabble-score",
  831. "difficulty": 6,
  832. "topics": [
  833. "conditionals",
  834. "games",
  835. "integers",
  836. "lists",
  837. "matrices",
  838. "strings"
  839. ]
  840. },
  841. {
  842. "slug": "wordy",
  843. "uuid": "3310a3cd-c0cb-45fa-8c51-600178be904a",
  844. "core": false,
  845. "unlocked_by": "secret-handshake",
  846. "difficulty": 6,
  847. "topics": [
  848. "exception_handling",
  849. "integers",
  850. "logic",
  851. "parsing",
  852. "pattern_matching",
  853. "regular_expressions",
  854. "strings",
  855. "transforming"
  856. ]
  857. },
  858. {
  859. "slug": "all-your-base",
  860. "uuid": "f7c2e4b5-1995-4dfe-b827-c9aff8ac5332",
  861. "core": false,
  862. "unlocked_by": "saddle-points",
  863. "difficulty": 6,
  864. "topics": [
  865. "arrays",
  866. "conditionals",
  867. "exception_handling",
  868. "integers",
  869. "loops",
  870. "mathematics"
  871. ]
  872. },
  873. {
  874. "slug": "bank-account",
  875. "uuid": "a242efc5-159d-492b-861d-12a1459fb334",
  876. "core": true,
  877. "unlocked_by": null,
  878. "difficulty": 6,
  879. "topics": [
  880. "concurrency",
  881. "exception_handling",
  882. "integers"
  883. ]
  884. },
  885. {
  886. "slug": "bowling",
  887. "uuid": "4b3f7771-c642-4278-a3d9-2fb958f26361",
  888. "core": false,
  889. "unlocked_by": "scrabble-score",
  890. "difficulty": 6,
  891. "topics": [
  892. "conditionals",
  893. "exception_handling",
  894. "games",
  895. "integers",
  896. "mathematics"
  897. ]
  898. },
  899. {
  900. "slug": "linked-list",
  901. "uuid": "7ba5084d-3b75-4406-a0d7-87c26387f9c0",
  902. "core": true,
  903. "unlocked_by": null,
  904. "difficulty": 6,
  905. "topics": [
  906. "algorithms",
  907. "generics",
  908. "lists"
  909. ]
  910. },
  911. {
  912. "slug": "tournament",
  913. "uuid": "486d342e-c834-40fc-b691-a4dab3f790da",
  914. "core": false,
  915. "unlocked_by": "matrix",
  916. "difficulty": 6,
  917. "topics": [
  918. "loops",
  919. "maps",
  920. "parsing",
  921. "sorting",
  922. "text_formatting"
  923. ]
  924. },
  925. {
  926. "slug": "parallel-letter-frequency",
  927. "uuid": "38a405e8-619d-400f-b53c-2f06461fdf9d",
  928. "core": false,
  929. "unlocked_by": "bank-account",
  930. "difficulty": 6,
  931. "topics": [
  932. "concurrency",
  933. "maps",
  934. "strings"
  935. ]
  936. },
  937. {
  938. "slug": "rail-fence-cipher",
  939. "uuid": "6e4ad4ed-cc02-4132-973d-b9163ba0ea3d",
  940. "core": false,
  941. "unlocked_by": "rotational-cipher",
  942. "difficulty": 6,
  943. "topics": [
  944. "conditionals",
  945. "loops",
  946. "strings"
  947. ]
  948. },
  949. {
  950. "slug": "two-bucket",
  951. "uuid": "210bf628-b385-443b-8329-3483cc6e8d7e",
  952. "core": false,
  953. "unlocked_by": "triangle",
  954. "difficulty": 7,
  955. "topics": [
  956. "algorithms",
  957. "conditionals",
  958. "loops",
  959. "mathematics"
  960. ]
  961. },
  962. {
  963. "slug": "anagram",
  964. "uuid": "fb10dc2f-0ba1-44b6-8365-5e48e86d1283",
  965. "core": false,
  966. "unlocked_by": "hello-world",
  967. "difficulty": 7,
  968. "topics": [
  969. "arrays",
  970. "conditionals",
  971. "equality",
  972. "lists",
  973. "loops",
  974. "strings"
  975. ]
  976. },
  977. {
  978. "slug": "sublist",
  979. "uuid": "d2aedbd7-092a-43d0-8a5e-ae3ebd5b9c7f",
  980. "core": false,
  981. "unlocked_by": "linked-list",
  982. "difficulty": 7,
  983. "topics": [
  984. "enumeration",
  985. "generics",
  986. "lists",
  987. "loops",
  988. "searching"
  989. ]
  990. },
  991. {
  992. "slug": "word-search",
  993. "uuid": "b53bde52-cb5f-4d43-86ec-18aa509d62f9",
  994. "core": false,
  995. "unlocked_by": "scrabble-score",
  996. "difficulty": 7,
  997. "topics": [
  998. "games",
  999. "logic",
  1000. "matrices",
  1001. "pattern_matching",
  1002. "searching",
  1003. "strings"
  1004. ]
  1005. },
  1006. {
  1007. "slug": "simple-linked-list",
  1008. "uuid": "e3e5ffe5-cfc1-467e-a28a-da0302130144",
  1009. "core": false,
  1010. "unlocked_by": "linked-list",
  1011. "difficulty": 7,
  1012. "topics": [
  1013. "algorithms",
  1014. "exception_handling",
  1015. "generics",
  1016. "lists"
  1017. ]
  1018. },
  1019. {
  1020. "slug": "binary-search-tree",
  1021. "uuid": "0a2d18aa-7b5e-4401-a952-b93d2060694f",
  1022. "core": false,
  1023. "unlocked_by": "binary-search",
  1024. "difficulty": 7,
  1025. "topics": [
  1026. "generics",
  1027. "graphs",
  1028. "searching",
  1029. "sorting",
  1030. "trees"
  1031. ]
  1032. },
  1033. {
  1034. "slug": "meetup",
  1035. "uuid": "602511d5-7e89-4def-b072-4dd311816810",
  1036. "core": false,
  1037. "unlocked_by": "gigasecond",
  1038. "difficulty": 7,
  1039. "topics": [
  1040. "conditionals",
  1041. "dates",
  1042. "enumerations",
  1043. "loops"
  1044. ]
  1045. },
  1046. {
  1047. "slug": "crypto-square",
  1048. "uuid": "162bebdc-9bf2-43c0-8460-a91f5fc16147",
  1049. "core": false,
  1050. "unlocked_by": "rotational-cipher",
  1051. "difficulty": 7,
  1052. "topics": [
  1053. "cryptography",
  1054. "lists",
  1055. "mathematics",
  1056. "security",
  1057. "strings",
  1058. "text_formatting"
  1059. ]
  1060. },
  1061. {
  1062. "slug": "markdown",
  1063. "uuid": "cc18f2e5-4e36-47d6-aa60-8ca5ff54019a",
  1064. "core": false,
  1065. "unlocked_by": "scrabble-score",
  1066. "difficulty": 7,
  1067. "topics": [
  1068. "conditionals",
  1069. "pattern_matching",
  1070. "refactoring",
  1071. "strings"
  1072. ]
  1073. },
  1074. {
  1075. "slug": "poker",
  1076. "uuid": "57eeac00-741c-4843-907a-51f0ac5ea4cb",
  1077. "core": false,
  1078. "unlocked_by": "scrabble-score",
  1079. "difficulty": 7,
  1080. "topics": [
  1081. "games",
  1082. "parsing",
  1083. "sorting"
  1084. ]
  1085. },
  1086. {
  1087. "slug": "clock",
  1088. "uuid": "97c8fcd4-85b6-41cb-9de2-b4e1b4951222",
  1089. "core": false,
  1090. "unlocked_by": "saddle-points",
  1091. "difficulty": 7,
  1092. "topics": [
  1093. "equality",
  1094. "integers",
  1095. "logic",
  1096. "object_oriented_programming",
  1097. "strings",
  1098. "time"
  1099. ]
  1100. },
  1101. {
  1102. "slug": "zipper",
  1103. "uuid": "25d2c7a5-1ec8-464a-b3de-ad1b27464ef1",
  1104. "core": false,
  1105. "unlocked_by": "linked-list",
  1106. "difficulty": 7,
  1107. "topics": [
  1108. "integer",
  1109. "links",
  1110. "nodes",
  1111. "tree"
  1112. ]
  1113. },
  1114. {
  1115. "slug": "go-counting",
  1116. "uuid": "2e760ae2-fadd-4d31-9639-c4554e2826e9",
  1117. "core": false,
  1118. "unlocked_by": "scrabble-score",
  1119. "difficulty": 7,
  1120. "topics": [
  1121. "algorithms",
  1122. "conditionals",
  1123. "games",
  1124. "loops"
  1125. ]
  1126. },
  1127. {
  1128. "slug": "dominoes",
  1129. "uuid": "8e3cb20e-623b-4b4d-8a91-d1a51c0911b5",
  1130. "core": false,
  1131. "unlocked_by": "scrabble-score",
  1132. "difficulty": 7,
  1133. "topics": [
  1134. "algorithms",
  1135. "exception_handling",
  1136. "games",
  1137. "lists"
  1138. ]
  1139. },
  1140. {
  1141. "slug": "ocr-numbers",
  1142. "uuid": "5cbc6a67-3a53-4aad-ae68-ff469525437f",
  1143. "core": false,
  1144. "unlocked_by": "robot-name",
  1145. "difficulty": 8,
  1146. "topics": [
  1147. "exception_handling",
  1148. "lists",
  1149. "loops",
  1150. "parsing",
  1151. "strings"
  1152. ]
  1153. },
  1154. {
  1155. "slug": "circular-buffer",
  1156. "uuid": "626dc25a-062c-4053-a8c1-788e4dc44ca0",
  1157. "core": false,
  1158. "unlocked_by": "linked-list",
  1159. "difficulty": 8,
  1160. "topics": [
  1161. "classes",
  1162. "exception_handling",
  1163. "queues"
  1164. ]
  1165. },
  1166. {
  1167. "slug": "rectangles",
  1168. "uuid": "64cda115-919a-4eef-9a45-9ec5d1af98cc",
  1169. "core": false,
  1170. "unlocked_by": "robot-name",
  1171. "difficulty": 8,
  1172. "topics": [
  1173. "arrays",
  1174. "logic",
  1175. "pattern_recognition",
  1176. "strings"
  1177. ]
  1178. },
  1179. {
  1180. "slug": "book-store",
  1181. "uuid": "e5f05d00-fe5b-4d78-b2fa-934c1c9afb32",
  1182. "core": false,
  1183. "unlocked_by": "flatten-array",
  1184. "difficulty": 8,
  1185. "topics": [
  1186. "algorithms",
  1187. "floating_point_numbers",
  1188. "integers",
  1189. "lists",
  1190. "mathematics"
  1191. ]
  1192. },
  1193. {
  1194. "slug": "diffie-hellman",
  1195. "uuid": "9b191b2f-b1a4-4c0e-b911-36666bff614d",
  1196. "core": false,
  1197. "unlocked_by": "linked-list",
  1198. "difficulty": 8,
  1199. "topics": [
  1200. "algorithms",
  1201. "integers",
  1202. "transforming"
  1203. ]
  1204. },
  1205. {
  1206. "slug": "simple-cipher",
  1207. "uuid": "f654831f-c34b-44f5-9dd5-054efbb486f2",
  1208. "core": false,
  1209. "unlocked_by": "rotational-cipher",
  1210. "difficulty": 8,
  1211. "topics": [
  1212. "cryptography",
  1213. "exception_handling",
  1214. "mathematics",
  1215. "randomness",
  1216. "security",
  1217. "strings"
  1218. ]
  1219. },
  1220. {
  1221. "slug": "complex-numbers",
  1222. "uuid": "52d11278-0d65-4b5b-b387-1374fced3243",
  1223. "core": false,
  1224. "unlocked_by": "triangle",
  1225. "difficulty": 8,
  1226. "topics": [
  1227. "floating_point_numbers",
  1228. "mathematics"
  1229. ]
  1230. },
  1231. {
  1232. "slug": "rational-numbers",
  1233. "uuid": "50ed54ce-3047-4590-9fda-0a7e9aeeba30",
  1234. "core": false,
  1235. "unlocked_by": "triangle",
  1236. "difficulty": 8,
  1237. "topics": [
  1238. "algorithms",
  1239. "floating_point_numbers",
  1240. "mathematics"
  1241. ]
  1242. },
  1243. {
  1244. "slug": "list-ops",
  1245. "uuid": "a9836565-5c39-4285-b83a-53408be36ccc",
  1246. "core": false,
  1247. "unlocked_by": "linked-list",
  1248. "difficulty": 8,
  1249. "topics": [
  1250. "filtering",
  1251. "functional_programming",
  1252. "generics",
  1253. "lists",
  1254. "loops"
  1255. ]
  1256. },
  1257. {
  1258. "slug": "change",
  1259. "uuid": "bac1f4bc-eea9-43c1-8e95-097347f5925e",
  1260. "core": false,
  1261. "unlocked_by": "flatten-array",
  1262. "difficulty": 8,
  1263. "topics": [
  1264. "algorithms",
  1265. "exception_handling",
  1266. "integers",
  1267. "lists"
  1268. ]
  1269. },
  1270. {
  1271. "slug": "palindrome-products",
  1272. "uuid": "873c05de-b5f5-4c5b-97f0-d1ede8a82832",
  1273. "core": false,
  1274. "unlocked_by": "saddle-points",
  1275. "difficulty": 8,
  1276. "topics": [
  1277. "conditionals",
  1278. "integers",
  1279. "lists",
  1280. "loops",
  1281. "maps",
  1282. "mathematics"
  1283. ]
  1284. },
  1285. {
  1286. "slug": "pythagorean-triplet",
  1287. "uuid": "88505f95-89e5-4a08-8ed2-208eb818cdf1",
  1288. "core": false,
  1289. "unlocked_by": "triangle",
  1290. "difficulty": 9,
  1291. "topics": [
  1292. "integer",
  1293. "lists",
  1294. "logic",
  1295. "mathematics"
  1296. ]
  1297. },
  1298. {
  1299. "slug": "forth",
  1300. "uuid": "f0c0316d-3fb5-455e-952a-91161e7fb298",
  1301. "core": false,
  1302. "unlocked_by": "secret-handshake",
  1303. "difficulty": 9,
  1304. "topics": [
  1305. "exception_handling",
  1306. "lists",
  1307. "logic",
  1308. "parsing",
  1309. "stacks",
  1310. "strings"
  1311. ]
  1312. },
  1313. {
  1314. "slug": "custom-set",
  1315. "uuid": "377fe38b-08ad-4f3a-8118-a43c10f7b9b2",
  1316. "core": false,
  1317. "unlocked_by": "linked-list",
  1318. "difficulty": 10,
  1319. "topics": [
  1320. "equality",
  1321. "generics",
  1322. "sets"
  1323. ]
  1324. },
  1325. {
  1326. "slug": "accumulate",
  1327. "uuid": "e58c29d2-80a7-40ef-bed0-4a184ae35f34",
  1328. "core": false,
  1329. "unlocked_by": null,
  1330. "difficulty": 0,
  1331. "topics": null,
  1332. "deprecated": true
  1333. },
  1334. {
  1335. "slug": "binary",
  1336. "uuid": "9ea6e0fa-b91d-4d17-ac8f-6d2dc30fdd44",
  1337. "core": false,
  1338. "unlocked_by": null,
  1339. "difficulty": 0,
  1340. "topics": null,
  1341. "deprecated": true
  1342. },
  1343. {
  1344. "slug": "hexadecimal",
  1345. "uuid": "6fe53a08-c123-465d-864a-ef18217203c4",
  1346. "core": false,
  1347. "unlocked_by": null,
  1348. "difficulty": 0,
  1349. "topics": null,
  1350. "deprecated": true
  1351. },
  1352. {
  1353. "slug": "octal",
  1354. "uuid": "14a29e82-f9b1-4662-b678-06992e306c01",
  1355. "core": false,
  1356. "unlocked_by": null,
  1357. "difficulty": 0,
  1358. "topics": null,
  1359. "deprecated": true
  1360. },
  1361. {
  1362. "slug": "strain",
  1363. "uuid": "2d195cd9-1814-490a-8dd6-a2c676f1d4cd",
  1364. "core": false,
  1365. "unlocked_by": null,
  1366. "difficulty": 0,
  1367. "topics": null,
  1368. "deprecated": true
  1369. },
  1370. {
  1371. "slug": "trinary",
  1372. "uuid": "ee3a8abe-6b19-4b47-9cf6-4d39ae915fb7",
  1373. "core": false,
  1374. "unlocked_by": null,
  1375. "difficulty": 0,
  1376. "topics": null,
  1377. "deprecated": true
  1378. }
  1379. ]
  1380. }