5557번 - 1학년
테스트케이스
11
8 3 2 4 8 7 2 4 0 8 8
이라고 입력되면 11개의 숫자를 가지고 등호를 만드는데 중간에 20이상의 숫자 혹은 0 이하의 숫자가 나오면 빼고 진행을 한다.
그러면
case : value
00 : {8} // 처음값 8
01 : {5,11} // case 00 에 3을 더하고 뺌
02 : {3, 7, 9 , 13} // case 01 에 2를 더하고 뺌
03 : {3,5,7,9,11,13,17} // case 02 에 4를 더하고 뺌
04: {1,3,5,9,11,13,15,17,19} // case 03 에 8 을 더하고 뺌
05: {2,4,6,8,10,12,16,18,20} // case 04에 7을 더하고 뺌.
06: {0,2,4,6,8,10,12,14,16,18,20} // case 5에 2를 더하고 뺌
06 case 부터 10 case 까지 동일.
10 : {0,2,4,6,8,10,12,14,16,18,20} // case 9에 8을 더하고 뺌
이런 식으로 진행되서 결국에는 11개의 값이 나오게 되는 거 아닌가요?
코드 작성하고 돌렸는데 11이 나와서 손으로 하나 하나 따라갔는데 그래도 어디가 틀린지 몰라서 질문드립니다.
예제 바로 밑에 힌트에 설명이 되어 있습니다.
마지막의 8은 더하거나 빼는 게 아니라 그 이전까지 계산한 값이 8이어야 한다는 의미입니다.
댓글을 작성하려면 로그인해야 합니다.
ppororo 3년 전
테스트케이스
11
8 3 2 4 8 7 2 4 0 8 8
이라고 입력되면 11개의 숫자를 가지고 등호를 만드는데 중간에 20이상의 숫자 혹은 0 이하의 숫자가 나오면 빼고 진행을 한다.
그러면
case : value
00 : {8} // 처음값 8
01 : {5,11} // case 00 에 3을 더하고 뺌
02 : {3, 7, 9 , 13} // case 01 에 2를 더하고 뺌
03 : {3,5,7,9,11,13,17} // case 02 에 4를 더하고 뺌
04: {1,3,5,9,11,13,15,17,19} // case 03 에 8 을 더하고 뺌
05: {2,4,6,8,10,12,16,18,20} // case 04에 7을 더하고 뺌.
06: {0,2,4,6,8,10,12,14,16,18,20} // case 5에 2를 더하고 뺌
06 case 부터 10 case 까지 동일.
10 : {0,2,4,6,8,10,12,14,16,18,20} // case 9에 8을 더하고 뺌
이런 식으로 진행되서 결국에는 11개의 값이 나오게 되는 거 아닌가요?
코드 작성하고 돌렸는데 11이 나와서 손으로 하나 하나 따라갔는데 그래도 어디가 틀린지 몰라서 질문드립니다.