본문으로 건너뛰기

wordLengthRange

언어의 단어 풀이 담고 있는 가장 짧은 단어와 가장 긴 단어의 글자 수를 알려 줍니다. minLengthminLengthmin_lengthmaxLengthmaxLengthmax_length를 생략했을 때 randWord가 사용하는 값이 바로 이것입니다.

javascript
import { wordLengthRange } from 'randino';

wordLengthRange('ko'); // [1, 4]
wordLengthRange('en'); // [3, 11]
wordLengthRange(); // [1, 21] — 모든 언어를 한꺼번에
dart
import 'package:randino/randino.dart';

wordLengthRange(language: WordLanguage.ko); // LengthRange(1, 4)
wordLengthRange(language: WordLanguage.en); // LengthRange(3, 11)
wordLengthRange(); // LengthRange(1, 21) — 모든 언어를 한꺼번에
python
from randino import word_length_range

word_length_range("ko")  # (1, 4)
word_length_range("en")  # (3, 11)
word_length_range()  # (1, 21) — 모든 언어를 한꺼번에

인자

인자타입기본값설명
languageWordLanguageOptionWordLanguage?WordLanguageOption'all'null"all"조회할 언어, 또는 모든 언어.
themeWordThemeOptionWordTheme?WordThemeOption'all'null"all"조회할 테마, 또는 모든 테마.

다른 조회 함수와 마찬가지로 JavaScript와 Python에서는 위치 인자이고, Dart에서는 이름 있는 인자입니다.

테마를 좁히면 범위도 좁아집니다

테마는 그 자체로 하나의 단어 풀이므로, 테마의 범위는 언제나 언어 전체의 범위 안에 들어갑니다.

javascript
wordLengthRange('en'); // [3, 11]
wordLengthRange('en', 'weather'); // [3, 11]
wordLengthRange('zh'); // [2, 3] — 중국어 명사는 모두 두세 글자입니다
dart
wordLengthRange(language: WordLanguage.en); // LengthRange(3, 11)
wordLengthRange(language: WordLanguage.en, theme: WordTheme.weather); // LengthRange(3, 11)
wordLengthRange(language: WordLanguage.zh); // LengthRange(2, 3)
python
word_length_range("en")  # (3, 11)
word_length_range("en", "weather")  # (3, 11)
word_length_range("zh")  # (2, 3)

풀이 만족시킬 수 없는 범위를 요청해도 오류가 아닙니다. 생성기는 단어를 자르는 대신 가장 가까운 단어로 답합니다.

함께 보기

Released under the MIT License