본문 바로가기

TEAM STUDY/알고리즘 코딩 테스트 스터디

7회차 - 수열의 순환 (+)

728x90
반응형

7회차 - 수열의 순환

 

7회차 - 수열의 순환

 1부터 시작해서 1씩 증가하다가 특정 숫자에 도달하면 다시 1로 돌아오는 수열을 순환 수열이라고 하자. 예를 들어서 5에 도달하면 다시 1로 돌아오는 순환 수열은 아래와 같다. 1, 2, 3, 4, 5, 1, 2,

soobindeveloper8.tistory.com


 

numbers 은 수열의 주기를 뜻한다.

 

getLCM 에 numbers 를 보내고 getLCM는 1번째 수를 기준으로 그 이후 모든 수를 한번씩 for 문을 돌린다.

 

a b
10 2 3 4 5 7
10 2 3 4 5 7
10 2 3 4 5 7
10 2 3 4 ,,, 7

 

getLCM (  a  ,  b  )  는 a  *  b / getGCD 를 구하고, getGCD  는 a 와 b 의 나머지가 0 이 될때까지 나눈다.

 

a b a * b return getGCD return  getLCM
10 2 20 0 2 10 * 2 / 2 = 10
10 3 30 10 % 3 = 1 - 10 * 3 / 2 = 15
3 % 1 = 0 1
15 4 60 15 % 4 = 3 - 15 * 4 / 1 = 60
4 % 3  =  1 -
3 % 1  =  0 1
60 5 300 60 % 5 = 0 5 60 * 5 / 5 = 60
60 6 360 60 % 6 = 0 6 60 * 6 / 6 = 60

 

와우 하나씩 계산하니까 조금씩 이해가는 것 같다.

 

1 1 1 1 1 1 1
2 2 2 2 2 2 2
3 3 1 3 3 3 3
4 4 2 1 4 4 4
5 5 1 2 1 5 5
6 6 2 3 2 1 6
7 7 1 1 3 2 1
8 8 2 2 4 3 2
9 9 1 3 1 4 3
10 10 2 1 2 5 4
11 1 1 2 3 1 5
12 2 2 3 4 2 6
13 3 1 1 1 3 1
14 4 2 2 2 4 2
15 5 1 3 3 5 3
16 6 2 1 4 1 4
17 7 1 2 1 2 5
18 8 2 3 2 3 6
19 9 1 1 3 4 1
20 10 2 2 4 5 2
21 1 1 3 1 1 3
22 2 2 1 2 2 4
23 3 1 2 3 3 5
24 4 2 3 4 4 6
25 5 1 1 1 5 1
26 6 2 2 2 1 2
27 7 1 3 3 2 3
28 8 2 1 4 3 4
29 9 1 2 1 4 5
30 10 2 3 2 5 6
31 1 1 1 3 1 1
32 2 2 2 4 2 2
33 3 1 3 1 3 3
34 4 2 1 2 4 4
35 5 1 2 3 5 5
36 6 2 3 4 1 6
37 7 1 1 1 2 1
38 8 2 2 2 3 2
39 9 1 3 3 4 3
40 10 2 1 4 5 4
41 1 1 2 1 1 5
42 2 2 3 2 2 6
43 3 1 1 3 3 1
44 4 2 2 4 4 2
45 5 1 3 1 5 3
46 6 2 1 2 1 4
47 7 1 2 3 2 5
48 8 2 3 4 3 6
49 9 1 1 1 4 1
50 10 2 2 2 5 2
51 1 1 3 3 1 3
52 2 2 1 4 2 4
53 3 1 2 1 3 5
54 4 2 3 2 4 6
55 5 1 1 3 5 1
56 6 2 2 4 1 2
57 7 1 3 1 2 3
58 8 2 1 2 3 4
59 9 1 2 3 4 5
60 10 2 3 4 5 6

 

60번째에 모든 수열이 시작점으로 돌아왔다 .... 

 


728x90
반응형

'TEAM STUDY > 알고리즘 코딩 테스트 스터디' 카테고리의 다른 글

9회차 - 탑  (0) 2022.08.06
9회차 - 괄호 문자열  (0) 2022.08.06
8회차 - 배열 흔들기 (+)  (0) 2022.08.01
8회차 - 공약수 게임  (0) 2022.07.23
8회차 - 골드바흐의 추측  (0) 2022.07.23