inflearn logo
강의

Course

Instructor

10-Week Completion C++ Coding Test | Algorithm Coding Test

1-O

안녕하세요~

422

dkseotn1237962

9 asked

0

8:12에서 코드에  n = 7일때 대입을 해보았습니다.

첫 loop에서

cnt = 11

cnt = 11 % 7 -> 4

ret =2

4 % 7 == 0 안되고, else로 가서

cnt = 4 * 10 + 1 - > 41

cnt = 41 % 7 -> 6

ret = 3

6%7 ==0 안되고, else로 가서

cnt = 61

cnt = 61%7 -> 5

ret = 4

5%7 == 0 안되고 else로 가서

cnt = 51

cnt = 51%7 -> 2

ret = 5

2 % 7 == 0 안되고 else로 가서

cnt = 21

cnt = 21%7 -> 0

ret = 6

0%7 == 0 되서

ret인 6이 출력되는

 

강사님께서 설명하시는 1,11,111,1111은 어떤것을 말씀하시는건지 잘 모르겠습니다.. 제가 문제를 잘 못 이해하고 있는 걸까요… ㅠㅠ

코테 준비 같이 해요! C++

Answer 2

1

kundol

안녕하세요 Dae님 ㅎㅎ

일단 문제를 이해해보자면 이런거에요.

예시 중에 3이 있죠?

3의 배수중 1로만 되어있는 수 중 가장 작은 수의 "자릿수"를 구하는 문제에요.

3의 배수인데 1로만 되어있는 수 중 가장 작은 수는

1

11

111

1111

11111

중에 111이죠? 3으로 나누어 떨어지니까요.

근데 이를 11111 이런 수를 만들어서 나누어버리면 너무나도 큰 수를 기반으로 나누게 되는데

모듈러 연산의 특징을 이용해서

(a + b) % c = a % c + b % c

매번 나누면서 답을 찾는 거에요.

 

혹시 이해 안되시는 부분이 있으시면 다시 질문주세요.

감사합니다.

0

dkseotn1237962

이해했습니다! 친절한 답변 감사합니다.

1-E질문입니다!

0

515

2

3-L 틀린 부분 피드백 부탁드립니다.

0

815

2

1-A문제 순열재귀함수 질문입니다.

0

380

1

1-A 일곱난쟁이문제입니다

0

454

1

문제 풀 때 방향성에 대해

0

797

1

맥에서 vs code로 실행 관련 질문입니다

0

520

1

17071번 메모리 초과

0

384

1

1-C질문입니다!

0

417

2

2-B BFS 시간초과질문

0

628

2

1-O 13번 라인

0

438

1

6-J 놀이공원 문제 질문

0

379

1

구현관련 질문

0

481

1

강의 교안

0

316

1

실력을 더 올리고나서 강의를 보는 것이 맞을까요?

0

544

1

안녕하세요! 재귀함수에 관해서 질문드립니다

0

534

1

1-K

0

472

2

3-G번 질문있습니다.

1

470

3

3-C 실행 시간 질문드립니다.

0

491

1

4-A 문제 풀이 질문있습니다.

0

590

2

비트마스킹 연산자 "1의 보수" 영문 표기법

0

433

1

격자탐색 문제에서 BFS 시간복잡도 질문드립니다.

0

332

1

3-O go 함수 질문 드립니다.

1

443

2

4-A 출력 질문

0

301

1

1주차 1-O 질문드립니다

0

253

1