수 체계
준랭은 숫자를 표기할 때 아라비아 숫자를 사용하지 않습니다. 대신 오라는 문자의 개수와 몇 가지 보조 기호로 모든 수를 표현합니다.
한 자리 숫자
오의 개수가 숫자를 의미합니다.
| 준랭 | 값 |
|---|---|
오 | 1 |
오오 | 2 |
오오오 | 3 |
오오오오 | 4 |
오오오오오 | 5 |
오오오오오오 | 6 |
오오오오오오오 | 7 |
오오오오오오오오 | 8 |
오오오오오오오오오 | 9 |
자릿수 제한
한 덩어리에 오가 10개 이상 이어지면 다음 에러가 발생합니다. 자세한 내용은 에러 메세지를 확인하세요.
text
오 10개? 좀 진정해10 이상의 수는 여러 자릿수 표기를 사용해야 합니다.
영(0)
0은 오?로 나타냅니다.
junlang
오?| 준랭 | 값 |
|---|---|
오? | 0 |
음수
음수 부호는 숫자 앞에 ?를 붙여 표현합니다.
junlang
?[숫자]| 준랭 | 값 |
|---|---|
?오 | -1 |
?오오 | -2 |
?오오오 | -3 |
?오오오오오오오오 | -8 |
INFO
자세한 내용은 연산자 - 단항 연산자를 참고하세요.
여러 자릿수
10 이상의 수는 자릿수 덩어리를 공백으로 구분해서 표기합니다. 각 덩어리는 한 자리(0~9)를 의미하며, 왼쪽에서 오른쪽으로 십진 자릿수 순서대로 나열됩니다.
예를 들어, 오오 오? 를 분해하면, 2 0 이 됩니다. 준랭에서는 공백으로 자리수를 구분하므로, 20 이 됩니다.
| 준랭 | 값 | 풀이 |
|---|---|---|
오 오? | 10 | 1, 0 |
오오 오? | 20 | 2, 0 |
오오오 오? | 30 | 3, 0 |
오 오? 오? | 100 | 1, 0, 0 |
오오 오오오 | 23 | 2, 3 |
오오오오오 오오오오오오오 | 57 | 5, 7 |
음수도 동일하게 맨 앞에 ?를 붙입니다.
| 준랭 | 값 |
|---|---|
?오 오? | -10 |
?오오오 오? | -30 |
소수
정수부와 소수부는 ㅋ로 구분합니다.
junlang
[정수부]ㅋ[소수부]| 준랭 | 값 |
|---|---|
오ㅋ오오오오오 | 1.5 |
오?ㅋ오오 | 0.2 |
오오오 오?ㅋ오오오 | 30.3 |
?오오오 오?ㅋ오오오 | -30.3 |
오오오 오ㅋ오오 오오오오오 오오오오오오 | 31.256 |
소수부도 정수부와 마찬가지로 자릿수 덩어리를 공백으로 구분합니다. 위 마지막 예시에서 31.256은 다음과 같이 분해됩니다.
- 정수부:
오오오 오→3,1→ 31 - 소수점:
ㅋ-> . - 소수부:
오오 오오오오오 오오오오오오→2,5,6→ 256
주의
ㅋ는 준랭에서 구문을 마칠때도 사용됩니다. 자세한 내용은 문장과 블록에서 확인하세요.
정리
| 기호 | 역할 |
|---|---|
오 | 1을 의미하며, 개수만큼 더한 값이 한 자릿수 |
오? | 0 |
? | 음수 부호 (숫자 맨 앞) |
ㅋ | 정수부와 소수부 구분 |
| (공백) | 자릿수 구분 |