일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- IntelliJ
- Android
- JS
- OAuth
- kotlin
- gradle
- react
- 개발노트
- rubymine
- maven
- error
- boj
- Java
- ruby2d
- ruby
- CPP
- RaspberryPi
- Godot
- plugin
- C
- Spring
- GitHub
- Shell
- gnuplot
- 루비
- Vane
- Python
- jetbrains
- OTLanguage
- Baekjoon
- Today
- Total
목록ruby (31)
PersesTitan(페르) 기술블로그

https://www.acmicpc.net/problem/1001 1001번: A-B 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A-B를 출력한다. 해설 값 a, b를 받아서 a와 b를 뺀 값을 출력하는 코드를 작성 코드 더보기 values = gets.chomp.split a = values[0].to_i b = values[1].to_i puts a-b 쇼코딩 더보기 a, b = gets.chomp.split.map(&:to_i) p a-b

https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A+B를 출력한다. 해설 정수값 a, b를 받은 뒤 2개를 더한 값을 구합니다. 코드 더보기 values = gets.chomp.split a = values[0].to_i b = values[1].to_i puts a+b 숏코딩 더보기 puts gets.chomp.split.map(&:to_i).sum

관련된 글 [Ruby] 루비로 sin 그래프 구현하기 [Ruby] 루비로 cos 그래프 구현하기 [Ruby] 루비로 sin 그래프 구현하기 관련된 글 [Ruby] 루비에서 그래프 구현하기 (gnuplot 설치) [Ruby] 루비에서 그래프 구현하기 (gnuplot 설치) 먼저 homebrew가 설치가 되어 있어야합니다. 그리고 아래 커맨드를 터미널에 입력해서 gnuplot를 persestitan.tistory.com [Ruby] 루비로 cos 그래프 구현하기 관련된 글 [Ruby] 루비로 sin 그래프 구현하기 [Ruby] 루비로 sin 그래프 구현하기 관련된 글 [Ruby] 루비에서 그래프 구현하기 (gnuplot 설치) [Ruby] 루비에서 그래프 구현하기 (gnuplot 설치) 먼저 homebre..

관련된 글 [Ruby] 루비로 sin 그래프 구현하기 [Ruby] 루비로 sin 그래프 구현하기 관련된 글 [Ruby] 루비에서 그래프 구현하기 (gnuplot 설치) [Ruby] 루비에서 그래프 구현하기 (gnuplot 설치) 먼저 homebrew가 설치가 되어 있어야합니다. 그리고 아래 커맨드를 터미널에 입력해서 gnuplot를 persestitan.tistory.com 풀이 sin 그래프를 이미 구현하셨다면 해당 코드에서 코드에서 sin을 cos으로 변경만하면 됩니다. 코드 require 'gnuplot' Gnuplot.open do |g| Gnuplot::Plot.new(g) do |plot| x = (-5..5).step(0.1).collect { |v| v.to_f.round 1 } y = x..

관련된 글 [Ruby] 루비에서 그래프 구현하기 (gnuplot 설치) [Ruby] 루비에서 그래프 구현하기 (gnuplot 설치) 먼저 homebrew가 설치가 되어 있어야합니다. 그리고 아래 커맨드를 터미널에 입력해서 gnuplot를 설치해줍니다. Homebrew 설치하기 Homebrew란? Homebrew는 ruby기반으로 구현된 맥 운영체제용 패키지 관리 persestitan.tistory.com 풀이 gnuplot가 설치가 되었다면 간단하게 sin그래프를 구현해보았습니다. x변수에 [-5.0, -4.9, -4.8, ... 4.8, 4.9, 5.0]리스트를 생성하고 y변수에는 x 리스트에 값들의 sin값을 구한 값의 리스트를 넣어 주어서 그래프를 그려보았습니다. 정확한 값을 위해 0.1씩 증가할때..

먼저 homebrew가 설치가 되어 있어야합니다. 그리고 아래 커맨드를 터미널에 입력해서 gnuplot를 설치해줍니다. Homebrew 설치하기 Homebrew란? Homebrew는 ruby기반으로 구현된 맥 운영체제용 패키지 관리 애플리케이션인데요. brew를 사용하면 패키지를 쉽게 설치, 업데이트와 같은 관리가 편해지기 때문에 저는 맥을 세팅할때 가장 persestitan.tistory.com brew install gnuplot gem install gnuplot 설치 후 아래 코드를 입력하여 실행하여 정상적으로 실행이 된다면 재대로 설치가 끝난 것 입니다. 코드 require 'gnuplot' Gnuplot.open do |g| Gnuplot::Plot.new(g) do |plot| plot.data

[Ruby] 루비로 게임 제작해보기 6: 물체 통과 막기 [Ruby] 루비로 게임 제작해보기 6-1: 물체 통과 막기 지금까지 이동하는 로직을 구현했으므로 게임의 진행하고 끝나는 로직을 구현할려고 합니다. 코드 direction.rb 6-1코드 유지 start.rb require 'ruby2d' require_relative 'direction' check_in = lambda do |o1, os, x, y| os.each do |o| if Direction.check o1, o o1.x, o1.y = x, y end end end set title: "Game" @width = get :width @height = get :height @is_finish = false # 장애물 block = [] #..

[Ruby] 루비로 게임 제작해보기 6: 물체 통과 막기 (현재 입력된 방향키를 확인하기 쉽게 좌측 상단에 입력된 방향키가 보이도록 임시로 넣었습니다.) 아래와 같이 벽에 완전히 붙어있을때 움직일 수 없는데 벽에 붙어 있을때도 닿아 있는 것으로 인식되므로 움직일 수 없기 때문에 해당 부분을 해결해볼려고 합니다. 코드 이전에 사용했던 Direction모듈은 같이 사용했지만 너무 길어서 저는 따로 다른 파일로 빼서 사용하기로 했습니다. direction.rb # 방향을 정하는 모듈 module Direction LEFT = "left" RIGHT = "right" TOP = "up" UNDER = "down" def Direction.move(e, o, speed = 1) case e.key when LEF..

[Ruby] 루비로 게임 제작해보기 4: 키보드로 이동 구현 [Ruby] 루비로 게임 제작해보기 5: 상대 위치로 이동 4번째 키보드로 이동 구현에서 이미 통과 막는 기능은 구현했었지만 사실 해당 기능은 문제가 1개 있는데요. 시작 좌표만 물체에 못들어가게 해두었기 때문에 아래와 같이 시작 좌표만 안 닿으면 통과를 할 수 있습니다. 코드 사실 크게 바뀐 내용은 없고, 코드가 길어져서 람다식에 넣어두었던 해당 좌표가 닿았는지 확인하는 로직을 Direction모듈을 이동시켰습니다. # 방향을 정하는 모듈 module Direction LEFT = "left" RIGHT = "right" TOP = "up" UNDER = "down" def Direction.move(e, o, speed = 1) case e..

[Ruby] 루비로 게임 제작해보기 4: 키보드로 이동 구현 오프젝트를 생성할때 위치를 절대 위치로 위치를 구해야하는데 상대 위치를 이용하여 객체의 위치를 지정할 수 있게 할 수 있도록 하는 기능을 구현하였습니다. 코드 # 방향을 정하는 모듈 module Direction LEFT = "left" RIGHT = "right" TOP = "up" UNDER = "down" def Direction.move(e, o, speed = 1) case e.key when LEFT ; o.x -= speed when RIGHT ; o.x += speed when TOP ; o.y -= speed when UNDER ; o.y += speed else return end end # @o1 : 기준이 될 객체 # @o..