技術ブログ

(技術系中心)基本自分用備忘録なので、あくまで参考程度でお願いします。

2019-08-01から1ヶ月間の記事一覧

競技プログラミング day11

# ---------------------------------------------------------- # ■ 問題 # https://atcoder.jp/contests/abc110/tasks/abc110_b # ■ 前提条件 # - 世界は1次元世界 # - A帝国の座標はX,B帝国の首都は座標Y # 以下の条件の時は戦争がおきない # X < Z < Y #…

競技プログラミング day10

require "pry" # ---------------------------------------------------------- # ■ 問題 # https://atcoder.jp/contests/abc115/tasks/abc115_b # ■ 前提条件 # 1. 高羽はN個の商品を購入しようとしている # 2. N個の中で一番高い商品を低下の半額で購入す…

競技プログラミング day9

# ---------------------------------------------------------- # ■ 問題 # https://atcoder.jp/contests/abc117/tasks/abc117_b # ■ 前提条件 # 一番長い辺が他の N − 1 辺の長さの合計よりも真に短い場合に限り、条件を満たす N角形が描ける。 # ■ 制約 #…

ActiveModelSerializersの備忘録

ActiveModelSerializersの備忘録 会社でActiveModelSerializersを利用する機会があったのですが、よく理解していなかったので自分用の備忘録を残す。 ActiveModelSerializersとは 最近ではRailsをAPIモードで開発する機会も多い。 ActiveModelSerializers: J…

競技プログラミング day8

問題 B - Foods Loved by Everyone 回答 # ---------------------------------------------------------- # ■ 問題 # https://atcoder.jp/contests/abc118/tasks/abc118_b # ■ 前提条件 # 1. カツサンド君はオムライスが好き # 2. カツサンド君は明太子や寿…

競技プログラミング day7

問題 atcoder.jp 回答 # require "pry" # ---------------------------------------------------------- # ■ 問題 # https://atcoder.jp/contests/abc119/tasks/abc119_b # ■ 前提条件 # 1. 単価 -> JPY ot BTC # 2. 1.0 BTC = 380000.0円 # ■ 制約 # JPY ->…

競技プログラミング day6

問題 atcoder.jp 回答 require 'pry' # 流れ説明 # ーーーーーーーーーーーーーーーーーーーーーーー # 代入例 # A => 8 # B => 12 # K => 2 # 1. 8を割り切れる正整数 -> 1,2,4,8 # 2. 12を割り切れる正整数 -> 1,2,3,4,6, # 8でも12でも共通して割り切れ…

競技プログラミング day5

問題 https://atcoder.jp/contests/abc132/tasks/abc132_b 回答 時間切れなので途で強制終了。(そして内容も間違っている) # nの値をint型で受付 5 a = gets.chomp.to_i # nの値をint型で受付 [1,3,5,4,2] arry = gets.split.map(&:to_i) cnt = 0 (1..a).e…

競技プログラミング day4

問題 atcoder.jp 回答 n,a,b = gets.split.map(&:to_i) def function(people,train_fare,taxi_fare) train_fare = caliculat_train_fare(people,train_fare) if train_fare > taxi_fare taxi_fare else train_fare end end def caliculat_train_fare(people,…

競技プログラミング day3

問題 atcoder.jp 回答 a = gets.to_i def function(a) 3 * a **2 end puts function(a) 流れ説明 1、値を受付 a = gets.to_i 2、算出メソッドを作成 def function(a) 3 * a **2 end 3、答え表示 puts function(a) 工夫ポイント - 以下の公式があるので、…

rubyに値を複数代入する方法(自分用備忘録)

rubyに値を複数代入する方法(自分用備忘録) *c = (1..100).map do |n| n end cに1から100の値が代入される(Array型)

競技プログラミング day2

問題 atcoder.jp 回答 a,b = gets.split.map(&:to_i) def fun(a,b) return "IMPOSSIBLE" if (a + b) % 2 == 1 (a + b) / 2 end puts fun(a,b) 流れ説明 1、値を受付 a,b = gets.split.map(&:to_i) 2、算出メソッドを作成 def fun(a,b) return "IMPOSSIBLE"…

競技プログラミング day1

問題 atcoder.jp 回答 a,b,c = gets.split.map{|n| n.to_i} puts (x = c - (a - b)) < 0 ? 0 : x 流れ説明 ■ 流れ1 gets.split.map{|n| n.to_i} 実行時に打ち込まれた数値をint型に変更してa,b,cに代入 ちなみに以下の書き方でもOK a,b,c = gets.split.map(&…