https://www.acmicpc.net/problem/3003 def Q_3003() str = gets.chomp arr = str.split(" ") king = arr[0].to_i queen = arr[1].to_i rook = arr[2].to_i bishop = arr[3].to_i knight = arr[4].to_i pawn = arr[5].to_i print (1-king), " " print (1-queen), " " print (2-rook), " " print (2-bishop), " " print (2-knight), " " print (8-pawn), " " end Q_3003()
꾸준하게 하기
https://www.acmicpc.net/step/1 https://www.acmicpc.net/problem/2557 # Hello World! 출력하는 문제 puts ('Hello World!') https://www.acmicpc.net/problem/10718 def Q_10718() puts ('강한친구 대한육군') puts ('강한친구 대한육군') end Q_10718() https://www.acmicpc.net/problem/1000 def Q_1000() str = gets.chomp arr = str.split(" ") numA = arr[0].to_i numB = arr[1].to_i puts numA + numB end Q_1000() https://www.acmicpc.net/p..
기본 페이지 호출하기 HTML / CSS / JavaScript Model / Controller / View 기본적인 페이지 구성 3가지가 중요하다. routes.rb Controller View routes.rb # 주소로 처음 들어가면 HomeController 에서 index 엑션에 연결해주세요 root 'home#index' get '/' => 'home#index' Controller 생성 rails generate controller home 코드 class HomeController < ApplicationController # index 라는 엑션을 만든 것 def index end def hi @message = "돔황챠~" @showMessage = "사랑해~" end end 위치 a..
ruby on rails 레일즈는 웹 사이트를 만들기 위한 하나의 틀 (FrameWork) ruby 프로그래밍 언어로 이루어진 오픈소스 웹 프레임워크로 강력하고 탄탄한 웹 어플리케이션을 빠르게 개발 할 수 있도록 해준다. 특징 프론트 + 백엔드 웹 프레임워크다. MVC (Models Views Controller) CoC (Convention over Configuration) DRY (Don't Repeat Yourself) ORM (Object Relational Mapping)장점 1. 사람들이 사용하는 언어와 비슷해서, 초보자들이 배우기 쉽다. Python이랑 비슷하다. 2. 개발하기 편리하다: 다양한 Gem (라이브러리)을 통해 기능을 빠르게 구현할 수 있으며, 데이터베이스 작업할 때 엑..
Framework 개발할 때 자주 사용되는 기능을 한꺼번에 제공해 개발 효율의 향상을 목표하는 소프트웨어 환경 프레임워크는 전체적인 흐름을 스스로가 가지고 있고 개발자가 필요한 코드를 짜 넣어서 사용합니다. 애플리케이션 개발 시 필수적인 코드, 알고리즘, DB 연동과 같은 기능들을 위해 어느 정도 뼈대(Frame)를 제공 사용자는 코드를 작성하여 애플리케이션을 개발합니다. 앱/서버 등의 구동, 메모리 관리, 이벤트 루프 등의 공통된 부분은 프레임워크가 관리하며, 사용자는 프레임워크가 정해준 방식대로 클래스, 메서드들을 구현하면 됩니다. 특징 1. 제어의 역전(IOC) 개념이 적용된 대표적인 기술입니다. 2. 공통적인 개발환경을 제공합니다. 3. 개발할 수 있는 범위가 정해져 있다. 예시 Python 서버..
연산자 종류 다른언어랑 크게 다르지 않다. 그냥 똑같다..대입 a = 1산술 연산자 종류 예시 + 덧셈 2 + 5 = 7 - 뺄셈 2 - 5 = -3 * 곱셈 2 * 4 = 8 ** 제곱2**2 = 4 / 나눈 몫 5 / 2 = 2 % 나눈 나머지 5 % 2 = 1 puts "=== 산술 연산자 ===" a = 5 puts "더하기 : a+5 = #{a+5}" puts "빼기 : a-5 = #{a-5}" puts "곱하기 : a*5 = #{a*5}" puts "제곱 : a**2 = #{a**2}" puts "나머지 : a%3 = #{a%3}" puts "나누기 : a/3 = #{a/3}" 비교 연산자 종류 예시 == 같다 5=5 != 같지않다. 4!=5 A5 puts "=== 비교 연산자 ===" put..
변수와 상수 루비는 타입을 선언하지 않는다. 변수는 변하는 값 상수는 변하지 않는 값임 변수는 스코프가 중요한데 스코프에 따라서 지역변수, 전역변수, 인스턴스 변수, 클래스 변수 등으로 불린다.지역변수 지역변수는 해당 지역에서만 참조 가능함 함수 내부면 함수 내부에서만 클래스 메소드 내부면 클래스 메소드 내부에서만 근데 루비에선 어떠려나?? var = 'range of variables is local Area' x = 2 x += 2 puts('지역 변수 ', x) 전역변수 전역변수는 어디서 선언하던, 어느곳에서나 불러 올 수 있는 변수 루비에선 $를 붙여서 선언한다. $var = 'range of variables is All Area'x = 2 $allAr..
데이터 타입 원시 자료형이 사실상 존재하지 않고 모든 것이 객체인 언어 여러 종류의 데이터를 식별하는 분류 숫자 2 num = 2 puts('숫자형', num) 문자열 'Hello World' str = 'String' puts('문자형', str) nil null 이랑 같은 값 xNil = nil puts('null => nil', xNil) Boolean Boolean이라고 부르긴 하나? 애매하군! true / false boolean = true puts('boolean true/false', boolean) 배열 (Array) 인덱스와 번호에 대응하는 데이터들로 이루어진 자료 구조 다른언어와 비교했을때 같은 타입은 대략 이런 느낌임 ruby = [] python = [] js = [] Java =..