1개의 댓글이 있습니다.
-
-
coldradio -
2가지 문제가 있습니다...
세기비교 하는 else if(str_pw[0] == str_pw[1]) 문에서, str_pw를 복사하는 것을 빼먹으셨네요;;;
두번째는...
floating point 연산을 일반적으로 == 비교하면 안 됩니다.
log(10)과 log(26)을 무작위로 (매우 많이) 더했을 때 같은 개수 만큼 더해도 ==가 성립하지 않을 수 있을 것 같아요.
대신, 알파벳과 숫자 개수를 각각 구해서
alpa_cnt * log(26) + number_cnt * log(10)으로 한번에 계산하면 ==로 비교해도 상관없습니다. (그렇겠죠?;;;;;)그리고, 코드에 중복이 많은데, 가능한 없애보려고 해보세요~
9년 전 link
-
-
정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
jskdmswls
koogle 문제를 풀고있는데 오답이뜨는데 어디부분에서 오류가 나는지 모르겠어요..
9년 전