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
}
인줄 알았는데 뭔가 이상한 점을 발견했다.
데이터가 빠져있다.
이것이 맞는 입출력으로 틀린 곳을 샤샥 바꿔주면
깔끔한 정답(아마도)을 받을 수 있을 것이다.
데이터 추가 요청해야겟다
'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 |