뎁맨틀

// 오늘의 식별자 추측 게임

도움말

어떻게 플레이하나요?
  1. 위 탭에서 언어를 고르세요. 언어마다 정답이 따로 있어요.
  2. 그 언어의 함수, 키워드, 타입, 메서드 이름을 입력하세요.
  3. 유사도(0~100)와 순위를 보고 정답에 더 가까운 식별자를 추측하세요. 정답의 유사도는 100이에요.
  4. 힌트는 3번까지 쓸 수 있어요. 지금까지 찾은 것보다 순위가 높은 식별자를 하나 알려줘요.
유사도는 어떻게 계산되나요?

식별자마다 하는 일을 나타내는 태그가 붙어 있어요. 예를 들어 malloc에는 mem alloc heap ptr stdlib가 붙어요.

유사도 = 태그 코사인 유사도 80% + 이름 철자 유사도 20%예요. 태그 코사인은 드문 태그일수록 가중치가 크고, 자주 같이 붙는 태그끼리는 서로 조금씩 가깝게 쳐요. 그래서 strcpystrncpy와 아주 가깝고, memcpy와는 조금 가깝고, printf와는 멀어요.

어떤 식별자가 사전에 있나요?
  • C: 키워드, 표준 라이브러리(stdio, stdlib, string, ctype, math, time), 전처리기, POSIX 일부
  • C++: 키워드, STL 컨테이너·알고리즘, iostream, 스마트 포인터, 스레드
  • Python: 키워드, 내장 함수, 매직 메서드, 자주 쓰는 메서드·예외·표준 모듈
  • JavaScript: 키워드, 전역 객체, 배열·문자열 메서드, DOM API, Node 일부
  • Java: 키워드, java.lang·java.util 클래스, 자주 쓰는 메서드
  • Rust: 키워드, 기본·표준 타입, 트레이트, 매크로, 자주 쓰는 메서드

printf(), #include, @Override, System.out.println, std::vector<int>, Vec::new()처럼 입력해도 알아서 찾아요. Rust 매크로는 !를 빼고 입력해도 돼요.

다른 문제를 풀고 싶어요.

정답은 매일 00시에 언어별로 바뀌어요. 다른 언어 탭에도 도전해보세요.