연습문제를 풀고 있는데요, 다음과 같이 주어진 것을 가능한 간단하게 하라고 합니다.


문제는 


if(age>=13)

 if(age<=19)

  teenager = true;

 else 

  teenager = false;

else if(age<13)

  teenager = false;


입니다. 그런데 힌트에서 The entire statement can be replaced by a single assignment 라고 나와있어요


그래서 제가 다시 고친거는


bool flag = true; 

  bool flag1 = false;

 

  scanf("%d",&age);

 

  if(13<=age && age<=19)

   teenager = flag;

  else

   teenager = flag1;


이렇게 고쳤습니다. 그런데 제가 생각하기에는 주어진 힌트를 따라서 고쳐진거 같지 않은거 같아서요...


그래서 질문은 single assignment 가 뭔지, 제가 지금 고친게 틀렸다면 어느게 잘못됐고 제가 뭘 모르고 있는건지 알려주세요 


감사합니다