Juwan Park :: '★프로그래밍' 카테고리의 글 목록 (2 Page)

'★프로그래밍'에 해당되는 글 40

  1. 2016.08.22 99병의 맥주 코드 모음 사이트
  2. 2016.08.21 99병의 맥주 (자바스크립트)
  3. 2016.08.21 99병의 맥주 (파이썬)
  4. 2016.08.20 99병의 맥주 (루비)
  5. 2016.08.19 XML에서 CDATA란 무엇인가?
  6. 2016.08.19 예외 처리용 구문: rescue, ensure
  7. 2016.08.18 루비로 XML 문서 파싱하기
  8. 2016.08.18 루비로 XML 파일 생성하기
  9. 2016.08.18 Tk로 루비에서 GUI 프로그램 구현해보기
  10. 2016.08.17 루비에서는 0도 참값(true)으로 본다?

99병의 맥주 코드 모음 사이트

http://www.99-bottles-of-beer.net/이 사이트에 가면 1500종류 정도의 프로그래밍 언어로 코딩한 99병의 맥주 예제가 있습니다.말 그대로 수많은 코드들로 짜여 있지만 사이트가 영어로 된 사이트이다 보니 노래 가사도 전부 영어로 출력됩니다.참고로 이 블로그에 올린 99병의 맥주 코드들은 한국어 번역본이 출력되게끔 코딩이 되어 있습니다.각 언어들로 코딩된 99병의 맥주 코드들을 비교하면서 언어별로 차이점을 어느 정도까지는 알아보기에도 유용합니다.

★프로그래밍 :: 2016. 8. 22. 23:22

99병의 맥주 (자바스크립트)

루비와 파이썬에 이어 이번에는 자바스크립트를 이용하여 99병의 맥주를 출력하는 프로그램입니다.여기서는 HTML 문서의 형태로 99병의 맥주가 출력되게 할 것입니다.코드는 다음과 같습니다. for (i = 99; i > 0; i--) { var intxt = "" + i + "병의 맥주가 벽장에 있네. " + i + "병의 맥주가 있네.한 병을 내려서 넘겼다네. "; if (i > 1) { intxt += (i - 1) + "병의 맥주가 벽장에 있네."; } else { intxt += "더 이상 벽장에 맥주는 없네."; } document.write(intxt); } intxt = "더 이상 맥주가 벽장에 없네. 맥주는 더 이상 없네.가게에 가서 다시 사왔네. 99병의 맥주가 벽장에 있네."; docum..

99병의 맥주 (파이썬)

99병의 맥주 예제를 루비로 간단하게 코딩하여 포스팅했는데,이번에는 파이썬으로 바꿔서 다시 코딩하면, for x in range(99, 0, -1): print("%d병의 맥주가 벽장에 있네, %d병의 맥주가 있네." % (x, x)) print("한 병을 내려서 넘겼다네.", end=" ") txt = "%d병의 맥주가 벽장에 있네." % (x - 1) if x > 1 else "더 이상 벽장에 맥주는 없네." print(txt, end="\n\n") print("더 이상 맥주가 벽장에 없네. 맥주는 더 이상 없네.") print("가게에 가서 다시 사왔네. 99병의 맥주가 벽장에 있네.") 이렇게 됩니다. 이번에도 코딩이 심플합니다. :)코드 설명 for 문의 종결 선언이 없습니다. 파이썬은 들여쓰기..

★프로그래밍/Python :: 2016. 8. 21. 17:17

99병의 맥주 (루비)

프로그래밍 예제 중 Hello, world!와 더불어 유명한 '99병의 맥주'(99 bottles of beer)입니다.99병의 맥주는 반복문과 분기문을 연습해 보기 위한 예제로 유명한데요.루비에서는 다음과 같이 매우 간단하게 구현할 수 있습니다. 99.downto(1) do |x| puts sprintf("%d병의 맥주가 벽장에 있네, %d병의 맥주가 있네.", x, x) x > 1 ? c = sprintf("%d병의 맥주가 벽장에 있네.", x - 1) : c = "더 이상 벽장에 맥주는 없네." puts sprintf("한 병을 내려서 넘겼다네. %s", c) puts end puts "더 이상 맥주가 벽장에 없네. 맥주는 더 이상 없네." puts "가게에 가서 다시 사왔네. 99병의 맥주가 벽장..

★프로그래밍/Ruby :: 2016. 8. 20. 20:06

XML에서 CDATA란 무엇인가?

XML 문서를 보면 가끔 이런 처리가 되어 있는 것을 볼 수 있습니다. 그럼 이 CDATA라는 게 과연 무엇인가 하는 궁금증이 드실 분도 계실 텐데요... 일단 CDATA가 무슨 뜻이냐 하면, 그것은 바로 'Character Data'. 즉, '문자 데이터'를 말하는 것입니다. 그런데 이 용어를 좀 더 정확하게 말하면 '(Unparsed) Character Data'. 즉, '파싱하지 않는 문자 데이터'라는 뜻입니다. 반대로, 파싱하는 문자 데이터는 'PCDATA'라고 부릅니다. 이게 왜 있는지 궁금하다면, 일단 다음 XML 문서를 봅시다. 볼드 글씨를 굵은 글씨로 강조한다. ... 태그를 사용한다. 대신 을 사용해도 된다. 이 XML 파일에 무슨 문제가 있는 것일까요? 그래서 XML 파싱 프로그램을 써..

예외 처리용 구문: rescue, ensure

루비 프로그램에서 오류가 발생할 경우를 대비하여 예외처리를 하기 위한 구문으로는 rescue와 ensure가 있습니다.여기서 오류라 함은 구조적으로는 문제가 없으나 상황에 따라 발생할 수 있는 오류(예를 들자면, 처리하려던 파일이 갑자기 없어졌다거나...)를 말하는 것으로, 구문 오류와 같이 구조적으로 문제가 있는 경우는 이에 해당하지 않습니다.일단 다음 코드를 봅시다. 10.downto(0) do |x| puts 240 / x end 이 코드를 실행하면, 제수가 될 x의 값이 0까지 감소하기 때문에 반복처리로 x의 값이 0까지 내려가는 순간 2번 줄은 240÷0이 되어버려 오류를 일으키게 됩니다.이 코드를 다음과 같이 바꿔 봅시다. 10.downto(0) do |x| begin puts 240 / x ..

★프로그래밍/Ruby :: 2016. 8. 19. 16:44

루비로 XML 문서 파싱하기

이전에 루비로 XML 문서 생성하는 방법에 관한 포스팅을 했습니다.이번에는 반대로 XML 문서를 파싱하는 방법입니다.이는 XML 문서의 각 요소들을 분석해서 추출하는 방법을 말합니다. 먼저, XML 파싱을 하려면 Nokogiri 라이브러리가 필요합니다.설치 방법은 Builder와 같습니다. 콘솔 명령창에서 'gem list --local'이라고 쳐서 나오는 목록 중에 'nokogiri'가 없으면 설치해야 합니다. nokogiri를 설치하려면 'gem install nokogiri'라고 치시면 됩니다. (※ nokogirl이 아닙니다. nokogirl로 오타를 내는 사람이 많아서인지 nokogirl이라고 쳐도 되긴 하지만...)루비로 XML 문서 생성하기 예제에서 생성했던 girlgroup.xml 파일을 ..

★프로그래밍/Ruby :: 2016. 8. 18. 20:05

루비로 XML 파일 생성하기

루비로 XML 파일을 생성하는 방법을 설명하는 포스트입니다. 자, 루비로 XML 파일을 생성하려면 Builder 라이브러리가 필요합니다. 콘솔 명령창에서 'gem list --local'이라고 쳐서 나오는 목록 중에 'builder'가 없으면 설치해야 합니다. builder를 설치하려면 'gem install builder'라고 치시면 됩니다. builder 라이브러리가 설치됐으면, 다음과 같이 코딩해 봅시다. require 'builder' # Builder 라이브러리 불러오기 def buildxml element = Builder::XmlMarkup.new( :indent => 2 ) # 새 XML 문서 element.instruct! # XML DTD 생성 element.girlgroup { # g..

★프로그래밍/Ruby :: 2016. 8. 18. 15:05

Tk로 루비에서 GUI 프로그램 구현해보기

Tk로 루비에서 GUI 프로그램 구현해보기

자바의 awt처럼 루비도 GUI 프로그램을 구현할 수 있는 툴킷이 있습니다. 루비와 파이썬 등에서 쓰이는 'Tk'라는 툴킷입니다. Tk 말고도 사용 가능한 GUI 툴킷이 몇 가지 더 있긴 하지만 여기서는 Tk만 우선 맛보기로 보여드립니다. 루비에서 Tk를 사용하려면... 루비를 설치하는 화면에서 경로 지정 단계로 가면 아마도 'Install Tcl/Tk support'라고 적혀 있는 체크박스가 있었을 것입니다. 이 체크박스에 체크를 하고 설치하면 Tk를 사용할 수 있습니다. Tk를 사용 가능한 상태에서 다음과 같이 코딩을 해 봅시다. require 'tk' root = TkRoot.new { title "Hello, World!" } root['geometry'] = '300x200' TkLabel.ne..

★프로그래밍/Ruby :: 2016. 8. 18. 11:04

루비에서는 0도 참값(true)으로 본다?

C언어나 자바스크립트, 파이썬 등에 익숙해지신 분이라면 0을 false로, 0이 아닌 값을 true로 본다는 사실을 알고 계실지도 모르겠습니다. ※ (자바스크립트 말고) 자바는 if(v)의 형식일 때 v가 논리형 아니면 오류가 일어나므로 논외로 하고,하지만,0은 곧 거짓(false)이라는 통념은 루비에는 적용되지 않는 이야기라는 사실을 알고 계신가요?아래 코드를 봅시다. a = 0 if (a) puts "True" else puts "False" end '0 = false' 통념대로라면 이 코드는 'False'라는 메시지를 출력할 것처럼 보입니다.하지만 실제로 이 코드를 실행시키면 True 이와 같이 'False'가 아닌 'True'가 표시됩니다. 이 코드를 C언어, 파이썬, BASIC 등에 이식해서 실..

★프로그래밍/Ruby :: 2016. 8. 17. 23:37
1 2 3 4
Today    Yday    Tot
Juwan Park
Juwan Park's blog is powered by Daum and .
Contemporary Blue for .
Designed by Juwan Park. Creative Commons License
▲ TOP