From 692263d7613e4ba1ae258138711e1e1ff16fa337 Mon Sep 17 00:00:00 2001 From: "Sakamoto, Kazunori" Date: Tue, 15 Oct 2024 12:15:50 +0900 Subject: [PATCH] feat: improve hints --- .../[lectureId]/problems/[problemId]/BoardEditor.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/app/(withAuth)/courses/[courseId]/lectures/[lectureId]/problems/[problemId]/BoardEditor.tsx b/src/app/(withAuth)/courses/[courseId]/lectures/[lectureId]/problems/[problemId]/BoardEditor.tsx index 60cfeda7..d9958773 100644 --- a/src/app/(withAuth)/courses/[courseId]/lectures/[lectureId]/problems/[problemId]/BoardEditor.tsx +++ b/src/app/(withAuth)/courses/[courseId]/lectures/[lectureId]/problems/[problemId]/BoardEditor.tsx @@ -118,8 +118,15 @@ export const BoardEditor = forwardRef ) { locations.push(`変数${name}`); if (props.initialVariables[name].toString() === props.currentVariables[name].toString()) { + hintText += hintText ? '\n\n' : '\n\nヒント: '; hintText += - '\n\nヒント: たとえ変数を参照する式があっても、変数を更新する演算子(=, +=, ++)などがなければ、変数の値が変化しないことに注意してください。'; + 'たとえ変数を参照する式があっても、変数を更新する演算子(=, +=, ++)などがなければ、変数の値が変化しないことに注意してください。'; + } + const currentLine = props.problem.sidToLineIndex.get(props.problem.traceItems[props.currentTraceItemIndex].sid); + if (props.problem.displayProgram.split('\n')[(currentLine ?? -1) - 1]?.includes(' % ')) { + hintText += hintText ? '\n\n' : '\n\nヒント: '; + hintText += + '「%」は剰余算の演算子です。%の右側の数値で左側の数値を割った数の余りです。例えば、「1 % 7」は、1を7で割った余りの数になるので、1になります。'; } } }