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

 

12840번: 창용이의 시계

창용이는 여름을 맞이하여 ‘정창용’ 이름이 쓰인 한정판 섬머 에디션 시계를 구입했다. 왠지 오늘은 001도 가고 싶지 않고 시계를 가지고 놀고만 싶다. 우린 방에 있는 창용이가 시계를 가지고

www.acmicpc.net


이 문제를 읽으며 이상한데 꽂혀서 헤맸다 ㅋ..ㅋ...ㅋㅋ...

순간 시계의 앞뒤가 혼동되기 시작했다.

앞이라는건... 미래겠지요... 아닌가 과건가... 였지만 그런 상황에선 탈출!

했지만 틀리고 말았다... 맞왜틀

 

조건문에 내가 지금 더해주고 있는 시간을 기준으로 그 시간에 빼고 더하고가 진행되어야 했는데!

그러질 않고 어디 이상한 값을 바꾸고 있었던 것이다. 히히

 

그것만 슥 바꾸었더니 정답을 받았다.

더보기

1. map()

루비를 무작정 쓰고 있는 이 인간은 인자가 5개 있으면

모두 to_i로 바꾸고 있었다................ 이렇게 할 수 밖에 없나??? 싶던 순간.

a,b=gets.split.map(&:to_i)

라는 map을 알게 되었다!

map에 &:을 붙여 수행이 되도록 하는 것만 같다. 신기방기

 

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

h,m,s=gets.split.map(&:to_i)
ti=h*60*60+m*60+s
gets.to_i.times{
    a=gets
   if a[0]=='1'
        a,b=a.split.map(&:to_i)
        ti+=b
   elsif a[0]=='2'
        a,b=a.split.map(&:to_i)
        ti-=b
   else
        while ti<0
            ti+=86400
        end
        while ti>86400
            ti-=86400
        end
       puts "#{ti/3600} #{(ti%3600)/60} #{ti%60}"
   end
}

 

 

 

 

인줄 알았는데 뭔가 이상한 점을 발견했다.

와 24시~

데이터가 빠져있다. 

이것이 맞는 입출력으로 틀린 곳을 샤샥 바꿔주면

깔끔한 정답(아마도)을 받을 수 있을 것이다.

데이터 추가 요청해야겟다

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

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

+ Recent posts