프로그래밍 언어/취업 필수 언어

[프로그래밍 언어] 엄랭

riroan 2022. 4. 17. 03:32

엄랭 레포

https://github.com/rycont/umjunsik-lang

 

GitHub - rycont/umjunsik-lang: 어떻게 엄준식이 언어이름이냐🤣

어떻게 엄준식이 언어이름이냐🤣. Contribute to rycont/umjunsik-lang development by creating an account on GitHub.

github.com

엄랭 온라인 컴파일러

https://www.ryugod.com/pages/ide/umm

 

RyuGod

 

www.ryugod.com

엄랭은 요즘 떠오르는 취업 필수 언어다.

여기저기서 엄랭을 공부하고 네카라쿠배에 취업했다는 소식을 심심찮게 들을 수 있다.

한번 학습해보자!

 

위 레포에 들어가면 기본적인 사용법이 써져 있다.

구조가 다음과 같다.

어떻게

# 코드...

이 사람이름이냐ㅋㅋ

첫줄과 마지막줄은 고정이다.

실험해봤는데 "어떻게" 앞이나 "이 사람이름이냐ㅋㅋ" 뒤에 빈 줄을 넣으면 컴파일 에러가 난다.

 

알파벳을 출력하려면 아스키 코드 값을 변환하여 출력해야 한다.

. 하나에 1이니까 A를 출력하려면 변수에 .을 65개 써야하지만 모두 쓰기엔 힘드니 적절히 인수분해하여 대입한다.

A를 변수화 했으면 B, C같은 값들은 A변수에서 적절한 값을 더하여 출력하면 된다.

어떻게

엄..... .............
식어ㅋ
식어.ㅋ
식어..ㅋ
식어.........................ㅋ

이 사람이름이냐ㅋㅋ

Z같은경우 .을 25개를 더해야해서 불편하다.

그래서 변수 여러개를 사용하여 나타내거나 A대신 가운데값인 N을 대입하면 편리하다.

 

Hello world 예제

어떻게

엄.......... ..........
어엄........ .........
식어어ㅋ
식어.ㅋ
식어........ㅋ
식어........ㅋ
식어...........ㅋ
식.... ........ㅋ
식어,,,,,,,,,,,,,ㅋ
식어...........ㅋ
식어..............ㅋ
식어........ㅋ
식어ㅋ
식... ...........ㅋ

이 사람이름이냐ㅋㅋ

 

엄랭은 곱셈은 편리한데 덧셈이 불편하다.

"엄"과 "어엄"을 곱하려면 "어 어어"이니까 문맥상 덧셈은 "어어어"가 될거 같지만 이는 "어어엄"을 사용하는 키워드이다.

그래서 나는 지금까지 덧셈을 반복문을 이용하여 구현했다.

(시간복잡도의 상태가?)

어떻게

엄식?
어엄식?

어어엄.,
어어어엄어

어어엄어어어.
어어어엄어어어어,
동탄어어어어?준.............
준........
어어어엄어어

어어엄어어어.
어어어엄어어어어,
동탄어어어어?준...................
준..............

식어어어!

이 사람이름이냐ㅋㅋ

이를 이용하면 백준 2747, 10870, 2748같은 피보나치수를 계산할 수 있다.

 

나중에 알았는데 입력받을 때는 이어써도 덧셈이 된다고 한다.

어떻게
식식?식?!
식식? 식?!
이 사람이름이냐ㅋㅋ

2번줄은 입력받은 수 덧셈이고 3번줄은 곱셈이다.

 

백준으로 연습문제를 한번 풀어보자!

2557   (Hello world)

10171 (출력연습)

1330   (조건문)

1001   (덧셈을 응용해보자)

10870 (덧셈 응용하거나 precomputation)

2739   (반복문과 곱셈 연습)

'프로그래밍 언어 > 취업 필수 언어' 카테고리의 다른 글

[프로그래밍 언어] 롤랭  (1) 2022.12.13
[프로그래밍 언어] brainfuck  (0) 2022.04.20