인프런 커뮤니티 질문&답변

okky님의 프로필 이미지

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

5. 동전분배하기(DFS)

cnt = 2147000000 질문입니다

작성

·

218

0

cnt=0 초기 변수로 설정해두고

값을 출력하면 0 나옵니다.

 

cnt=2147000000 변수로 설정해두고

값을 출력하면 정상적으로 출력됩니다.

 

이 두 개의 차이점이 어떤건가요?

1차원적 배경지식으로 바라봤을 때

0으로 설정하면 다른 값으로 충분히 바뀔 수 있다.

생각이 드는데 정확한 차이를 모르겠네요

 

정수의 최대 값이 2147000000 이어서 

최대 값을 설정하는 것 이해가 갑니다

음수 -2147000000  어떨 때 사용하나요?

답변 1

2

음수 -2147000000 은 max(최대)값을 구할때 사용됩니다 

양수 2147000000은 min(최소)값을 구할 때 쓰죠 

 

쉽게 말해 [1,5,10] 리스트가 있습니다

 

여기서 최대값을 구하고 싶습니다

max값을 구해야하잖아요 그러면

max는 초기값으로 가장 작은 수가 되어야합니다 (그래야 리스트 안에 모든 요소들과 비교 가능하기 떄문)

그래서 -2147000000을 씁니다.

처음에는 1>max  당연히 음수보다 1이 큽니다

첫번째 인자 비교하고 나서 max=1이 됩니다

다음에 두번째 인자 인 5를 비교합니다

 5>max max가 1이였는데 5보단 작습니다

그럼 max에 5를 넣습니다

다음 세번째 인자 10도 마찬가지입니다

 

저도 공부중이라 틀린부분이 있을수있습니다.

이해가 잘 되셨으면 좋겠네요

okky님의 프로필 이미지

작성한 질문수

질문하기