100일 중 7일차

발행: (2026년 1월 7일 오전 07:37 GMT+9)
3 min read
원문: Dev.to

Source: Dev.to

100일 중 7일차: 알고리즘 작성

프로젝트 선택

나는 하루를 간단한 게임 아이디어를 브레인스토밍하고 이를 알고리즘으로 변환하는 것으로 시작했다. 몇 가지 개념을 종이에 스케치하고 draw.io에서 다듬은 뒤, 행맨(Hangman) 게임을 만들기로 결정하고 실제 구현에 들어가기 전에 알고리즘을 작성했다.

단어 리스트 준비

첫 번째 단계는 가능한 단어 목록을 수집하는 것이었다. 이 작업이 프로그램을 작성하는 것보다 더 많은 시간을 차지했지만, 게임에 탄탄한 기반을 마련해 주었다.

핵심 구현

  • 밑줄 대체for 루프를 사용해 선택된 단어의 각 글자를 밑줄(_)로 교체했다.
  • 사용자 추측 처리guess 변수를 만들어 플레이어의 입력을 받았다.
    • 추측한 글자가 단어에 존재하면 해당 밑줄을 그 글자로 교체한다.
    • 추측한 글자가 단어에 없으면 플레이어는 생명을 하나 잃는다.
    • 이미 추측한 글자인 경우, 이전에 시도했음을 알려준다.
  • 게임 루프 – 전체 로직을 while 루프로 감싸서 다음 조건이 만족될 때까지 반복한다:
    1. 사용자가 전체 단어를 올바르게 맞추었을 때, 또는
    2. 사용자가 생명을 모두 소진했을 때.

회고

전반적으로 행맨 게임을 만드는 것은 루프, 조건문, 사용자 입력 처리에 대한 이해를 강화해 주는 재미있고 교육적인 미니 프로젝트였다.

Back to Blog

관련 글

더 보기 »

🎮 레트로 행맨 '95 KIRO 사용

Retro Hangman '95의 표지 이미지 🎮 KIRO 사용 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-t...

Clone Graph: 코딩 문제 솔루션 설명

Clone Graph 문제는 연결된 그래프의 깊은 복사본을 만드는 것을 요구합니다. 그래프의 각 노드에는 값과 이웃 노드들의 리스트가 포함되어 있습니다....