14 급식 메뉴에서 알레르기 식재료 번호를 제외한 요리명을 추출하기 위해 요리명이 총 몇 글자인지 구하는 요리명길이구하기 함수를 만들겠습니다. 먼저, 요리명길이와 첫점위치 변수를 만들고 다음과 같이 초기화합니다.
➊ 요리명길이구하기 함수는 급식 메뉴 한 줄(요리명과 알레르기 유발 식재료 번호로 이루어진 텍스트)을 입력값으로 전달받아 요리명이 총 몇 글자인지 구해 결과값으로 반환합니다.
➋ 지역변수 요리명길이는 요리명의 길이를 저장하기 위한 변수로, 입력값인 한줄의 길이로 초기화합니다. 예를 들어, 한줄의 값이 ‘흰쌀밥’이라면 요리명길이는 3이 되고, ‘깍두기(자율)9.13.’이라면 12가 됩니다. 그리고 지역변수 첫점위치는 텍스트에서 첫 번째 점이 등장하는 위치를 저장하기 위한 변수로 0으로 초기화합니다.
15 급식 메뉴에 괄호가 들어갈 경우 요리명길이를 닫는 중괄호( )) 위치까지로 정하기 위해 코드를 추가합니다.
급식 메뉴를 잘 살펴보면 ) 다음에 식재료 번호가 나오는 경우가 많으므로 ) 까지를 요리 이름으로 보고 만약 한줄 값에 )가 포함되어 있다면 )의 위치를 찾아서 요리명길이 값으로 지정합니다. 예를 들어, 한줄의 값이 ‘깍두기(자율)9.13.’이라면 )의 위치는 7이 되는데 )의 위치 값은 요리명인 ‘깍두기(자율)’의 길이를 나타내는 값이기도 하므로 )의 위치 값을 요리명길이의 값으로 지정해 주면 됩니다.