본문 바로가기
Language/Ruby

[Ruby] Ruby 시작하기 - 1 /숫자/.to_s/rand/math/abs

by 나비와꽃기린 2016. 9. 8.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

출처 : https://opentutorials.org/module/11/254

에 정리되어진 글을 보며 직접 공부하여, 다시 요약 & 정리한 글입니다.



-Ruby 파일의 확장자 : rb

-Ruby 주석 : #

 

-실행방법:

  (1) 텍스트에디터를 실행 후, 코드를 작성하고 test.rb 이름으로 저장한다

  (2) ruby test.rb 명령어를 command line에 입력하여 프로그램을 실행한다.

  (3) 화면에 나오는 결과값을 확인한다.

 

 

1. puts

puts 자신의 뒤에 오는 것을 화면에 보여주는 역할을 한다.

puts 1 + 2     // output : 3

puts 1.0 + 2.0     // output : 3

puts 2.0 * 3.0     // output : 6

puts 5.0 - 8.0     // output : -3

puts 9.0 / 2.0     // output : 4.5

puts 9 / 2        //output : 4

 

정수의 연산을 하면 결과값도 정수로 반환된다.

 

2. .to_s 스트링 변환 메소드

문자열과 숫자는 그냥 더할 없다.

문자열과 숫자를 더하려면, 숫자를 스트링으로 변환시켜줘야 한다.

puts 24*365

var = 24*365

puts var

puts ' 1년은...' + var.to_s + '시간!!'

 

puts "10년은..." + 10*365*24*60*60.to_s + ""   #잘못된 표현. 괄호가 필요하다

puts "10년은..." + (10*365*24*60*60).to_s + ""


3. **(제곱) %(나머지)

puts 5**2

puts 7%3

#ouput

25

1

 

4. abs 절대값 구하기

puts((5-2).abs)

puts((2-5).abs)

#ouput

3

3

 

5. rand 난수 생성

무작위로 숫자를 추출해서 출력해주는 난수 생성 메서드

0.0이상 1.0 미만인 실수가 추출된다.

예를들어 rand(5)라고 한다면 0이상이며 5미만인 무작위 정수를 추출한다.

puts rand

puts(rand(100))

puts(rand(5))

puts(rand(1))

#ouput

0.194791241179518

40

1

0         #rand(1)의 값은 언제나 0의 결과값을 출력한다.

 

 

6. Math함수들

puts(Math::PI)

puts(Math::E)

puts(Math.cos(Math::PI/3))

puts(Math.tan(Math::PI/4))

puts(Math.log(Math::E**2))

puts((1 + Math.sqrt(5))/2)

#output

3.14159265358979

2.71828182845905

0.5

1.0

2.0

1.61803398874989