백준 설정에서 "엄준식"을 활성화해주면 엄랭으로 문제를 풀 수 있습니다
어디선가 유입이 자꾸 들어오고 있는것같은데.. 혹시 시간 되신다면 어디쪽 링크 통해서 들어오셨는지 기재 부탁드리겠습니다. 어떻게 엄랭을 발견하셨나요..!
cjaewon/umlang에 영감을 받아 제작되었습니다
주의: Umlang 표기는 위의 프로젝트와 겹치기 때문에, 꼭 한글로만 표기해주세요. 영문표기를 해야할때는 "umjunsik-lang"이라고 표기해주세요.
엄랭은 세계 최초의 인물이름으로 만들어진 난해한 프로그래밍 언어입니다. 엄준식이 어떻게 인물 이름이냐고요? 그러게요ㅋㅋ 어떻게 엄준식이 어떻게 사람 이름이지ㅋㅋ "엄준식 사람이름인데요"
goorm 📦 |
Steve28 📦 |
PMH 📦 |
Aki 💻 |
Tim232 💻 |
JeYoung 💻 |
Rok 📦 |
adp-study 🚇 🐛 |
noname 💻 |
TralocDheckoa 💻 |
sangchoo1201 🐛 |
Sukuna Shinmyoumaru 📦 |
Yeong Jae Cho 📦 |
kiwiyou 📦 |
Kyle Seongwoo Jun 🚇 |
Yubin Choi 💡 |
Baekjoon Choi 🚇 |
ㅇㅂㅎ 💡 |
엄랭은 "엄", "준", "식", "동탄" 네개의 키워드와 "!", ".", " ", "~", "ㅋ" 다섯개의 기호로 코드가 이루어집니다. 모든 프로그램은 "어떻게"로 시작하며, 항상 "이 사람이름이냐ㅋㅋ"로 끝나야 합니다.
정수: 온점, 반점의 갯수로 나타냅니다. 온점의 갯수만큼 1을 더하며, 반점의 갯수만큼 1을 뻅니다다.
... => 3
.. => 2
,, => -2
,,, => -3
.,., => 0
- 1 증가:
.
- 1 감소:
,
- 곱하기: " "(공백)
- 나누기: (미정)
변수는 인덱싱(양의 정수)을 통해 접근하고 대입할 수 있습니다. 지정하지 않았을경우 모든 변수의 기본값은 0입니다.
연음의 갯수번째 변수에 뒤에 오는 수를 대입합니다
어어엄 => 3번째 변수에 0 지정
어엄 => 2번째 변수에 0 지정
엄.. => 1번째 변수에 2 지정
어엄. => 2번째 변수에 1 지정
엄,,, => 1번째 변수에 -3 지정
연음의 갯수번째 변수를 불러옵니다
어 => 1번째 변수
어어 => 2번째 변수
어어어 => 3번째 변수
콘솔에서 정수를 입력받습니다.
엄식? => 콘솔을 입력받아서 1번째 변수에 대입한다.
어엄식? => 콘솔을 입력받아서 2번째 변수에 대입한다.
콘솔에 정수를 출력합니다.
식..! => 콘솔에 2 출력
식어! => 콘솔에 첫번째 변수 출력
콘솔에 문자를 출력합니다. 식
과 ㅋ
사이에 오는 정수를 유니코드 문자로 변환하여 콘솔에 출력합니다. 식
과 ㅋ
사이에 정수가 주어지지 않으면 개행합니다(식ㅋ
=> \n
)
식........... ........ㅋ => 콘솔에 X 출력
동탄{정수}?{실행할 명령}
으로 작성합니다. 정수가 0이라면 실행할 명령
이 실행되며, 그렇지 않다면 다음줄로 넘어갑니다.
준
뒤에 오는 정수번째 줄로 이동합니다. 준.. => 2번째 줄(글자)로 이동
. 원라인코드의 경우에는 ~
로 분리된 코드단위로 카운트하여 이동합니다.
화이팅!
뒤에 오는 정수를 반환하며 프로그램을 종료합니다.
- 확장자는
.umm
입니다. - One-line 작성은
\n
을~
로 치환합니다. (예제: 구구단 참조)
- 디노 : 가장 처음 만들어진 런타임입니다. Deno 1.4.6, Ubuntu 18.04 on WSL 에서 테스트되었습니다.
- 노드JS : Deno 구현체의 NodeJS 포트버전입니다.
- 파이썬
- 웹-엄 : PMH님이 호스팅해주시고 있습니다🎉
- C
- C#
- 코틀린
- Go : 실제 인터프리터 구조를 차용하여 개발한 고급 런타임입니다
- 러스트 : 실제 인터프리터 구조를 차용하여 개발한 고급 런타임입니다
- 엄랭아희
- gnex-umjunsik What is Gnex?
-
웹-엄 -
엄랭파이썬
- 20200626 0030 : 엄랭 공개
- 20200626 0855 : 엄랭 문서 완성
- 20200625 1256 : 엄랭 Deno 구현체 배포
- 20200804 : 엄랭v2
- 모든 콘솔 출력은 인라인
화이팅!
후에 오는 문자열을 반환하며 프로그램이 종료- 새 문법 추가:
식ㅋ
- 새 문법 추가:
동탄?
화이팅!
의 명세 변경
- 20200805 : 문서 개정
동탄?
설명 추가화이팅!
설명 변경- 지시문들을 별도의 단락으로 분리
- 20200912 : 99병의 맥주 예제
- 20200915 : 엄랭v2-엄랭노드 구현체 배포
- 20201017 : 엄랭v2-파이썬 구현체 배포 by Steve28
- 20201105 : 웹-엄: 자바스크립트로 된 엄랭 처리기(웹런타임) 배포 by PMH
- 20210530 : 엄씨(엄랭-C 컴파일러) 배포 by Rok
- 20210809 : 엄랭 C# 구현체 배포 by noname0310
- 20220201 : 엄랭 코틀린 구현체 배포 by shs3182ym
- 20220203 : 엄랭 Go 구현체 배포 by alvin1007
- 20220203 : 엄랭 러스트 구현체 배포 by kiwiyou