website
The codebase for Exercism's website.
파일 탐색기
최종 버전 다운로드 (.zip)파일 수가 많아 일부만 표시됩니다. 전체 파일은 위 다운로드 버튼으로 확인해 주세요.
- labels.yml
- SKILL.md
- ecs-task-def.json
- please-open-issues-in-exercism-exercism--not-here.md
- codeql-analysis.yml
- deploy.yml
- pause-community-contributions.yml
- replicate.yml
- rerun-failed.yml
- sync-labels.yml
- tests.yml
- CODEOWNERS
- copilot-instructions.md
- labels.yml
- pre-commit
- confetti.json
- finish-lesson-modal-top.json
- assemble_cli_walkthrough.rb
- assemble_code_tag_samples.rb
- assemble_community_solutions_comments_list.rb
- assemble_community_stories.rb
- assemble_community_videos.rb
- assemble_contributions_summary.rb
- assemble_contributors.rb
- assemble_current_subscription.rb
- assemble_docs.rb
- assemble_exercise_community_solutions_list.rb
- assemble_exercise_list.rb
- assemble_exercise_representations_admin.rb
- assemble_exercise_representations_with_feedback.rb
- assemble_exercise_representations_without_feedback.rb
- assemble_exercise_widget.rb
- assemble_favorites.rb
- assemble_impact_testimonials_list.rb
- assemble_journey_overview.rb
- assemble_mentor_requests.rb
- assemble_notifications_list.rb
- assemble_profile_solutions_list.rb
- assemble_profile_testimonials_list.rb
- assemble_representation_context.rb
- assemble_reputation_tokens.rb
- assemble_streaming_events.rb
- assemble_tasks.rb
- assemble_testimonials_list.rb
- assemble_tracks_for_select.rb
- assembler.rb
- combine_authors_and_contributors.rb
- channel.rb
- connection.rb
- test_runs_channel.rb
- discussion_post_list_channel.rb
- iteration_channel.rb
- latest_iteration_status_channel.rb
- mentor_request_channel.rb
- metrics_channel.rb
- notifications_channel.rb
- reputation_channel.rb
- solution_channel.rb
- solution_with_latest_iteration_channel.rb
- submission_channel.rb
- render_html.rb
- build_recursive_list.rb
- create_predefined_for_user.rb
- refresh_predefined_tests.rb
- available_for_user.rb
- complete.rb
- create.rb
- generate_stub.rb
- create.rb
- create.rb
- create_all.rb
- update_status.rb
- select_next_exercise.rb
- update_user_level.rb
- generate_etag.rb
- key_for_footer.rb
- verify_turnstile_token.rb
- purge_urls.rb
- join.rb
- search.rb
- create.rb
- retrieve.rb
- retrieve_from_vimeo.rb
- retrieve_from_youtube.rb
- search.rb
- create.rb
- generate.rb
- retrieve.rb
- store.rb
- create.rb
- create.rb
- invalidate_cloudflare_cache.rb
- create_search_index_document.rb
- search_docs.rb
- sync_all_to_search_index.rb
- sync_to_search_index.rb
- create.rb
- create.rb
- create.rb
- create.rb
- link_matching_submissions.rb
- create.rb
- create.rb
- create.rb
- generate.rb
- retrieve.rb
- store.rb
- create.rb
- create_or_update.rb
- create_search_index_document.rb
- find_example_submissions.rb
- recache.rb
- search.rb
- send_new_feedback_notifications.rb
- submit_feedback.rb
- sync_to_search_index.rb
- trigger_reruns.rb
- trigger_reruns_for_track.rb
- update_num_submissions.rb
- cache_num_published_solutions.rb
- create_concept_exercise.rb
- create_practice_exercise.rb
- export_solutions_to_zip_file.rb
- invalidate_cloudflare_cache.rb
- mark_solutions_as_out_of_date_in_index.rb
- process_git_important_files_changed.rb
- queue_solution_head_test_runs.rb
- recalculate_important_files_hash_with_solutions.rb
- search.rb
- update_has_approaches.rb
- update_median_wait_times.rb
- update_solution_git_data.rb
- retrieve_threads.rb
- create_or_update.rb
- check_for_testable_changes_between_versions.rb
- generate_diff_between_versions.rb
- generate_hash_for_important_exercise_files.rb
- sync.rb
- sync_blog.rb
- sync_concept.rb
- sync_concept_authors.rb
- sync_concept_contributors.rb
- sync_concept_exercise.rb
- sync_doc.rb
- sync_exercise_approach.rb
- sync_exercise_approach_introduction.rb
- sync_exercise_approaches.rb
- sync_exercise_article.rb
- sync_exercise_articles.rb
- sync_exercise_authors.rb
- sync_exercise_contributors.rb
- sync_main_docs.rb
- sync_practice_exercise.rb
- sync_problem_specifications.rb
- sync_tooling_invoker.rb
- sync_tooling_manager.rb
- sync_track.rb
- sync_track_docs.rb
- execute_query.rb
- create_or_update.rb
- destroy.rb
- open.rb
- open_for_blog_sync_failure.rb
- open_for_dependency_cycle.rb
- open_for_doc_sync_failure.rb
- open_for_organization_member_remove.rb
- open_for_track_sync_failure.rb
- sync_repo.rb
- sync_repos.rb
- create_or_update.rb
- create_or_update.rb
- sync_members.rb
- create_or_update.rb
- sync_repo.rb
- sync_repos.rb
- create_or_update.rb
- create_or_update.rb
- destroy.rb
- search.rb
- sync_task.rb
- sync_tasks.rb
- create.rb
- destroy.rb
- sync_members.rb
- dispatch_backup_repo_event.rb
- dispatch_event.rb
- dispatch_org_wide_files_repo_update_event.rb
- dispatch_workflow.rb
- check_exists.rb
- determine_url_for.rb
- retrieve_manifest.rb
- analyze_table.rb
- escape_opensearch_simple_query_string_term.rb
- trigger_redeploy.rb
- count_lines_of_code.rb
- create.rb
- destroy.rb
- generate_snippet.rb
- create.rb
- send.rb
- send_test_mail.rb
- send_to_audience_segment.rb
- parse.rb
- parse_doc.rb
- preprocess.rb
- render.rb
- render_html.rb
- awaiting_mentor.rb
- awaiting_student.rb
- create.rb
- finish_abandoned.rb
- finish_by_mentor.rb
- finish_by_student.rb
- mentor_timed_out.rb
- nudge_mentor.rb
- nudge_student.rb
- process_finished.rb
- reply_by_mentor.rb
- reply_by_student.rb
- retrieve.rb
- send_nudges.rb
- student_timed_out.rb
- update_timed_out.rb
- accept_external.rb
- cancel.rb
- create.rb
- lock.rb
- retrieve.rb
- retrieve_exercises.rb
- cache_num_discussions.rb
- toggle_blocked_by_mentor.rb
- toggle_favorited.rb
- create.rb
- retrieve.rb
- reveal.rb
- calculate_satisfaction_percentage.rb
- update_mentored_tracks.rb
- update_num_finished_discussions.rb
- update_satisfaction_percentage.rb
- update_stats.rb
- create.rb
- queue.rb
- sweep.rb
- update_stats.rb
- log_advert_click.rb
- log_perk_click.rb
- handle_resolved_charge.rb
- create.rb
- handle_cancelled.rb
- handle_created.rb
- handle_tier_changed.rb
- sync_all.rb
- create.rb
- create.rb
- send_email.rb
- update_amount.rb
- find_or_update.rb
- handle_payment_sale_completed.rb
- handle_payment_sale_refunded.rb
- handle_payment_sale_reversed.rb
- handle_web_accept.rb
- create.rb
- update_amount.rb
- handle_billing_subscription_activated.rb
- handle_billing_subscription_cancelled.rb
- handle_billing_subscription_expired.rb
- handle_billing_subscription_payment_failed.rb
- handle_billing_subscription_suspended.rb
- handle_billing_subscription_updated.rb
- handle_recurring_payment.rb
- handle_recurring_payment_expired.rb
- handle_recurring_payment_failed.rb
- handle_recurring_payment_profile_cancel.rb
- handle_recurring_payment_skipped.rb
- handle_recurring_payment_suspended.rb
- handle_recurring_payment_suspended_due_to_max_failed_payment.rb
- debug.rb
- request_access_token.rb
- verify_api_event.rb
- verify_ipn.rb
- create_for_email.rb
- create_for_user.rb
- create.rb
- sync_all.rb
- cancel.rb
- create.rb
- create_for_payment.rb
- create_for_subscription.rb
- handle_invoice_failure.rb
- handle_success.rb
- cancel.rb
- create.rb
- handle_created.rb
- sync_all.rb
- update_amount.rb
- update_plan.rb
- handle_event.rb
- reconcile_payments.rb
- activate.rb
- cancel.rb
- cancel_pending.rb
- create.rb
- overdue.rb
- update_amount.rb
- delete_prefix.rb
- read.rb
- write.rb
- process_new_exercise_update.rb
- add_assistant_message.rb
- add_message.rb
- add_user_message.rb
- check_user_access.rb
- create_conversation_token.rb
- find_or_create.rb
- verify_conversation_token.rb
- verify_hmac.rb
- generate.rb
- invalidate.rb
- retrieve.rb
- store.rb
- create.rb
- destroy.rb
- update.rb
- create.rb
- destroy.rb
- allow_comments.rb
- auto_update_to_latest_exercise_version.rb
- complete.rb
- create.rb
- create_search_index_document.rb
- disallow_comments.rb
- generate_help_file.rb
- generate_hints_file.rb
- generate_readme_file.rb
- generate_test_run_config.rb
- invalidate_cloudflare_cache.rb
- publish.rb
- publish_iteration.rb
- queue_head_test_run.rb
- remove_user_solutions_for_track_from_search_index.rb
- search_community_solutions.rb
- search_favorites.rb
- search_user_solutions.rb
- search_via_representations.rb
- sync_all_to_search_index.rb
- sync_latest_iteration_head_tests_status.rb
- sync_published_iteration_head_tests_status.rb
- sync_to_search_index.rb
- uncomplete.rb
- unlock_help.rb
- unpublish.rb
- update_latest_iteration_head_tests_status.rb
- update_num_loc.rb
- update_published_exercise_representation.rb
- update_published_iteration_head_tests_status.rb
- update_snippet.rb
- update_to_latest_exercise_version.rb
- cancel.rb
- init.rb
- process.rb
- cancel.rb
- create.rb
- generate_basic.rb
- init.rb
- process.rb
- process_results.rb
- trigger_reruns_for_exercise.rb
- update_mentor.rb
- init.rb
- process.rb
- process_client_side_results.rb
- create.rb
- link_approach.rb
- link_to_matching_approach.rb
- prepare_http_files.rb
- sync_representation_status.rb
- sync_tests_status.rb
- handle_deploy.rb
- retrieve_sha.rb
- cancel.rb
- create.rb
- delete_from_efs.rb
- process.rb
- upload_to_efs.rb
- reseed.rb
- reseed_variable.rb
- create.rb
- create_forum_category.rb
- determine_concept_map_layout.rb
- generate_help.rb
- invalidate_cloudflare_cache.rb
- retrieve_categories.rb
- retrieve_foregone_practice_exercises.rb
- retrieve_maintainers_status.rb
- retrieve_unimplemented_practice_exercises.rb
- search.rb
- search_solutions_for_mentoring.rb
- set_file_system_permissions.rb
- update_build_status.rb
- update_median_wait_times.rb
- update_num_concepts.rb
- update_representer_version.rb
- create.rb
- create_file_for_model_fine_tuning.rb
- create_training_data.rb
- fine_tune_model.rb
- generate_tags.rb
- normalize_tags.rb
- retrieve.rb
- retrieve_next.rb
- update_tags.rb
- create.rb
- reveal.rb
- search.rb
- create.rb
- create_or_update_48_in_24_forum_post_for_exercise.rb
- featured_exercises_implementation_status_48_in_24.rb
- featured_exercises_progress_12_in_23.rb
- featured_exercises_progress_48_in_24.rb
- safe_update.rb
- create.rb
- create_commit.rb
- create_pull_request.rb
- files_for_iteration.rb
- find_or_create_branch.rb
- generate_commit_message.rb
- generate_pull_request_message.rb
- generate_pull_request_title.rb
- github_app.rb
- local_git_repo.rb
- sync_everything.rb
- sync_iteration.rb
- sync_solution.rb
- sync_track.rb
- with_git_context.rb
- activate.rb
- determine_eligibility_status.rb
- trigger_update.rb
- update.rb
- update_for_payment.rb
- determine_user_status.rb
- retrieve_bootcamp_member_ids.rb
- retrieve_insider_ids.rb
- send.rb
- send_with_custom_mailer.rb
- activate.rb
- create.rb
- create_email_only.rb
- mark_all_as_read.rb
- mark_batch_as_read.rb
- mark_batch_as_unread.rb
- mark_relevant_as_read.rb
- retrieve.rb
- send_email.rb
- create.rb
- mark_for_token.rb
- mark_outdated.rb
- search.rb
- sweep.rb
- update_reputation.rb
- award_for_issue.rb
- award_for_pull_request.rb
- award_for_pull_request_author.rb
- award_for_pull_request_merger.rb
- award_for_pull_request_reviewers.rb
- award_for_pull_requests.rb
- award_for_pull_requests_for_user.rb
- calculate_contextual_data.rb
- create.rb
- destroy.rb
- mark_all_as_seen.rb
- mark_as_seen.rb
- search.rb
- create.rb
- add_roles.rb
- authenticate_from_omniauth.rb
- avatar_data_uri.rb
- become_mentor.rb
- become_trainer.rb
- bootstrap.rb
- destroy_account.rb
- format_reputation.rb
- generate_bootcamp_affiliate_coupon_code.rb
- generate_bootcamp_free_coupon_code.rb
- generate_new_session_path.rb
- increment_usage.rb
- increment_version.rb
- invalidate_cloudflare_caches.rb
- link_with_discord.rb
- link_with_github.rb
- notify_jiki_of_insider_change.rb
- oauth_userinfo.rb
- register_as_donor.rb
- remove_roles.rb
- reset_account.rb
- reset_cache.rb
- reset_usage.rb
- retrieve_authored_and_contributed_exercises.rb
- send_email.rb
- set_discord_roles.rb
- set_discourse_groups.rb
- set_github_username.rb
- sync_to_kit.rb
- unsubscribe_from_all_emails.rb
- update.rb
- update_automator_role.rb
- update_avatar.rb
- update_flair.rb
- update_maintainer.rb
- update_supermentor_role.rb
- update_total_donated_in_cents.rb
- create.rb
- reveal.rb
- create.rb
- create.rb
- create.rb
- destroy.rb
- generate_concept_status_mapping.rb
- generate_exercise_status_mapping.rb
- generate_summary_data.rb
- monitor_changes.rb
- reset.rb
- retrieve_recently_active_solutions.rb
- toggle_practice_mode.rb
- update_reputation.rb
- process_issue_update.rb
- process_membership_update.rb
- process_organization_member_update.rb
- process_paypal_api_event.rb
- process_paypal_ipn.rb
- process_pull_request_update.rb
- process_push_update.rb
- process_workflow_run_update.rb
- partners_controller.rb
- adverts_controller.rb
- base_controller.rb
- community_videos_controller.rb
- dashboard_controller.rb
- donors_controller.rb
- insiders_controller.rb
- mailshots_controller.rb
- partners_controller.rb
- perks_controller.rb
- streaming_events_controller.rb
- users_controller.rb
- base_controller.rb
- custom_functions_controller.rb
- drawings_controller.rb
- solutions_controller.rb
- submissions_controller.rb
- makers_controller.rb
- makers_controller.rb
- testimonials_controller.rb
- base_controller.rb
- entitled_users_controller.rb
- user_statuses_controller.rb
- discussion_posts_controller.rb
- discussions_controller.rb
- registration_controller.rb
- representations_controller.rb
- requests_controller.rb
- students_controller.rb
- testimonials_controller.rb
- tracks_controller.rb
- userinfo_controller.rb
- payment_intents_controller.rb
- subscriptions_controller.rb
- base_controller.rb
- contributions_controller.rb
- solutions_controller.rb
- testimonials_controller.rb
- auth_tokens_controller.rb
- communication_preferences_controller.rb
- introducers_controller.rb
- user_preferences_controller.rb
- assistant_contexts_controller.rb
- assistant_conversations_controller.rb
- initial_files_controller.rb
- last_iteration_files_controller.rb
- mentor_discussion_posts_controller.rb
- mentor_discussions_controller.rb
- mentor_requests_controller.rb
- submission_files_controller.rb
- submission_test_runs_controller.rb
- submissions_controller.rb
- solutions_for_mentoring_controller.rb
- trophies_controller.rb
- code_tags_samples_controller.rb
- profile_photos_controller.rb
- public_controller.rb
- files_controller.rb
- ping_controller.rb
- solutions_controller.rb
- tracks_controller.rb
- validate_token_controller.rb
- badges_controller.rb
- base_controller.rb
- bug_reports_controller.rb
- community_solution_comments_controller.rb
- community_solution_stars_controller.rb
- community_solutions_controller.rb
- community_stories_controller.rb
- community_videos_controller.rb
- contributors_controller.rb
- docs_controller.rb
- errors_controller.rb
- exercises_controller.rb
- export_solutions_controller.rb
- favorites_controller.rb
- hiring_controller.rb
- iterations_controller.rb
- journey_overview_controller.rb
- markdown_controller.rb
- notifications_controller.rb
- ping_controller.rb
- profiles_controller.rb
- reputation_controller.rb
- scratchpad_pages_controller.rb
- settings_controller.rb
- solutions_controller.rb
- streaming_events_controller.rb
- tasks_controller.rb
- tracks_controller.rb
- user_tracks_controller.rb
- users_controller.rb
- validate_token_controller.rb
- watched_videos_controller.rb
- confirmations_controller.rb
- omniauth_callbacks_controller.rb
- passwords_controller.rb
- registrations_controller.rb
- sessions_controller.rb
- base_controller.rb
- exercises_controller.rb
- settings_controller.rb
- base_controller.rb
- concepts_controller.rb
- custom_functions_controller.rb
- dashboard_controller.rb
- drawings_controller.rb
- exercises_controller.rb
- frontend_controller.rb
- levels_controller.rb
- pages_controller.rb
- projects_controller.rb
- brief_introductions_controller.rb
- interviews_controller.rb
- stories_controller.rb
- videos_controller.rb
- custom_frame_request.rb
- redirection.rb
- .keep
- body_class_concern.rb
- use_track_exercise_solution_concern.rb
- user_rate_limit_concern.rb
- contributors_controller.rb
- dashboard_controller.rb
- tasks_controller.rb
- translators_controller.rb
- base_controller.rb
- dashboard_controller.rb
- exercise_representations_controller.rb
- site_updates_controller.rb
- submissions_controller.rb
- track_categories_controller.rb
- track_maintainers_controller.rb
- automation_controller.rb
- discussions_controller.rb
- external_controller.rb
- external_requests_controller.rb
- inbox_controller.rb
- queue_controller.rb
- requests_controller.rb
- testimonials_controller.rb
- base_controller.rb
- shadow_banned_users_controller.rb
- adverts_controller.rb
- github_syncer_controller.rb
- base_controller.rb
- profile_image_data_controller.rb
- solution_image_data_controller.rb
- tooling_jobs_controller.rb
- unsubscribe_users_controller.rb
- exercises_controller.rb
- modals_controller.rb
- user_deletions_controller.rb
- user_resets_controller.rb
- user_tracks_controller.rb
- users_controller.rb
- copy_to_clipboard_button_controller.rb
- expander_controller.rb
- icons_controller.rb
- introducer_controller.rb
- markdown_editor_controller.rb
- modal_controller.rb
- site_updates_list_controller.rb
- submissions_summary_table_controller.rb
- concept_map_controller.rb
- tooltip_controller.rb
- loading_overlay_controller.rb
- concept_tooltips_controller.rb
- base_controller.rb
- tracks_controller.rb
- approaches_controller.rb
- articles_controller.rb
- build_controller.rb
- community_solutions_controller.rb
- concepts_controller.rb
- dig_deeper_controller.rb
- exercises_controller.rb
- iterations_controller.rb
- mentor_discussions_controller.rb
- mentor_requests_controller.rb
- code_tags_samples_controller.rb
- dashboard_controller.rb
- external_controller.rb
- base_controller.rb
- coinbase_controller.rb
- github_base_controller.rb
- github_sponsors_controller.rb
- issue_updates_controller.rb
- membership_updates_controller.rb
- organization_updates_controller.rb
- paypal_controller.rb
- pull_request_updates_controller.rb
- push_updates_controller.rb
- stripe_controller.rb
- workflow_run_updates_controller.rb
- about_controller.rb
- application_controller.rb
- avatars_controller.rb
- blog_posts_controller.rb
- challenges_controller.rb
- cohorts_controller.rb
- community_controller.rb
- courses_controller.rb
- dashboard_controller.rb
- discourse_controller.rb
- docs_controller.rb
- donations_controller.rb
- errors_controller.rb
- favorites_controller.rb
- generic_exercises_controller.rb
- images_controller.rb
- insiders_controller.rb
- journey_controller.rb
- legacy_controller.rb
- meta_controller.rb
- notifications_controller.rb
- pages_controller.rb
- partners_controller.rb
- perks_controller.rb
- profiles_controller.rb
- settings_controller.rb
- sitemaps_controller.rb
- tracks_controller.rb
- turbo_controller.rb
- unsubscribe_controller.rb
- user_onboarding_controller.rb
- breadcrumbs.css
- codemirror.css
- completed-bar.css
- concept-widget.css
- custom-function-selector.css
- editor-information-tooltip.css
- exercise-widget.css
- frontend-exercise-page.css
- frontend-training-page.css
- logger.css
- modal.css
- nav.css
- project-widget.css
- prose.css
- rhs-list.css
- scenario.css
- scrubber.css
- site-header.css
- solve-exercise-page.css
- tasks.css
- test-buttons.css
- toggle-switch.css
- breakout.css
- digital-clock.css
- draw.css
- maze.css
- rock-paper-scissors.css
- space-invaders.css
- tic-tac-toe.css
- weather.css
- wordle.css
- base.css
- exercises.css
- concept.css
- concepts.css
- custom-function-editor.css
- custom-functions.css
- dashboard.css
- faqs.css
- level.css
- levels.css
- project.css
- projects.css
- variables.css
- header.css
- discussion.css
- header.css
- representer-row.css
- solution-row.css
- concept-map.css
- concept-nav.css
- header.css
- exercise.css
- about-nav.css
- accordion-section.css
- admin.css
- advert.css
- alert.css
- assistant-chat.css
- automated-feedback.css
- avatar-selector.css
- badge.css
- bg-img.css
- blog-post.css
- checkbox.css
- cli-walkthrough-button.css
- cli-walkthrough.css
- code-pane.css
- combo-button.css
- community-rank-tag.css
- community-solution.css
- community-solutions-list.css
- completed-exercise-heading.css
- completed-exercise-progress.css
- completed-heading.css
- concept-icon.css
- concept-progress-bar.css
- concept.css
- contributions-summary.css
- copy-text-to-clipboard.css
- details.css
- diff.css
- difficulty-tag.css
- discussion-timeline.css
- divider.css
- docs-main-nav.css
- docs-side-nav.css
- docs-tracks-list.css
- donation-card-error.css
- donations-form.css
- exercise-dot.css
- exercise-header.css
- exercise-status-tag.css
- exercise-type-tag.css
- explainer.css
- faces.css
- financial-amount.css
- flags.css
- flash.css
- header-with-bg.css
- heading-with-count.css
- icon.css
- insiders-prompts.css
- introducer.css
- iteration-pane.css
- iteration-processing-status.css
- iteration-summary.css
- iterations-footer.css
- loading-bar.css
- loading-overlay.css
- loading-suspense.css
- makers-button.css
- markdown-editor.css
- mentor-discussion-post-editor.css
- mentor-discussion-summary.css
- mentor-discussion-widget.css
- mentor-track-selector.css
- mentoring-request-form.css
- modal.css
- multiple-select.css
- nav-bar.css
- notification-dot.css
- notification.css
- pagination.css
- perk.css
- primary-reputation.css
- profile-header.css
- progress.css
- prominent-link.css
- radio.css
- reputation.css
- responsive-table-wrapper.css
- results-zone.css
- search-bar.css
- search-input.css
- select.css
- share-button.css
- share-panel.css
- single-select.css
- site-footer.css
- site-header.css
- site-update.css
- social-icon.css
- solution-iterations.css
- spinner.css
- split-pane.css
- tab-2.css
- tab.css
- tag.css
- test-run.css
- test-tabs.css
- textblock.css
- textual-content.css
- theme-toggle-button.css
- toast.css
- toggle-button.css
- tooltip-spinner.css
- track-breadcrumbs.css
- track-filter.css
- track-select.css
- underline.css
- unlocked-concept.css
- user_activity.css
- youtube-container.css
- zero-section.css
- generic-menu.css
- notifications.css
- open-editor-button.css
- reputation.css
- request-mentoring.css
- share.css
- highlight-links.css
- highlightjs-colors.css
- highlightjs-dark.css
- highlightjs-jikiscript.css
- highlightjs-light.css
- profile.css
- solution.css
- activate-track-mode.css
- assistant-chat-upsell.css
- automated-feedback.css
- badge.css
- become-mentor.css
- bug-report.css
- change-mentor-tracks.css
- change-published-iteration.css
- cli-walkthrough.css
- completed-exercise.css
- completed-tutorial-exercise.css
- confirm-finish-student-mentor-discussion.css
- crop-avatar.css
- donation-confirmation.css
- donations-form.css
- editor-hints.css
- finish-student-mentor-discussion.css
- generic-confirmation.css
- generic-destructive.css
- makers.css
- mentoring-sessions.css
- profile-first-time.css
- publish-exercise.css
- select-exercise-for-mentoring.css
- session-info.css
- test-run.css
- testimonial.css
- track-welcome-modal.css
- unpublish-solution.css
- update-exercise.css
- welcome.css
- about.css
- admin.css
- blog.css
- bootcamp.css
- contributing.css
- courses.css
- docs.css
- editor.css
- images.css
- insiders.css
- maintaining.css
- mentoring.css
- profile.css
- signed-in.css
- track.css
- tracks.css
- website.css
- page.css
- table.css
- 12in23.css
- 48in24.css
- external.css
- badges.css
- overview.css
- reputation.css
- solutions.css
- dashboard.css
- site-updates-form.css
- track.css
- automation.css
- external-request.css
- external.css
- inbox.css
- queue.css
- testimonials.css
- gdn.css
- about.css
- approach.css
- article.css
- auth.css
- blog-post.css
- blog.css
- community-solution-show.css
- community-solutions-index.css
- community-story.css
- community.css
- concept-show.css
- concepts-index.css
- contributing-contributors.css
- contributing-dashboard.css
- contributing-tasks.css
- dashboard.css
- docs-index.css
- docs-show.css
- docs-tracks.css
- donate.css
- editor.css
- exercise-generic.css
- exercise-mentoring.css
- exercise-show.css
- exercises-index.css
- favorites.css
- hiring.css
- impact.css
- individual_supporters.css
- insiders.css
- iterations-index.css
- journey.css
- landing.css
- notifications.css
- onboarding.css
- organisation_supporter.css
- organisation_supporters.css
- perk.css
- profile-badges.css
- profile-contributions.css
- profile-intro.css
- profile-new.css
- profile-solutions.css
- profile-testimonials.css
- profile.css
- settings.css
- team.css
- track-about.css
- track-build.css
- track-shared-index.css
- track-show.css
- tracks.css
- base.css
- concept.css
- exercise.css
- generic.css
- mentoring-link.css
- student.css
- task.css
- user.css
- all.css
- animations.css
- borders.css
- buttons.css
- colors.css
- effects.css
- filters.css
- inputs.css
- label.css
- minimal.css
- misc.css
- scroll.css
- shapes.css
- skeleton-loader.css
- styles.css
- text.css
- tracks.css
- defaults.css
- fonts.css
- minimal_tailwind.css
- styles.css
- tailwind.css
- ds-digi.woff2
- LeagueSpartan-Bold.woff2
- poppins-v20-latin-200.woff2
- poppins-v20-latin-300.woff2
- poppins-v20-latin-500.woff2
- poppins-v20-latin-600.woff2
- poppins-v20-latin-700.woff2
- poppins-v20-latin-800.woff2
- poppins-v20-latin-900.woff2
- poppins-v20-latin-regular.woff2
- source-code-pro-v22-latin_latin-ext-500.woff2
- source-code-pro-v22-latin_latin-ext-600.woff2
- source-code-pro-v22-latin_latin-ext-700.woff2
- source-code-pro-v22-latin_latin-ext-regular.woff2
- user_onboarding_form.rb
- css_exercise.rb
- custom_function_editor.rb
- drawing_page.rb
- frontend_exercise_page.rb
- jikiscript_exercise.rb
- cli_walkthrough.rb
- cli_walkthrough_button.rb
- community_solution.rb
- concept_widget.rb
- copy_to_clipboard_button.rb
- credits.rb
- exercise_widget.rb
- expander.rb
- graphical_icon.rb
- icon.rb
- introducer.rb
- markdown_editor.rb
- modal.rb
- progress_graph.rb
- share_button.rb
- share_link.rb
- site_updates_list.rb
- solution_view.rb
- theme_toggle_button.rb
- track_slugs_multiselector.rb
- youtube_player.rb
- stories_grid.rb
- video_grid.rb
- comments_list.rb
- star_button.rb
- contributors_list.rb
- tasks_list.rb
- footer_form.rb
- form_with_modal.rb
- subscription_form.rb
- dropdown.rb
- notifications.rb
- reputation.rb
- track_menu.rb
- chart.rb
- map.rb
- stat.rb
- testimonials_list.rb
- insiders_status.rb
- payment_pending.rb
- journey_page.rb
- submissions_summary_table.rb
- admin.rb
- representation.rb
- with_feedback.rb
- without_feedback.rb
- inbox.rb
- queue.rb
- session.rb
- testimonials_list.rb
- try_mentoring_button.rb
- beg_modal.rb
- seniority_survey_modal.rb
- track_welcome_modal.rb
- welcome_modal.rb
- welcome_to_insiders_modal.rb
- notifications_list.rb
- perks_external_modal_button.rb
- perks_modal_button.rb
- avatar_selector.rb
- community_solutions_list.rb
- contributions_list.rb
- contributions_summary.rb
- first_time_modal.rb
- new_profile_form.rb
- testimonials_list.rb
- testimonials_summary.rb
- bootcamp_affiliate_coupon_form.rb
- bootcamp_free_coupon_form.rb
- comments_preference_form.rb
- communication_preferences_form.rb
- delete_account_button.rb
- delete_profile_form.rb
- email_form.rb
- github_syncer_form.rb
- handle_form.rb
- insider_benefits_form.rb
- password_form.rb
- photo_form.rb
- profile_form.rb
- pronouns_form.rb
- reset_account_button.rb
- show_on_supporters_page_button.rb
- theme_preference_form.rb
- token_form.rb
- user_preferences_form.rb
- change_published_iteration_modal_button.rb
- complete_exercise_button.rb
- concept_map.rb
- exercise_list.rb
- exercise_status_chart.rb
- exercise_status_dot.rb
- favorites_list.rb
- github_solution_syncer_widget.rb
- iterations_list.rb
- latest_iteration_link.rb
- mentoring_session.rb
- open_editor_button.rb
- publish_solution_button.rb
- request_mentoring_button.rb
- tracks_list.rb
- unpublish_solution_modal_button.rb
- update_exercise_notice.rb
- loading_overlay.rb
- activate_practice_mode.rb
- activity_ticker.rb
- concept_makers_button.rb
- credits.rb
- dig_deeper.rb
- exercise_community_solutions_list.rb
- exercise_makers_button.rb
- iteration_summary.rb
- trophies.rb
- unlock_help_button.rb
- code_tagger.rb
- dashboard.rb
- avatar.rb
- handle_with_flair.rb
- profile_link.rb
- reputation.rb
- editor.rb
- react_component.rb
- share_post_button.rb
- share_post_link.rb
- concept_widget.rb
- exercise_widget.rb
- project_widget.rb
- video_length.rb
- share_solution_button.rb
- header.rb
- share_approach_button.rb
- share_approach_link.rb
- share_article_button.rb
- share_article_link.rb
- unlock_on_complete_sentence.rb
- header.rb
- all.rb
- generic_nav_helper.rb
- nav_dropdown_helper.rb
- nav_submenus.rb
- advert.rb
- perk.rb
- header.rb
- health.rb
- exercise_header.rb
- exercise_status_tag.rb
- header.rb
- header.rb
- about_nav.rb
- blog_post.rb
- captcha.rb
- concept.rb
- concept_icon.rb
- concept_progress_bar.rb
- docs_main_nav.rb
- docs_side_nav.rb
- docs_track_list.rb
- donate_with_crypto.rb
- handle_with_flair.rb
- prominent_link.rb
- reputation.rb
- settings_nav.rb
- site_footer.rb
- site_header.rb
- tab.rb
- theme_toggle_button.rb
- translatathon_banner.rb
- user_activity.rb
- user_menu.rb
- view_component.rb
- application_helper.rb
- bootcamp_helper.rb
- date_format_helper.rb
- email_helper.rb
- flash_helper.rb
- icons_helper.rb
- images_helper.rb
- layout_helper.rb
- links_helper.rb
- meta_tags_helper.rb
- time_helper.rb
- user_tracks_helper.rb
- video_helper.rb
- background.png
- paper.png
- rock.png
- scissors.png
- a1-bl.svg
- a1-br.svg
- a1-tl.svg
- a1-tr.svg
- laser.svg
- abhinav.png
- bsdtux.webp
- di.webp
- drac.webp
- fred.png
- gentech.webp
- giantlemur.jpg
- github.png
- jj.webp
- kazzybits.webp
- kcash.webp
- laura.webp
- lukas.jpg
- lukas.webp
- m_artigiani.webp
- nanouss01.webp
- nilophars.webp
- oleksandra.jpg
- redrobio.jpg
- ricksn.jpg
- rob.jpg
- rogerb.webp
- romane123.webp
- sharpiemath.png
- shaun.jpg
- sjowen.webp
- slaying-mantis.webp
- thom.webp
- veronika.jpg
- vignesh.webp
- arrow-1.svg
- bootcamp-bg.svg
- breakout.gif
- build.svg
- calendar.svg
- certificate-arrow.png
- certificate.png
- certificate.svg
- check.svg
- chicago.svg
- code.svg
- coders-mind.svg
- coding-illustration.svg
- complete.svg
- confetti.png
- confidence.svg
- cost.svg
- discussion-illustration.svg
- divider.png
- dreaming-house.gif
- editor.png
- enroll-check.svg
- exercism-face-dark.svg
- exercism-face-light.svg
- exercism-with-logo-black.svg
- flower.gif
- fun.svg
- globe.svg
- golf.gif
- google.png
- grid-dark.svg
- grid.svg
- hamster.gif
- help.svg
- hero-bg.png
- hero-bg.svg
- html.svg
- interface.png
- jan.svg
- javascript.svg
- jeremy-walker.jpg
- jiki-logo-peeking.webp
- jiki-slide.png
- left-bg-decor.png
- linkedin.png
- logo.svg
- loretta.png
- maze.gif
- mozilla.svg
- og-coding-fundamentals.jpg
- og-front-end-fundamentals.jpg
- og.jpg
- packt.svg
- paper-tear.png
- part-1.png
- part-2.png
- penguin.png
- portfolio-bg.png
- portfolio.svg
- price.svg
- project-breakout.png
- project-piano.png
- project-positive.png
- project-snake.png
- project-story.png
- project-tetris.png
- project-tic-tac-toe.png
- project-weather.png
- quote.png
- readonly-lock.svg
- right-bg-decor.png
- space-invaders.gif
- stars.svg
- study.svg
- teacher-illustration.svg
- teacher.svg
- testimonial-bg.png
- tic-tac-toe.gif
- understanding.svg
- unstuck-illustration.svg
- video-tutorial.svg
- wall.gif
- watch.svg
- wave.gif
- wave.svg
- weather.gif
- with-rhodri.jpg
- wordle.png
- work-locally.svg
- ad.svg
- ae.svg
- af.svg
- ag.svg
- ai.svg
- al.svg
- am.svg
- ao.svg
- aq.svg
- ar.svg
- arab.svg
- as.svg
- at.svg
- au.svg
- aw.svg
- ax.svg
- az.svg
- ba.svg
- bb.svg
- bd.svg
- be.svg
- bf.svg
- bg.svg
- bh.svg
- bi.svg
- bj.svg
- bl.svg
- bm.svg
- bn.svg
- bo.svg
- bq.svg
- br.svg
- bs.svg
- bt.svg
- bv.svg
- bw.svg
- by.svg
- bz.svg
- ca.svg
- cc.svg
- cd.svg
- cefta.svg
- cf.svg
- cg.svg
- ch.svg
- ci.svg
- ck.svg
- cl.svg
- cm.svg
- cn.svg
- co.svg
- cp.svg
- cr.svg
- cu.svg
- cv.svg
- cw.svg
- cx.svg
- cy.svg
- cz.svg
- de.svg
- dg.svg
- dj.svg
- dk.svg
- dm.svg
- do.svg
- dz.svg
- eac.svg
- ec.svg
- ee.svg
- eg.svg
- eh.svg
- er.svg
- es-ct.svg
- es-ga.svg
- es-pv.svg
- es.svg
- et.svg
- eu.svg
- fi.svg
- fj.svg
- fk.svg
- fm.svg
- fo.svg
- fr.svg
- ga.svg
- gb-eng.svg
- gb-nir.svg
- gb-sct.svg
- gb-wls.svg
- gb.svg
- gd.svg
- ge.svg
- gf.svg
- gg.svg
- gh.svg
- gi.svg
- gl.svg
- gm.svg
- gn.svg
- gp.svg
- gq.svg
- gr.svg
- gs.svg
- gt.svg
- gu.svg
- gw.svg
- gy.svg
- hk.svg
- hm.svg
- hn.svg
- hr.svg
- ht.svg
- hu.svg
- ic.svg
- id.svg
- ie.svg
- il.svg
- im.svg
- in.svg
- io.svg
- iq.svg
- ir.svg
- is.svg
- it.svg
- je.svg
- jm.svg
- jo.svg
- jp.svg
- ke.svg
- kg.svg
- kh.svg
- ki.svg
- km.svg
- kn.svg
- kp.svg
- kr.svg
- kw.svg
- ky.svg
- kz.svg
- la.svg
- lb.svg
- lc.svg
- li.svg
- lk.svg
- lr.svg
- ls.svg
- lt.svg
- lu.svg
- lv.svg
- ly.svg
- ma.svg
- mc.svg
- md.svg
- me.svg
- mf.svg
- mg.svg
- mh.svg
- mk.svg
- ml.svg
- mm.svg
- mn.svg
- mo.svg
- mp.svg
- mq.svg
- mr.svg
- ms.svg
- mt.svg
- mu.svg
- mv.svg
- mw.svg
- mx.svg
- my.svg
- mz.svg
- na.svg
- nc.svg
- ne.svg
- nf.svg
- ng.svg
- ni.svg
- nl.svg
- no.svg
- np.svg
- nr.svg
- nu.svg
- nz.svg
- om.svg
- pa.svg
- pc.svg
- pe.svg
- pf.svg
- pg.svg
- ph.svg
- pk.svg
- pl.svg
- pm.svg
- pn.svg
- pr.svg
- ps.svg
- pt.svg
- pw.svg
- py.svg
- qa.svg
- re.svg
- ro.svg
- rs.svg
- ru.svg
- rw.svg
- sa.svg
- sb.svg
- sc.svg
- sd.svg
- se.svg
- sg.svg
- sh-ac.svg
- sh-hl.svg
- sh-ta.svg
- sh.svg
- si.svg
- sj.svg
- sk.svg
- sl.svg
- sm.svg
- sn.svg
- so.svg
- sr.svg
- ss.svg
- st.svg
- sv.svg
- sx.svg
- sy.svg
- sz.svg
- tc.svg
- td.svg
- tf.svg
- tg.svg
- th.svg
- tj.svg
- tk.svg
- tl.svg
- tm.svg
- tn.svg
- to.svg
- tr.svg
- tt.svg
- tv.svg
- tw.svg
- tz.svg
- ua.svg
- ug.svg
- um.svg
- un.svg
- us.svg
- uy.svg
- uz.svg
- va.svg
- vc.svg
- ve.svg
- vg.svg
- vi.svg
- vn.svg
- vu.svg
- wf.svg
- ws.svg
- xk.svg
- xx.svg
- ye.svg
- yt.svg
- za.svg
- zm.svg
- zw.svg
- 12in23-header.svg
- alarm-alert.svg
- automation.svg
- badges.svg
- balloons.svg
- blog-placeholder-article.svg
- bookmark.png
- bookworm.svg
- bugs.svg
- building.svg
- cancelled.svg
- code-contribution.svg
- coinbase.svg
- community-awareness.svg
- community-solutions.svg
- community-stories.svg
- community-with-exercism-logo.svg
- community.svg
- complete.svg
- confetti-without-background.svg
- confetti.svg
- contributing-header.svg
- conversation-1.svg
- curtains.png
- dig-deeper.svg
- docs.svg
- donate.svg
- donation-superhero.svg
- editor.svg
- error-404.svg
- error-429.svg
- error-500.svg
- exercise.svg
- exercises.svg
- favorites.svg
- floating-cash.svg
- forest.svg
- forum.svg
- github-syncer-automatic.svg
- github-syncer-danger.svg
- github-syncer-files.svg
- github-syncer-pr-vs-commit.svg
- go-gopher.svg
- gratitude.svg
- guarantee.svg
- hacker-boy.svg
- hello-world.svg
- help-awareness.svg
- hints.svg
- hiring-community.svg
- hiring-content.svg
- hiring-front-end-developer.svg
- hiring-fundraiser.svg
- hiring-rails-developer.svg
- impact-highlight.svg
- improve-cv.svg
- improve.svg
- journey.svg
- landing-page-mentoring.svg
- landing-page-top.svg
- laptop-man-1.svg
- laptop-woman-1.svg
- learning-mode.svg
- lightbulb.svg
- mentoring-coffee.svg
- mentoring-prompt.svg
- mentoring-screen.svg
- mentoring.svg
- minus.svg
- missing-exercise.svg
- missing-track.svg
- ml-trainer.svg
- money-contribution.svg
- new-profile.svg
- organisation-contribution.svg
- paypal-light.svg
- paypal.svg
- person-celebrating.svg
- pointing-hand.svg
- practice-mode.svg
- profiles-intro.svg
- pull-request-merge.svg
- pull-request-open.svg
- pull-request-review.svg
- purpose.svg
- representer.svg
- reputation.svg
- rocket.svg
- scratchpad.svg
- social-contribution.svg
- solutions.svg
- stripe.svg
- swag.svg
- sync.svg
- target.svg
- tasks.svg
- team.svg
- tests-failed.svg
- trophy-completed-all-exercises.svg
- trophy-completed-fifty-percent-of-exercises.svg
- trophy-completed-five-hard-exercises.svg
- trophy-completed-learning-mode.svg
- trophy-completed-twenty-exercises.svg
- trophy-functional.svg
- trophy-iterated-twenty-exercises.svg
- trophy-mentored.svg
- trophy-read-fifty-community-solutions.svg
- ux.svg
- wizard-modal.svg
- wizard-prompt.svg
- world-map.svg
- world.svg
- 1-duo.svg
- 12in23-start.svg
- 2-duo.svg
- 3-duo.svg
- 4-duo.svg
- 48in24-participant.svg
- alert-circle-2.svg
- alert-circle.svg
- all-tracks.svg
- all-your-base.svg
- analyzer-gradient.svg
- analyzer.svg
- architect.svg
- arrow-down-duo.svg
- arrow-left.svg
- arrow-right.svg
- at-symbol.svg
- authoring.svg
- automated-feedback.svg
- automation.svg
- avatar-placeholder.svg
- badge-analytical-april.svg
- badge-apps-august.svg
- badge-completed-12-in-23.svg
- badge-december-diversions.svg
- badge-indicator-common.svg
- badge-indicator-legendary.svg
- badge-indicator-rare.svg
- badge-indicator-ultimate.svg
- badge-jurassic-july.svg
- badge-machine-code.svg
- badge-mind-shifting-may.svg
- badge-nibbly-november.svg
- badge-object-oriented-october.svg
- badge-polyglot.svg
- badge-slimline-september.svg
- badge-summer-of-sexps.svg
- badges.svg
- bard.svg
- begetter.svg
- binary-diff.svg
- blog.svg
- bootcamp-autorun.svg
- bootcamp-available.svg
- bootcamp-brain-buster.svg
- bootcamp-chevron-right.svg
- bootcamp-completed-check-circle.svg
- bootcamp-concepts.svg
- bootcamp-cross-red.svg
- bootcamp-custom-functions.svg
- bootcamp-fail.svg
- bootcamp-faqs.svg
- bootcamp-levels.svg
- bootcamp-lock.svg
- bootcamp-major-project.svg
- bootcamp-mandatory.svg
- bootcamp-pass.svg
- bootcamp-pause.svg
- bootcamp-play.svg
- bootcamp-projects.svg
- bootcamp-scrubber.svg
- bootcamp-task-completed.svg
- bootcamp-task-pending.svg
- bootcamp-tick-green.svg
- brief-introductions-gradient.svg
- bubbly-background.svg
- bug.svg
- building-with-gradient.svg
- building.svg
- challenge-48in24-bronze.svg
- challenge-48in24-gold-circle.svg
- challenge-48in24-gold.svg
- challenge-48in24-silver.svg
- chatgpt-logo.webp
- chatterbox.svg
- check-circle-2.svg
- check-circle.svg
- checkmark-neon.svg
- checkmark.svg
- chevron-down-circle.svg
- chevron-down.svg
- chevron-right.svg
- cli.svg
- clipboard.svg
- clock.svg
- close.svg
- code-history.svg
- comment.svg
- community-solutions.svg
- community-video-gradient.svg
- community-video.svg
- community.svg
- completed-check-circle.svg
- completer.svg
- concept-exercise.svg
- concepts.svg
- conceptual.svg
- contribute.svg
- contributing-header.svg
- contributors-gradient.svg
- contributors.svg
- conversation-chat.svg
- cross-circle.svg
- cross.svg
- dashboard.svg
- die-unendliche-geschichte.svg
- dig-deeper-gradient.svg
- dig-deeper.svg
- discourser.svg
- docs.svg
- donate.svg
- double-checkmark.svg
- download.svg
- edit.svg
- editor.svg
- email.svg
- entry.svg
- envelope.svg
- exercises.svg
- exercism-face-dark.svg
- exercism-face-gradient.svg
- exercism-face-light.svg
- exercism-face-sepia.svg
- exercism-face-two-tone.svg
- exercism-face.svg
- exercism-text.svg
- exercism-with-logo-black.svg
- expand.svg
- external-link.svg
- external-site-devto.svg
- external-site-discord-blue.svg
- external-site-discord.svg
- external-site-facebook.svg
- external-site-github.svg
- external-site-linkedin.svg
- external-site-reddit.svg
- external-site-twitter.svg
- external-site-youtube.svg
- failed-check-circle.svg
- failed-cross-circle.svg
- fat-chevron-right.svg
- favorites.svg
- feature-ad-free.svg
- feature-discord.svg
- feature-favorites.svg
- feature-github-sync.svg
- feature-youtube.svg
- features-declarative.svg
- features-do-not-know.svg
- features-editor.svg
- features-feedback.svg
- features-fluency.svg
- features-functional.svg
- features-generic.svg
- features-lazy.svg
- features-local.svg
- features-oop.svg
- features-strongly-typed.svg
- file-code-search.svg
- free-duo.svg
- functional.svg
- gh-duo.svg
- github-syncer.svg
- gold-star.svg
- golden-check.svg
- gradual-diff.svg
- graph-stats-ascend.svg
- graph-stats-gradient.svg
- graph-stats.svg
- green-check.svg
- grid-layout.svg
- guidance.svg
- guides.svg
- hamburger.svg
- happy-face.svg
- healthy-green-check.svg
- hello-world.svg
- help.svg
- hints.svg
- home.svg
- individual-supporters.svg
- info-circle.svg
- insiders-lock.svg
- insiders.svg
- instructions.svg
- interview-gradient.svg
- iteration.svg
- journey.svg
- key-features.svg
- keyboard.svg
- lackadaisical.svg
- larisa-latynina.svg
- leadership-team.svg
- learn-concept.svg
- lifetime-insiders.svg
- lightbulb-circle-gradient.svg
- lightbulb-circle.svg
- lightbulb-idea.svg
- lines-layout.svg
- link.svg
- loc.svg
- location.svg
- lock-circle.svg
- lock.svg
- logo.svg
- maintaining.svg
- mastery-ratio.svg
- megaphone.svg
- mentor.svg
- mentoring-challenge.svg
- mentoring-gradient.svg
- mentoring-linked.svg
- mentoring-opportunity.svg
- mentoring-soft-skills.svg
- mentoring-status-finished.svg
- mentoring-status-in-progress.svg
- mentoring-status-requested.svg
- mentoring-unlinked.svg
- mentoring.svg
- message-bubble-square.svg
- minus-circle.svg
- minus.svg
- modal.svg
- moon.svg
- more-horizontal.svg
- more-vertical.svg
- moss.svg
- move.svg
- multiplayer.svg
- nav-12in23.svg
- nav-coding-fundamentals.svg
- nav-favorites.svg
- nav-front-end-fundamentals.svg
- nav-journey.svg
- nav-tracks.svg
- neutral-face.svg
- new-badge-dark.svg
- new-tab.svg
- new-testimonial-dark.svg
- new-years-resolution.svg
- no-result-magnifier.svg
- notifications.svg
- overview.svg
- paavo-nurmi.svg
- partnership.svg
- party-popper.svg
- passed-check-circle.svg
- pending-circle-orange.svg
- pending-circle.svg
- perks-gradient.svg
- perks.svg
- pixel-coin.svg
- pixel-diamond.svg
- pixel-emerald.svg
- pixel-emoji.svg
- plus-circle.svg
- plus-square.svg
- plus.svg
- podcast-gradient.svg
- practice-exercises-gradient.svg
- practice-exercises.svg
- practice-mode.svg
- premium.svg
- principles.svg
- pronouns.svg
- publish.svg
- pulse.svg
- purpose.svg
- question-circle.svg
- queue.svg
- red-alert.svg
- report.svg
- representer-gradient.svg
- representer.svg
- reputation.svg
- researcher.svg
- reset.svg
- roadmap.svg
- robot.svg
- run-tests-prompt.svg
- run-tests.svg
- sad-exercism.svg
- sad-face.svg
- safe-duo.svg
- sample-exercise-butterflies.svg
- sample-exercise-rocket.svg
- sample-track.svg
- scratchpad.svg
- search.svg
- send.svg
- settings.svg
- share-with-gradient.svg
- sharp-squiggle.svg
- skipped-check-circle.svg
- sparkle-warning.svg
- sparkle.svg
- spinner-small.svg
- spinner.svg
- staff-flair.svg
- staff-team.svg
- star.svg
- starred.svg
- stars.svg
- stats.svg
- steady-learning-pattern.svg
- students.svg
- supermentor.svg
- support.svg
- supporter.svg
- supporters.svg
- swag.svg
- syllabus-gradient.svg
- syllabus.svg
- target.svg
- task-action-create.svg
- task-action-fix.svg
- task-action-improve.svg
- task-action-proofread.svg
- task-action-sync.svg
- task-action.svg
- task-knowledge.svg
- task-module-concept.svg
- task-module-generator.svg
- task-module-representer.svg
- task-module.svg
- task-size.svg
- task-type-ci.svg
- task-type-coding.svg
- task-type-content.svg
- task-type-docker.svg
- task-type-docs.svg
- task-type.svg
- tasks.svg
- team-idea.svg
- team.svg
- test-results.svg
- test-runner-gradient.svg
- test-runner.svg
- testimonials.svg
- tests.svg
- thumb-up-white-on-green.svg
- tooling-pioneer.svg
- tracks.svg
- transparent.svg
- trash.svg
- troubleshooter.svg
- ukraine.svg
- unlock.svg
- unsubmitted-code.svg
- up-to-date.svg
- updates.svg
- upload.svg
- usain-bolt.svg
- user-group.svg
- v1.svg
- v2.svg
- v3-pioneer.svg
- velocity.svg
- video-play.svg
- video.svg
- views.svg
- warning.svg
- whatever.svg
- world.svg
- chicago.svg
- code-capsules-dark.svg
- code-capsules-light.svg
- codecrafters-dark.svg
- codecrafters-light.svg
- configcat-dark.svg
- configcat-light.svg
- figma.svg
- gobridge.svg
- kaido-dark.svg
- kaido-light.svg
- mozilla.svg
- packt.svg
- stoplight-dark.svg
- stoplight-light.svg
- thalamus.svg
- ztm-dark.svg
- ztm-light.svg
- chart-bg.jpg
- swag-andre.jpg
- twitter-alebaffa.jpg
- twitter-dapritchard_.jpg
- twitter-zippkode.jpg
- concept-map.svg
- elixir-concepts.png
- exercise-about-1264w.webp
- exercise-about-400w.webp
- exercise-about-632w.webp
- exercise-about-800w.webp
- forum.webp
- go-concepts.jpg
- landing-page-exercise-1376w.webp
- landing-page-exercise-400w.webp
- landing-page-exercise-688w.webp
- landing-page-exercise-800w.webp
- mentoring-1000w.webp
- mentoring-1376w.webp
- mentoring-2752w.webp
- mentoring-400w.webp
- mentoring-500w.webp
- mentoring-800w.webp
- mentoring-mobile.webp
- aron.jpg
- charles.jpg
- erik.jpg
- jeremy-walker.jpg
- jonathan.jpg
- karlo.jpg
- katrina.jpg
- loretta.jpg
- nicole.jpg
- taiyab.jpg
- bg-pattern.svg
- blank.png
- favicon.png
- GlobalImageStub.js
- hero-journey.svg
- world-map.png
- .keep
- fileMock.js
- arrow-3.json
- arrow-animation.json
- hamster.json
- animation-duration-transition.js
- annotate-intersection-animations.js
- arrow-animation.js
- checkout.js
- confetti-at-footer-animation.js
- hamster.js
- jiki-signup.js
- nav-intersection-animations.js
- return.js
- discussionPostChannel.ts
- index.ts
- iterationChannel.ts
- latestIterationStatusChannel.ts
- mentorRequestChannel.ts
- metricsChannel.ts
- notificationsChannel.ts
- reputationChannel.ts
- solutionChannel.ts
- solutionWithLatestIterationChannel.ts
- testRunChannel.ts
- ErrorBoundary.tsx
- wrapWithErrorBoundary.tsx
- useEditorHandler.ts
- useLogger.ts
- checkNesting.ts
- checkNonVoidSelfClose.ts
- checkOpeningTagTermination.ts
- checkVoidTagClosure.ts
- normalizeHtmlText.ts
- validateHtml5.ts
- voidElements.ts
- LottieAnimation.tsx
- elementHasProperty.ts
- illegalPropertiesUsed.ts
- onlyPropertiesUsed.ts
- onlyPropertyGroupsUsed.ts
- propertyGroups.ts
- numTagsUsed.ts
- tagOccursNoMoreThan.ts
- runChecks.ts
- runCssChecks.ts
- runHtmlChecks.ts
- CompletedExerciseView.tsx
- CompletedLevelView.tsx
- InitialView.tsx
- FinishLessonModal.tsx
- FinishLessonModalContext.tsx
- Header.tsx
- ResetButton.tsx
- useHandleCompletingSolution.tsx
- getInitialEditorCode.tsx
- useEditorHandler.ts
- useInitResizablePanels.ts
- useSetupEditors.tsx
- useSetupIFrames.ts
- ControlButtons.tsx
- CSSEditor.tsx
- cssTheme.ts
- HTMLEditor.tsx
- htmlTheme.ts
- LHS.tsx
- logSyntaxNodesExtension.ts
- showResultToast.tsx
- RHS.tsx
- appendColorInput.ts
- findColorNodeAbove.ts
- formatColorInputDefaultValue.ts
- index.ts
- appendNumberScrubber.ts
- createTooltip.ts
- index.ts
- utils.ts
- interaction.ts
- nodeHandlers.ts
- removeInputElements.ts
- syntaxNodeChecks.ts
- utils.ts
- cssLinter.ts
- eslinter.ts
- htmlLinter.ts
- onEditorChange.ts
- getEditorValue.ts
- SimpleCodeMirror.tsx
- cssExercisePageStore.ts
- captureIframeContent.ts
- cloneIframeToCanvas.ts
- getDiffCanvasFromIframes.ts
- getDiffCanvasFromPixels.ts
- getIframePixels.ts
- getIframesMatchPercentage.ts
- getPixelsMatchPercentage.ts
- updateIFrame.ts
- ActualOutput.tsx
- CSSExercisePage.tsx
- CSSExercisePageContext.ts
- defaultStyles.ts
- ExpectedOutput.tsx
- Instructions.tsx
- ActiveToggleButton.tsx
- CustomFunctionsButton.tsx
- Header.tsx
- ManageCustomFunctionsModal.tsx
- useWarnOnUnsavedChanges.ts
- customFunctionEditorStore.ts
- customFunctionsStore.ts
- CheckCodeButton.tsx
- CustomFunctionDetails.tsx
- CustomFunctionEditor.tsx
- CustomFunctionTest.tsx
- CustomFunctionTests.tsx
- DeleteFunctionButton.tsx
- useCustomFunctionEditorHandler.ts
- useFunctionDetailsManager.ts
- useSetupCustomFunctionsStore.ts
- useTestManager.ts
- Header.tsx
- DrawingPage.tsx
- useDrawingEditorHandler.ts
- useSetupDrawingPage.ts
- CompletedExerciseView.tsx
- CompletedLevelView.tsx
- InitialView.tsx
- FinishLessonModal.tsx
- FinishLessonModalContext.tsx
- Header.tsx
- ResetButton.tsx
- useHandleCompletingSolution.tsx
- useInitResizablePanels.ts
- useRestoreIframeScrollAfterResize.ts
- useSetupEditors.tsx
- useSetupIFrames.ts
- CSSEditor.tsx
- CSSPanel.tsx
- HTMLEditor.tsx
- HTMLPanel.tsx
- JavaScriptEditor.tsx
- JavaScriptPanel.tsx
- updateLocalStorageValueOnDebounce.ts
- Panels.tsx
- injectLoopguards.ts
- LHS.tsx
- showJsError.ts
- Tabs.tsx
- useHandleJsErrorMessage.ts
- wrapJSCode.tsx
- index.tsx
- Logger.tsx
- ExpectedOutput.tsx
- index.tsx
- index.tsx
- Instructions.tsx
- ActualOutput.tsx
- index.tsx
- Panels.tsx
- RHS.tsx
- Tabs.tsx
- frontendExercisePageStore.ts
- captureIframeContent.ts
- extractLineColFromStackMessage.ts
- parseJS.ts
- updateIFrame.ts
- FrontendExercisePage.tsx
- FrontendExercisePageContext.ts
- AnimationTimeline.ts
- types.ts
- colorScheme.d.ts
- colorScheme.js
- create-theme.d.ts
- create-theme.js
- customCursor.ts
- highlightRange.ts
- processActionsSequentially.ts
- processActionsSequentially.types.ts
- utils.ts
- describeError.ts
- information-widget.ts
- line-information.ts
- readOnlyLineDeco.ts
- readOnlyRanges.ts
- readOnlyRangesExtension.ts
- breakpoint.ts
- clean-up-editor.ts
- fold-gutter.ts
- index.ts
- js-theme.ts
- lineHighlighter.ts
- move-cursor-by-paste-length.ts
- multiLineHighlighter.ts
- placeholder-widget.ts
- readonly-function-my.ts
- underlineRange.ts
- index.ts
- useHighlightLine.ts
- useHighlightLineColor.ts
- useReadonlyCompartment.ts
- useReadonlyRanges.ts
- useUnderlineRange.ts
- CodeMirror.tsx
- getBreakpointLines.ts
- getCodeMirrorFieldValue.ts
- getFoldedLines.ts
- scrollToLine.ts
- unfoldableFunctionNames.ts
- useEditorHandler.tsx
- CheckScenariosButton.tsx
- ControlButtons.tsx
- Ball.ts
- Block.ts
- BreakoutExercise.tsx
- Circle.ts
- Game.ts
- Paddle.ts
- RoundedRectangle.ts
- DataExercise.tsx
- checks.ts
- DrawExercise.tsx
- examples.md
- index.ts
- retrievers.ts
- shapes.ts
- utils.ts
- view.tsx
- FormalConversation.ts
- FormalRobotsExercise.tsx
- Robot.ts
- fireFireworks.tsx
- GolfExercise.tsx
- Circle.ts
- Component.ts
- Door.ts
- Frame.ts
- Ground.ts
- helpers.ts
- HouseExercise.tsx
- HSLColor.ts
- Rectangle.ts
- Roof.ts
- Sky.ts
- Sun.ts
- Triangle.ts
- Window.ts
- MazeExercise.tsx
- Square.ts
- RockPaperScissorsExercise.tsx
- SpaceInvadersExercise.tsx
- TicTacToeExercise.tsx
- DigitalClockExercise.tsx
- WeatherExercise.tsx
- WordleExercise.tsx
- WordleGame.ts
- Exercise.ts
- Header.tsx
- ResetButton.tsx
- getFirstFailingOrLastTest.ts
- submitCode.ts
- useConstructRunCode.ts
- useResize.tsx
- useSetupStores.ts
- Instructions.tsx
- Logger.tsx
- renderLog.tsx
- RHS.tsx
- InformationWidgetToggleButton.tsx
- scrollToHighlightedLine.ts
- Scrubber.tsx
- ScrubberTooltipInformation.tsx
- useScrubber.ts
- generateUnfoldableFunctionNames.ts
- getInitialTasks.ts
- handleMarkTaskAsCompleted.ts
- processTasks.ts
- taskStore.ts
- animationTimelineStore.ts
- editorStore.ts
- errorStore.ts
- testStore.ts
- types.ts
- utils.ts
- IOPreview.tsx
- js.json
- StatePreview.tsx
- TaskPreview.tsx
- useMountViewOrImage.tsx
- completeSolution.ts
- launchConfetti.ts
- TaskList.tsx
- Tasks.tsx
- useTasks.tsx
- checkers.ts
- execJS.ts
- execTest.ts
- generateAndRunTestSuite.ts
- generateExpects.ts
- genericSetupFunctions.ts
- parseArgs.ts
- emoji.ts
- honorifics.ts
- expect.ts
- index.ts
- README.md
- CodeRun.tsx
- InspectedTestResultView.tsx
- IOTestResultView.tsx
- PassMessage.tsx
- StateTestResultView.tsx
- SyntaxErrorView.tsx
- TestResultInfo.tsx
- TestResultsButtons.tsx
- UnhandledErrorView.tsx
- useInspectedTestResultView.ts
- useShouldAnimate.ts
- exerciseMap.ts
- generateCodeRunString.ts
- showError.ts
- JikiscriptExercisePage.tsx
- JikiscriptExercisePageContextWrapper.tsx
- ResultsPanel.tsx
- CompletedBonusTasksModal.tsx
- CompletedBonusTasksView.tsx
- CompletedExerciseView.tsx
- CompletedLevelView.tsx
- InitialView.tsx
- FinishLessonModal.tsx
- FinishLessonModalContextWrapper.tsx
- AnimationTimeline.d.ts
- CSSExercisePage.d.ts
- DrawingPage.d.ts
- FrontendExercisePage.d.ts
- JikiscriptExercisePage.d.ts
- Matchers.d.ts
- Tasks.d.ts
- TestCallback.d.ts
- TestConfig.d.ts
- TestResult.d.ts
- TestRunner.d.ts
- index.tsx
- usePagination.ts
- Accordion.tsx
- AccordionHeader.tsx
- AlertTag.tsx
- Avatar.tsx
- AvatarGroup.tsx
- BadgeMedallion.tsx
- Checkbox.tsx
- CLIWalkthrough.tsx
- CLIWalkthroughButton.tsx
- ComboButton.tsx
- CommunitySolution.tsx
- ConceptIcon.tsx
- ConceptWidget.tsx
- CopyToClipboardButton.tsx
- Credits.tsx
- EditListItemForm.tsx
- ErrorFallback.tsx
- ExerciseIcon.tsx
- ExerciseWidget.tsx
- Expander.tsx
- FilterFallback.tsx
- FollowTooltip.tsx
- FormButton.tsx
- GraphicalIcon.tsx
- HandleWithFlair.tsx
- Icon.tsx
- Introducer.tsx
- ListItem.tsx
- Loading.tsx
- LoadingBar.tsx
- MarkdownEditor.tsx
- MarkdownEditorForm.tsx
- MedianWaitTime.tsx
- MentorDiscussionSummary.tsx
- Modal.tsx
- MultipleSelect.tsx
- NewListItemForm.tsx
- ProcessingStatusSummary.tsx
- ProgressGraph.tsx
- ProminentLink.tsx
- Pronouns.tsx
- RenderLoader.tsx
- Editor.tsx
- ErrorBoundary.tsx
- FetchingBoundary.tsx
- ResultsZone.tsx
- .browserslistrc
- .codeclimate.yml
- .dockerignore
- .dockerimages.json
- .eslintignore
- .eslintrc.js
- .gitattributes
- .gitignore
- .gitmodules
- .haml-lint.yml
- .ignore
- .prettierignore
- .prettierrc.json
- .rubocop.yml
- .ruby-version
- .solargraph.yml
- AGENTS.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- Gemfile
- Gemfile.lock
- LICENCE.md
- Procfile.dev
- Rakefile
- README.md
- SECURITY.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/exercism/website
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd website
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Ruby
쉬움 추천bundle install
Gemfile에 명시된 루비 라이브러리를 설치합니다.
EXERCISM_ENV=development bundle exec setup_exercism_config
이 명령어를 터미널에 그대로 입력해 실행하세요.
EXERCISM_ENV=development bundle exec setup_exercism_local_aws
이 명령어를 터미널에 그대로 입력해 실행하세요.
bundle exec rubocop --except Metrics
이 명령어를 터미널에 그대로 입력해 실행하세요.
bundle exec rubocop --except Metrics -a
이 명령어를 터미널에 그대로 입력해 실행하세요.
bundle install이 에러 없이 끝나면 README에 안내된 실행 명령어(예: rails server)로 마저 실행해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
