-
Esoteric Programming Language - 엄랭(Umm)을 배워보자개발자 공부/코딩놀이 2022. 8. 21. 14:15
Esoteric Programming Language ; 난해한 프로그래밍 언어
중 하나인 엄랭 .Umm을 배워보자
기본구성은
엄
준
식
.
,
!
동탄
으로 코드를 작성한다.
아래에서 엄랭을 사용해서 실행 할 수 있다.
https://www.ryugod.com/pages/ide/umm
RyuGod
www.ryugod.com
* RyuGod 은 다양한 프로그래밍 언어를 실행해주는 사이트이다.
코딩 시작

어떻게 ~ 이 사람이름이냐ㅋㅋ의 ~ 부분에 코드를 입력하면 된다.
변수 만들기
엄 = 첫번째 변수
어엄 = 두번째 변수
어어엄 = 세번째 변수
와같이, 엄 의 앞에 어를 추가해서 변수를 만들 수 있다.
숫자의 경우 양수는 . 을 쓴다
. = 1
.. = 2
... = 3
음수의 경우 , 를 쓴다.
, = -1
,, = -2
따라서, 변수에 -1을 저장하게 된다면
엄,
변수에 3을 저장하고싶다면
어어엄...
이 된다.
(벌써 코드모양이...웃겨진다..?)
변수의 사용
'어'를 이용하며,
첫번째 변수를 사용해 주세요 = 어
두번째 변수를 사용해 주세요 = 어어
와 같이 '어'의 갯수를 늘려가면 된다.
출력하기(Print)
1. 숫자 출력
'식' 과 '! ' 의 사이에 작성하면 된다.
3을 출력 = 식...!
첫번째 변수를 출력 = 식어!
와 같이 작성된다.
2. 영어 출력
아스키 코드를 따르며, 해당하는 숫자 입력을 해야한다.
단 숫자 표현은 . 으로 해야하므로, 곱셈 등을 이용해서 작성해야 편해진다.
(.을 계속 찍을 수는 없으니..)
곱셈에 해당하는 것은 '스페이스 바(공백)' 이다.
따라서 영문 c를 출력하고 싶다면,
식......... ...........ㅋ
이 된다.
좀더 쉽게 하기 위해서는,
변수로 100을 지정해 두고, -를 하는 방법이 있다.
엄.......... .......... (변수 지정)
식어,,,ㅋ (변수 100 불러와서 - 3)
를 하게되면, 이므로 97에 해당하는 'a' 가 출력된다.
변수에 ++ 하기
변수 변수사용 . 으로 간단하게 ++를 할 수 있다.
코드 반복시키기
'준' 뒤에 반복시키기 위한 줄의 숫자를 . 으로 표현한다.
예를들어, 5번째 줄부터 반복을 원한다면
준.....
가 된다.
*break 거는 법
'동탄'과 '?'
을 사용하면 해당하는 변수가 0일때~ ~하라는 if 문이 구현 가능하다.
예를들어,

두번째 변수(어엄) 3을 1씩 줄여나가고,(5번 줄로 이동)
두번째 변수가 0이 되면 9번 줄로 빠져 나오는 형태로,
결과적으로 210이 출력된다.
C언어, Java를 하면서 배운 기본적인 틀을 이해하고 엄랭을 보니
재미있게 배울 수 있었고, 향후 다양한 언어를 이해하는데 도움이(?) 될 것 같다.
앞으로도 Esoteric Programming Language는 종종 재미로 정리해 보아야겠다 :)
주관적 체감 난이도 ★★☆☆☆