https://www.acmicpc.net/problem/15734

 

15734번: 명장 남정훈

오늘도 어김없이 피시방에서 피파를 하고 있는 정훈이는 큰 고민에 빠졌다. 자신에 팀에 있는 선수들의 주 사용 발(Main Foot)이 적절하게 나눠져있지 않기 때문이다. 정훈이의 팀에는 L명의 왼발

www.acmicpc.net


 

각 선수들의 수를 맞춰줘야 한다.

왜 틀렸을까요옹

조건식은 잘 만들어놓구선 더할 때 절대값이 아닌 그냥 값을 더해버렸다. 가슴이 아파.요.예.

 

더보기

1. .min

min은 Array 중 가장 작은 값을 반환해준다. Array에서 제공이 되는 메소드이기 때문에 당연히 Array 형태로 만들어야 한다.

.min(a)이렇게 쓰면 a보다 작은 값들을 반환해준다. 멋있당

https://ruby-doc.org/core-3.0.0/Array.html#method-i-min

Ğ̎ĭ̎t̆̎H̆̎ŭ̎b̆̎ : https://github.com/YunYunYY/BOJ_Ruby/blob/main/B15734.rb

a=gets.split.to_a
a.each_index{|id|
    a[id]=a[id].to_i
}
b = [a[0],a[1]].min*2+[(a[0]-a[1]).abs,a[2]].min*2

if(a[2]-(a[0]-a[1]).abs>2)
    b+=((a[2]-(a[0]-a[1]).abs)/2*2)
end
puts b

 

'BOJ > Ruby' 카테고리의 다른 글

백준 Ruby : #5666  (0) 2022.08.25
백준 Ruby : #12840  (0) 2022.05.06
백준 Ruby : #9366  (0) 2022.04.19
백준 Ruby : #16675  (0) 2022.04.18
백준 Ruby : #14568  (0) 2022.04.15

+ Recent posts