-
Line Japan fresh grad online test문제입니다. (English person welcome!)
문제는 cup shuffle 문제이구요. 예를 들어 한국에서 야바위(?) 라고 하나? 컵에 물건 넣어 놓고 돌려서 어느 컵에 물건 있나 맞추는 게임이요.
cups = [1,2,3] 이라고 하면 컵은 총 세게 initial position은 무조건 1번 컵입니다.
그리고 shuffle = [(1,2),(2,3)] 뭐 이런 식인데요 (1,2)라는 건 1번과 2번컵을 바꾼다는 겁니다.
그래서 최종위치를 알아 맞추는 function을 만드는 거구요. k라는 변수가 또 있는데 k는 shuffle을 k번 반복한다는 겁니다.
예를 들어 k=1인 경우라면 위의경우 최종위치는 3번컵입니다.이경우는 뭐 딱히 생각나는게 없어서 Brute Force로 전부 iteration하면서 컵의 위치를 찾았구요. k가 큰경우는 원래 위치로 언제 돌아 오나를 찾아서 k를 줄였습니다. 예를 들어 k=10이고 original position에 3번 만에 온다고 하면 k%=3으로 재 정의 해서 풀었어요.
그랬더니, correctness는 만점나오고 midium문제는 반만 해결하고 나머지 반과 large문제들은 time limit이 나왔습니다.
이경우에 효과적인 방법이 있을까요?답변감사합니다!