티스토리 뷰

링크 : https://www.hackerrank.com/challenges/manasa-and-stones/problem

 

문제>

n개의 연속 된 돌의 간격은 a혹은 b이다.

첫 번째 돌의 시작이 0이라면 마지막 돌의 위치로 가능한 모든 값을 찾아라.(중복 제외)

n = 돌 수, a = 돌 간격, b = 돌 간격

 

해결방법.

a와 b 각각에 돌 수를 곱해서 작은 값과 큰 값을 찾는다.(마지막 돌의 위치 중 최소위치와 최대위치를 구할 수 있다.)

마지막 돌이 될 수 있는 수의 간격은 위에서 구한 최소 위치부터 최대 위치까지 a - b의 절대값만큼 증가한다.(중복을 무시 했을 때)

최소 위치 + 증가값이 최대값보다 작을 때까지 출력한다.

 

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함