곰픽 문제1번 소스 추가 및 채점기준표 작성

This commit is contained in:
2025-03-21 21:42:09 +09:00
parent 257df29eee
commit 6fe41f783e
6 changed files with 376 additions and 242 deletions

View File

@@ -102,7 +102,7 @@ studentDirs.forEach(student => {
const xmlDocument = new DOMParser().parseFromString(xmlString, 'application/xml');
// console.log('xmlDocument:', xmlDocument);
scoringResult[index + 1] = getGpdpScore(xmlDocument, scoringJson, index + 3);
scoringResult[index + 1] = getGpdpScore(xmlDocument, scoringJson, index + 4);
});
gmepFile.forEach((gmep, index) => {
const gmepPath = path.join('./', studentDir, gmep);
@@ -260,9 +260,9 @@ function getGmepScore(gmepData, scoringJson, index) {
}
}
console.log("🚀 ~ getGmepScore ~ ele:", ele)
console.log("🚀 ~ getGmepScore ~ ele2:", ele2)
console.log("🚀 ~ getGmepScore ~ ele3:", ele3)
// console.log("🚀 ~ getGmepScore ~ ele:", ele)
// console.log("🚀 ~ getGmepScore ~ ele2:", ele2)
// console.log("🚀 ~ getGmepScore ~ ele3:", ele3)
// xpath
if (ele === 'none') {
@@ -525,7 +525,9 @@ function getGmepScore(gmepData, scoringJson, index) {
}
else if (arr2.length > 1) {
for (let i = 0; i < arr1.length; i++) {
if (Math.abs(arr1[i] - arr2[i]) > 0.1) return false;
// 좌표값 범위 비교
const errorRange = 0.1;
if (Math.abs(arr1[i] - arr2[i]) > errorRange) return false;
}
return true;
}