Giter Club home page Giter Club logo

umjunsik-lang's Introduction

백준에서 엄랭을 만나보세요!

백준 설정에서 "엄준식"을 활성화해주면 엄랭으로 문제를 풀 수 있습니다

어디선가 유입이 자꾸 들어오고 있는것같은데.. 혹시 시간 되신다면 어디쪽 링크 통해서 들어오셨는지 기재 부탁드리겠습니다. 어떻게 엄랭을 발견하셨나요..!

엄랭

cjaewon/umlang에 영감을 받아 제작되었습니다

주의: Umlang 표기는 위의 프로젝트와 겹치기 때문에, 꼭 한글로만 표기해주세요. 영문표기를 해야할때는 "umjunsik-lang"이라고 표기해주세요.

엄랭은 세계 최초의 인물이름으로 만들어진 난해한 프로그래밍 언어입니다. 엄준식이 어떻게 인물 이름이냐고요? 그러게요ㅋㅋ 어떻게 엄준식이 어떻게 사람 이름이지ㅋㅋ "엄준식 사람이름인데요"

Contributors ✨

All Contributors


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~로 치환합니다. (예제: 구구단 참조)

구현체

예제

위키를 참조해주세요

To-Do

  • 엄랭아희
  • gnex-umjunsik What is Gnex?
  • 웹-엄
  • 엄랭파이썬

History

  • 20200626 0030 : 엄랭 공개
  • 20200626 0855 : 엄랭 문서 완성
  • 20200625 1256 : 엄랭 Deno 구현체 배포
  • 20200804 : 엄랭v2
    1. 모든 콘솔 출력은 인라인
    2. 화이팅! 후에 오는 문자열을 반환하며 프로그램이 종료
    3. 새 문법 추가: 식ㅋ
    4. 새 문법 추가: 동탄?
    5. 화이팅!의 명세 변경
  • 20200805 : 문서 개정
    1. 동탄? 설명 추가
    2. 화이팅! 설명 변경
    3. 지시문들을 별도의 단락으로 분리
  • 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

umjunsik-lang's People

Contributors

rycont avatar allcontributors[bot] avatar pl-steve28-lq avatar dev-alphagot avatar eggnmad avatar sangchoo1201 avatar noname0310 avatar kiwiyou avatar alvin1007 avatar tralocdheckoa avatar jnxng3 avatar rokr0k avatar pmh-only avatar kyle-seongwoo-jun avatar ign0relee avatar cstria0106 avatar akiacode avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.