일단..제 머리는 호머심슨..
if에서 a랑 b 비교후
바로 리턴 근데여기서 이미 조건 완성됬으니
(b>c) 비교해서 비가 크면 비 그리고 c가 크면 c return 이것도 이상하네...
5 4 3 를 입력했을때.. 5가 4보다크니 조건 완성..
그럼 if문 안에서 4 3을 비교후 참이면 4가 리턴 거짓이면 3이 리턴..그럼 5는 어디가지?
결국 최대값은 4가 나오는데..
아 머리가 안돌아가...
미치겠네 ㅠㅠ
그냥 막 코딩해놓고 이렇게 또 분석하면서 써보니깐 또 이상하네..머리에 도덧 밖에 생각이 안나..
연산자 말고 if로 조건 비교해서 리턴해 줘야되나?;;근데 연산자 쓰고 싶은데..
연산자 쓰면서 어떻게 해야 좋을까..
int max(int a,int b,int c)
{
if(a>b)
{
return (b>c)?b:c;
}
else if(b>c)
{
return (a>b)?a:b;
}
}
if에서 a랑 b 비교후
바로 리턴 근데여기서 이미 조건 완성됬으니
(b>c) 비교해서 비가 크면 비 그리고 c가 크면 c return 이것도 이상하네...
5 4 3 를 입력했을때.. 5가 4보다크니 조건 완성..
그럼 if문 안에서 4 3을 비교후 참이면 4가 리턴 거짓이면 3이 리턴..그럼 5는 어디가지?
결국 최대값은 4가 나오는데..
아 머리가 안돌아가...
미치겠네 ㅠㅠ
그냥 막 코딩해놓고 이렇게 또 분석하면서 써보니깐 또 이상하네..머리에 도덧 밖에 생각이 안나..
연산자 말고 if로 조건 비교해서 리턴해 줘야되나?;;근데 연산자 쓰고 싶은데..
연산자 쓰면서 어떻게 해야 좋을까..
int max(int a,int b,int c)
{
if(a>b)
{
return (b>c)?b:c;
}
else if(b>c)
{
return (a>b)?a:b;
}
}
머리를 돌려 뱅글뱅글
아래 답글은 일부로 쓱 봤어..답을 알면 실력이 안느니..책을 보고 있기는 한데..문법적인거라 응용이 안되네.
3항 연산자로 3개 이상 비교하면 아구지 맞음
단편적인거 ..그냥 책 내용에 맞게 문제가 있으면 그냥 풀어 버리는데 좀만 응용하면..코딩이 안되네..머리가 존나 안좋은거 같에...
이런건 그냥 답봐도 되지 않냐 뭔 답보면 실력이 안늘어 답보고 자기꺼랑 비교해서 아 내가 이렇게 잘못생각해서 틀렸구나 하면서 틀린부분 알면되는거지 표시해두고 여러번 보고.
3항연산자 참 : 거짓 두개 나오는거고
a<b<c 이게 아니라 a<b && b<c 이거일껄
이건 그냥 개념 아니냐
근데 a가 b 보다 큰데 b랑 c를 왜 비교함? 정줄 놓친 듯
미친 이거 절대 답보지마. 답보고 해야하는 문제 절대 아니다
이론설명부분 한번 더 읽고 풀어보셈
c>b>a순이면 리턴 들어가지도 못하네. 그냥 논리가 딸리는거같어. 좀 머리를 좀더 굴려봐 그게 최선인듯
아 씨발 존나 쉬운거 나온줄 알고 나댓다가 좇된거 같다
라면이나 끓여야지~
아 이거 윤성우책에 나오지 않냐 나 이거 푼거 기억난다