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

config.json 26KB

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