루비로 퀵 정렬 알고리즘 구현하기

이 포스트는 루비로 퀵 정렬 알고리즘을 구현한 포스트입니다. 필자의 티스토리 블로그에도 퀵 정렬 알고리즘을 구현한 포스트가 있지만 여기서는 조금 개량한 코드를 서술합니다. def quick_sort(a, desc = false , randompivot = true) return a if a.length <= 1 # only 2 or more begin pivot = (a.max + a.min) / 2 rescue pivot = a[randompivot ? … 더 보기 “루비로 퀵 정렬 알고리즘 구현하기”

루비로 간단한 XML 파일 만들기

루비로 간단한 XML 파일을 설명하는 포스트입니다. 본래 티스토리에 올렸던 포스트를 코드를 개량하고 분량을 다른 XML 생성 포스트에 맞춰 축소한 후 이 곳에 다시 포스팅합니다. 루비로 XML 파일을 생성하려면 Builder 라이브러리가 필요합니다. 콘솔 명령창에서 ‘gem list –local’이라고 쳐서 나오는 목록 중에 ‘builder’가 없으면 설치해야 합니다. builder를 설치하려면 ‘gem install builder’라고 치시면 됩니다. builder 라이브러리가 설치됐으면, 다음과 … 더 보기 “루비로 간단한 XML 파일 만들기”

루비에서 Hello, world! 출력하기, puts와 print의 차이

이 포스트에서는 루비에서 Hello, world!를 출력하는 방법을 설명합니다. 루비에서는 출력문을 사용하여 Hello, world!를 출력하고자 할 때 다음과 같은 두 가지 방법이 있습니다. puts “Hello, world!” print “Hello, world!” 이 두 가지 코드의 실행 결과는 다음과 같습니다. Hello, world! 두 코드가 똑같이 ‘Hello, world!’를 출력합니다. 이렇게 본다면 puts와 print는 같다고 생각될 수도 있습니다. 하지만 차이가 있습니다. … 더 보기 “루비에서 Hello, world! 출력하기, puts와 print의 차이”