각 자리에 3 6 9하나라도 있으면 박수치는 369게임만드는데 디버깅해봤더니 n에 1을 집어넣으면 1이 반환됨.1%3은 1이라 마지막 조건에도 부합하지 않아 0이되어버리는데도 1이 반환됨이거 왜그런거임? - dc official App
음 플밍 좁밥이 나대보자면 n==1일때 tenth는 0, hundredth도 0이잖아요? 첫줄 조건문에서 hundredth%3==0에서 참이되기때문에 OR OR이기 때문에 첫줄 조건문이 참이되고 두번째,세번째과 OR로 연결되어있으니까 서킷룰?이 발생해서 참이되고 n을 반환하는거같아요 아니면 ㅈㅅ - dc App
&&은 || 보다 연산자 우선순위가 높은데 그 부분 잘못했네
아 말빠짐 발생해서 조건을 검사안하기에 전체가 - dc App
1-0-1=?
그리고 로직이 너무 복잡한 것 같은데... 일의 자리 테스트해서 박수쳐야 하면 박수 -> 십의 자리 테스트해서 박수쳐야 하면 박수 -> 백의 자리 테스트해서 박수쳐야 하면 박수 -> 박수 안 치기
같은 식으로 하지 그래
if 문 하나에 조건을 너무 많이넣으면 버그가 나기도 쉽고 읽기도 어려움
일의 자리 테스트해서 박수쳐야 하면 박수 -> 십의 자리 테스트해서 박수쳐야 하면 박수 -> 백의 자리 테스트해서 박수쳐야 하면 박수 이 부분이 비슷한 동작을 수행하니까 반복문으로 하셈
귀찮아서 한번에 조건넣을라그랬는데 그런 단점이 있었군요 - dc App
감사해용 - dc App
아근데 괄호쳐서 연산자 우선순위는 상관없지않나요? - dc App
저라면 자릿수를 log로 체크한 후에 inline 함수로 10의 제곱을 반환하는 함수를 만들고 이를 이용해서 for (int i=0;i<자릿수;i++)하고 a%(10^(i+1))/(10^i)으로 i+1번째 자리의 수를 체크할거같아요 - dc App
멍청도식 캡쳐 실화냐