티스토리 뷰
링크 : https://www.hackerrank.com/challenges/manasa-and-stones/problem
문제>
n개의 연속 된 돌의 간격은 a혹은 b이다.
첫 번째 돌의 시작이 0이라면 마지막 돌의 위치로 가능한 모든 값을 찾아라.(중복 제외)
n = 돌 수, a = 돌 간격, b = 돌 간격
해결방법.
a와 b 각각에 돌 수를 곱해서 작은 값과 큰 값을 찾는다.(마지막 돌의 위치 중 최소위치와 최대위치를 구할 수 있다.)
마지막 돌이 될 수 있는 수의 간격은 위에서 구한 최소 위치부터 최대 위치까지 a - b의 절대값만큼 증가한다.(중복을 무시 했을 때)
최소 위치 + 증가값이 최대값보다 작을 때까지 출력한다.
'주간 알고리즘풀기' 카테고리의 다른 글
[180130][HackerRank](C#)camelcase (0) | 2018.02.03 |
---|---|
[180129][HackerRank](C#)Sherlock and the Valid String (0) | 2018.01.29 |
[180125][HackerRank](C#)Lisa's Workbook (0) | 2018.01.29 |
[180124][HackerRank](C#)Fibonacci Modified (0) | 2018.01.29 |
[180123][HackerRank](C#)Greedy Florist (0) | 2018.01.29 |
댓글