${result.score}
綜合測試${result.isTimeout ? '(時間到)' : ''}完成!
${getScoreLevel(result.score, result.type).level}
${result.isTimeout ? '
時間到強制提交
' : ''}
${getScoreLevel(result.score, result.type).description}
`
let logicTest = ''
let creativeTest = ''
let recommendations = ['繼續保持現有的學習節奏,持續提升各方面能力'] // 默認建議
// 定義默認變數,避免作用域問題
let logicScore = 0
let creativityScore = 0
let balanceScore = 0
let logicStatus = '需要加強'
let creativityStatus = '需要提升'
let balanceStatus = '失衡嚴重'
if (result.type === 'combined' && result.details) {
// 調試:輸出數據結構
console.log('Print Data Debug:', {
details: result.details,
result: result
})
// 從 breakdown 中獲取正確的數據
const logicBreakdown = result.details.breakdown || {}
const creativeBreakdown = result.details.creativeBreakdown || {}
console.log('Logic breakdown:', logicBreakdown)
console.log('Creative breakdown:', creativeBreakdown)
// 使用與網頁相同的計算方式
const logicQuestions = questions.filter(q => q.type === 'logic')
const creativeQuestions = questions.filter(q => q.type === 'creative')
// 邏輯測驗:計算正確答案數
const logicCorrectAnswers = logicQuestions.filter(q => q.isCorrect).length
const logicTotalQuestions = logicQuestions.length
// 創意測驗:計算實際分數
const creativeScore = creativeQuestions.reduce((sum, q) => sum + (q.score || 0), 0)
const creativeMaxScore = creativeQuestions.length * 5 // 每題5分
console.log('Extracted values:', {
logicCorrectAnswers,
logicTotalQuestions,
creativeScore,
creativeMaxScore
})
const logicLevelData = getScoreLevel(result.details.logicScore || 0, 'logic')
const creativeLevelData = getScoreLevel(result.details.creativeScore || 0, 'creative')
// 使用與 CombinedAnalysis 組件相同的邏輯
logicScore = result.details.logicScore || 0
creativityScore = result.details.creativeScore || 0
balanceScore = ((logicScore + creativityScore) / 2)
// 獲取能力狀態(與 CombinedAnalysis 組件相同)
const getAbilityStatus = (score: number) => {
if (score >= 80) return "表現優秀"
if (score >= 60) return "表現良好"
if (score >= 40) return "需要提升"
return "需要加強"
}
// 獲取平衡狀態(與 CombinedAnalysis 組件相同)
const getBalanceStatus = (score: number) => {
if (score >= 80) return "非常均衡"
if (score >= 60) return "相對均衡"
if (score >= 40) return "需要平衡"
return "失衡嚴重"
}
// 生成發展建議(與 CombinedAnalysis 組件相同的邏輯)
const generateRecommendations = () => {
const recommendations = []
if (logicScore < 70) {
recommendations.push("建議加強邏輯思維訓練,多做推理題和數學題")
recommendations.push("學習系統性思維方法,如思維導圖、流程圖等")
}
if (creativityScore < 70) {
recommendations.push("建議參與更多創意活動,如頭腦風暴、設計思維工作坊")
recommendations.push("培養好奇心,多接觸不同領域的知識和經驗")
}
const scoreDiff = Math.abs(logicScore - creativityScore)
if (scoreDiff > 20) {
if (logicScore > creativityScore) {
recommendations.push("您的邏輯思維較強,建議平衡發展創意能力")
} else {
recommendations.push("您的創意能力較強,建議平衡發展邏輯思維")
}
}
if (logicScore >= 80 && creativityScore >= 80) {
recommendations.push("您具備優秀的綜合能力,建議承擔更多挑戰性工作")
recommendations.push("可以考慮擔任需要創新和分析並重的領導角色")
}
return recommendations.length > 0 ? recommendations : ["繼續保持現有的學習節奏,持續提升各方面能力"]
}
recommendations = generateRecommendations()
logicStatus = getAbilityStatus(logicScore)
creativityStatus = getAbilityStatus(creativityScore)
balanceStatus = getBalanceStatus(balanceScore)
console.log('Generated recommendations:', recommendations)
logicTest = `
${userInfo}
${testResult}
${logicTest && creativeTest ? `
${logicTest}
${creativeTest}
` : ''}
${result.type === 'combined' && result.details ? `