1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4635,6919],{20067:function(){},72061:function(){},73947:function(e,t,n){"use strict";n.d(t,{_O:function(){return d},no:function(){return u},parseGradeExcel:function(){return g}});var r=n(2093);let l={êµì´:"êµì´","íë²ê³¼ ì문":"êµì´",ë
ì:"êµì´","ì¸ì´ì 매체":"êµì´",문í:"êµì´","ì¤ì© êµì´":"êµì´","ì¬í êµì´":"êµì´","ê³ ì ì½ê¸°":"êµì´",ê³µíµêµì´1:"êµì´",ê³µíµêµì´2:"êµì´","íë²ê³¼ ì¸ì´":"êµì´","ë
ìì ì문":"êµì´","주ì í구 ë
ì":"êµì´","문íê³¼ ìì":"êµì´","ì§ë¬´ ìì¬ìíµ":"êµì´","ë
ì í ë¡ ê³¼ ê¸ì°ê¸°":"êµì´","매체 ìì¬ìíµ":"êµì´","ì¸ì´ìí í구":"êµì´",ìí:"ìí",ìíâ
:"ìí",ìíâ
¡:"ìí",미ì ë¶:"ìí","íë¥ ê³¼ íµê³":"ìí","기본 ìí":"ìí","ì¤ì© ìí":"ìí","ì¸ê³µì§ë¥ ìí":"ìí",기í:"ìí","ê²½ì ìí":"ìí","ìíê³¼ì í구":"ìí",ê³µíµìí1:"ìí",ê³µíµìí2:"ìí",기본ìí1:"ìí",기본ìí2:"ìí",ëì:"ìí",미ì ë¶â
:"ìí",미ì ë¶â
¡:"ìí",ì§ë¬´ìí:"ìí","ìíê³¼ 문í":"ìí","ì¤ì© íµê³":"ìí",ìì´:"ìì´","ìì´ íí":"ìì´",ìì´â
:"ìì´",ìì´â
¡:"ìì´","ìì´ ë
í´ì ì문":"ìì´","기본 ìì´":"ìì´","ì¤ì© ìì´":"ìì´","ìì´ê¶ 문í":"ìì´","ì§ë¡ ìì´":"ìì´","ì미 문í ì½ê¸°":"ìì´",ê³µíµìì´1:"ìì´",ê³µíµìì´2:"ìì´",기본ìì´1:"ìì´",기본ìì´2:"ìì´","ìì´ ë°íì í ë¡ ":"ìì´","ì¬í ìì´":"ìì´","ì¬í ìì´ ë
í´ì ì문":"ìì´","ì§ë¬´ ìì´":"ìì´","ì¤ìí ìì´ íí":"ìì´","미ëì´ ìì´":"ìì´","ì¸ê³ 문íì ìì´":"ìì´",íêµì¬:"íêµì¬",íêµì¬1:"íêµì¬",íêµì¬2:"íêµì¬",ì¬í:"ì¬í(ìì¬/ëë í¬í¨)",íµí©ì¬í:"ì¬í(ìì¬/ëë í¬í¨)",íêµì§ë¦¬:"ì¬í(ìì¬/ëë í¬í¨)",ì¸ê³ì§ë¦¬:"ì¬í(ìì¬/ëë í¬í¨)",ì¸ê³ì¬:"ì¬í(ìì¬/ëë í¬í¨)",ëìììì¬:"ì¬í(ìì¬/ëë í¬í¨)",ê²½ì :"ì¬í(ìì¬/ëë í¬í¨)","ì ì¹ì ë²":"ì¬í(ìì¬/ëë í¬í¨)",ì¬í·문í:"ì¬í(ìì¬/ëë í¬í¨)","ìíê³¼ ì¤ë¦¬":"ì¬í(ìì¬/ëë í¬í¨)","ì¤ë¦¬ì ì¬ì":"ì¬í(ìì¬/ëë í¬í¨)",ì¬íì§ë¦¬:"ì¬í(ìì¬/ëë í¬í¨)","ê³ ì ê³¼ ì¤ë¦¬":"ì¬í(ìì¬/ëë í¬í¨)",íµí©ì¬í1:"ì¬í(ìì¬/ëë í¬í¨)",íµí©ì¬í2:"ì¬í(ìì¬/ëë í¬í¨)","ì¸ê³ì민과 ì§ë¦¬":"ì¬í(ìì¬/ëë í¬í¨)","ì¬íì 문í":"ì¬í(ìì¬/ëë í¬í¨)","íëì¬íì ì¤ë¦¬":"ì¬í(ìì¬/ëë í¬í¨)","ìì¬ë¡ í구íë íë ì¸ê³":"ì¬í(ìì¬/ëë í¬í¨)","ì¬í문ì í구":"ì¬í(ìì¬/ëë í¬í¨)","ê¸ìµê³¼ ê²½ì ìí":"ì¬í(ìì¬/ëë í¬í¨)","ì¤ë¦¬ë¬¸ì í구":"ì¬í(ìì¬/ëë í¬í¨)","기íë³íì ì§ìê°ë¥í ì¸ê³":"ì¬í(ìì¬/ëë í¬í¨)","ëìì 미ë í구":"ì¬í(ìì¬/ëë í¬í¨)","ëììì ìì¬ ê¸°í":"ì¬í(ìì¬/ëë í¬í¨)","ì ì¹\xb7ë²ê³¼ ì¬í":"ì¬í(ìì¬/ëë í¬í¨)","êµì ê´ê³ì ì´í´":"ì¬í(ìì¬/ëë í¬í¨)","ì¸ë¬¸íê³¼ ì¤ë¦¬":"ì¬í(ìì¬/ëë í¬í¨)",íµí©ê³¼í:"ê³¼í",ê³¼íí구ì¤í:"ê³¼í",물리íâ
:"ê³¼í",물리íâ
¡:"ê³¼í",ííâ
:"ê³¼í",ííâ
¡:"ê³¼í",ìëª
ê³¼íâ
:"ê³¼í",ìëª
ê³¼íâ
¡:"ê³¼í",ì§êµ¬ê³¼íâ
:"ê³¼í",ì§êµ¬ê³¼íâ
¡:"ê³¼í",ìµí©ê³¼í:"ê³¼í",íµí©ê³¼í1:"ê³¼í",íµí©ê³¼í2:"ê³¼í",ê³¼íí구ì¤í1:"ê³¼í",ê³¼íí구ì¤í2:"ê³¼í",물리í:"ê³¼í",íí:"ê³¼í",ìëª
ê³¼í:"ê³¼í",ì§êµ¬ê³¼í:"ê³¼í","ìíê³¼ ìëì§":"ê³¼í","ì ì기ì ìì":"ê³¼í","물ì§ê³¼ ìëì§":"ê³¼í","ííë°ìì ì¸ê³":"ê³¼í","ì¸í¬ì 물ì§ëì¬":"ê³¼í","ì물ì ì ì ":"ê³¼í",ì§êµ¬ìì¤í
ê³¼í:"ê³¼í",íì±ì°ì£¼ê³¼í:"ê³¼í","ê³¼íì ìì¬ì 문í":"ê³¼í","기íë³íì íê²½ìí":"ê³¼í","ìµí©ê³¼í í구":"ê³¼í",기ì ·ê°ì :"기ì \xb7ê°ì /ì 2ì¸êµì´/í문/êµì",ì ë³´:"기ì \xb7ê°ì /ì 2ì¸êµì´/í문/êµì",ì¼ë³¸ì´:"기ì \xb7ê°ì /ì 2ì¸êµì´/í문/êµì",ì¤êµì´:"기ì \xb7ê°ì /ì 2ì¸êµì´/í문/êµì",ì¼ë³¸ì´â
:"기ì \xb7ê°ì /ì 2ì¸êµì´/í문/êµì",ì¤êµì´â
:"기ì \xb7ê°ì /ì 2ì¸êµì´/í문/êµì",ì¼ë³¸ì´â
¡:"기ì \xb7ê°ì /ì 2ì¸êµì´/í문/êµì",ì¤êµì´â
¡:"기ì \xb7ê°ì /ì 2ì¸êµì´/í문/êµì","ì§ë¡ì ì§ì
":"기ì \xb7ê°ì /ì 2ì¸êµì´/í문/êµì",íê²½:"기ì \xb7ê°ì /ì 2ì¸êµì´/í문/êµì","ë³´ê±´ ê°í¸":"기ì \xb7ê°ì /ì 2ì¸êµì´/í문/êµì","ì¸ê³µì§ë¥ 기ì´":"기ì \xb7ê°ì /ì 2ì¸êµì´/í문/êµì","ë°ì´í° ê³¼í":"기ì \xb7ê°ì /ì 2ì¸êµì´/í문/êµì","ìíí¸ì¨ì´ì ìí":"기ì \xb7ê°ì /ì 2ì¸êµì´/í문/êµì","ì¸ê³µì§ë¥ê³¼ 미ë ì¬í":"기ì \xb7ê°ì /ì 2ì¸êµì´/í문/êµì",ì²´ì¡:"ì²´ì¡","ì¤í¬ì¸ ìí":"ì²´ì¡","ì´ëê³¼ ê±´ê°":"ì²´ì¡","ì¤í¬ì¸ ê³¼í":"ì²´ì¡","ì¤í¬ì¸ í¬ì¤ì¼ì´":"ì²´ì¡",ìì
:"ìì ",미ì :"ìì ","ìì
ì°ì£¼":"ìì ","미ì ì°½ì":"ìì ","ìì
ê³¼ 미ëì´":"ìì ","미ì ê³¼ 매체":"ìì ","ìì ì ê°ì±ê³¼ íí":"ìì "},i={â
:"1",â
¡:"2",â
¢:"3",â
£:"4",â
¤:"5",â
¥:"6",â
¦:"7",â
§:"8",â
¨:"9",â
©:"10",â
°:"1",â
±:"2",â
²:"3",â
³:"4",â
´:"5"};function u(e){return e.replace(/[â
â
¡â
¢â
£â
¤â
¥â
¦â
§â
¨â
©â
°â
±â
²â
³â
´]/g,e=>i[e]||e)}function s(e){return u(e).replace(/\s/g,"")}let a=Object.fromEntries(Object.entries(l).map(e=>{let[t,n]=e;return[s(t),n]})),c={NUM:"NUM",NAME:"NAME",YEAR:"YEAR",SEM:"SEM",CATE:"CATE",SUBJ:"SUBJ",UNIT:"UNIT",SCORE_INFO:"SCORE_INFO",ACH_INFO:"ACH_INFO",RANK:"RANK",DIST_RATIO:"DIST_RATIO"};function d(e,t){if(!e)return t||"";if(l[e])return l[e];let n=s(e);return a[n]?a[n]:e.includes("ì¸êµì´")?"기ì \xb7ê°ì /ì 2ì¸êµì´/í문/êµì":t||""}function o(e){let t=e.map(e=>String(e).replace(/\s/g,""));return t.includes("ë²í¸")&&(t.includes("ì±ëª
")||t.includes("ì´ë¦"))}function f(e){if(!e||"-"===e)return{achievement:null,studentsCount:null};let t=e.replace(/\s/g,""),n=t.match(/^([A-EFP])\((\d+)\)$/);if(n)return{achievement:n[1],studentsCount:parseInt(n[2])};if(/^[A-EFP]$/.test(t))return{achievement:t,studentsCount:null};let r=t.match(/^(\d+)$/);return r?{achievement:null,studentsCount:parseInt(r[1])}:{achievement:null,studentsCount:null}}function S(e){if(!e||""===e.trim())return null;let t=e.trim();if("P"===t||"F"===t)return t;let n=parseFloat(t);return isNaN(n)?null:n}function m(e,t){let n={};return e.forEach((e,t)=>{let r=String(e).replace(/\s/g,"");r.includes("ë²í¸")?n[c.NUM]=t:r.includes("ì±ëª
")||r.includes("ì´ë¦")?n[c.NAME]=t:"íë
"===r?n[c.YEAR]=t:"í기"===r?n[c.SEM]=t:r.includes("êµê³¼")?n[c.CATE]=t:"과목"===r?n[c.SUBJ]=t:r.
1includes("íì ")||r.includes("ë¨ì")||r.includes("ì´ìë¨ì")?n[c.UNIT]=t:r.includes("ìì ì")&&r.includes("과목íê· ")?n[c.SCORE_INFO]=t:r.includes("ì±ì·¨ëë³ë¶í¬ë¹ì¨")||r.includes("ë¶í¬ë¹ì¨")?n[c.DIST_RATIO]=t:r.includes("ì±ì·¨ë")||r.includes("ìê°ìì")||r.includes("ìê°ì")?n[c.ACH_INFO]=t:(r.includes("ìì°¨ë±ê¸")||r.includes("ìì°¨")&&!r.includes("ì±ì·¨ë"))&&(n[c.RANK]=t)}),n}async function g(e){var t,n;let l=r.read(e,{type:"array"}),i=l.SheetNames[0],s=l.Sheets[i],a=r.utils.sheet_to_json(s,{header:1,defval:""});for(let e=0;e<Math.min(10,a.length);e++)if((a[e]||[]).join(" ").trim().includes("ì 과목 ì±ì ì¼ëí"))throw Error("ì¤ê°ê³ ì¬ ì±ì ì¼ëíë¡ ë³´ì
ëë¤. 'ë´ì ì±ì ' ëì 'ì¤ê°ê³ ì¬ ì±ì ' íìì ì
ë¡ëí´ì£¼ì¸ì.");let g=null,N=null;for(let e=0;e<Math.min(20,a.length);e++){let t=(a[e]||[]).join(" ").trim(),n=t.match(/(\d+)\s*íë
\s*(\d+)\s*ë°/)||t.match(/(\d+)\s*-\s*(\d+)/);if(n){g=parseInt(n[1]),N=parseInt(n[2]);break}}let A=-1,v={};for(let e=0;e<Math.min(50,a.length);e++){let t=a[e]||[];if(o(t)){A=e,v=m(t,!1);break}}if(-1===A)throw Error("ìì
íì¼ìì ì ì í í¤ë를 ì°¾ì ì ììµëë¤. ('ë²í¸', 'ì±ëª
', '과목' ë± í¬í¨ íì)");let h=[],E=null,I=null,p=null,C=null,O=null,R=!1;for(let e=A+1;e<a.length;e++){let t=a[e];if(!t||0===t.length)continue;if(function(e){let t=e.join("");return t.includes("ì§ë¡ ì í 과목")||t.includes("ì§ë¡ì í과목")}(t)){R=!0;continue}if(o(t)){v=m(t,R);continue}if(function(e){let t=String(e[0]||"");return t.includes("ì´ìíì í©ê³")||t.includes("ì´ìíì í©ê³")}(t)||String(t[0]).includes("ê³ ë±íêµ"))continue;let n=void 0!==v[c.SUBJ]?String(t[v[c.SUBJ]]||"").trim():"";if(!n&&"5"in t&&(n=String(t[5]).trim()),!n||/\d+\/\d+/.test(n))continue;let r=void 0!==v[c.NUM]?t[v[c.NUM]]:null,l=void 0!==v[c.NAME]?t[v[c.NAME]]:null,i=void 0!==v[c.YEAR]?t[v[c.YEAR]]:null,s=void 0!==v[c.SEM]?t[v[c.SEM]]:null;if(r&&String(r).trim()){let e=parseInt(String(r));isNaN(e)||(E=e)}if(l&&String(l).trim()&&(I=String(l).trim()),i&&String(i).trim()){let e=String(i).match(/(\d+)/);e&&(p=parseInt(e[1]))}if(s&&String(s).trim()){let e=String(s).match(/(\d+)/);e&&(C=parseInt(e[1]))}if(!E||!I)continue;let A=void 0!==v[c.CATE]?String(t[v[c.CATE]]||""):"";!A&&"4"in t&&(A=String(t[4])),A.trim()&&(O=A.trim());let _=A.trim()||O||"",F=v[c.UNIT],b=void 0!==F&&parseInt(String(t[F]||"0"))||0,T=function(e,t){if(!e||""===e.trim())return{rawScore:null,subjectAverage:null,standardDeviation:null};let n=e.replace(/\s/g,""),r=n.match(/^(\d+(?:\.\d+)?)\/(\d+(?:\.\d+)?)\((\d+(?:\.\d+)?)\)$/);if(r)return{rawScore:parseFloat(r[1]),subjectAverage:parseFloat(r[2]),standardDeviation:parseFloat(r[3])};let l=n.match(/^(\d+(?:\.\d+)?)\/(\d+(?:\.\d+)?)$/);if(l)return{rawScore:parseFloat(l[1]),subjectAverage:t?null:parseFloat(l[2]),standardDeviation:null};let i=n.match(/^(\d+(?:\.\d+)?)$/);return i?{rawScore:parseFloat(i[1]),subjectAverage:null,standardDeviation:null}:{rawScore:null,subjectAverage:null,standardDeviation:null}}(void 0!==v[c.SCORE_INFO]?String(t[v[c.SCORE_INFO]]||""):"",R),M=1===g||2===g,j=null,U=null;if(void 0!==v[c.ACH_INFO]){let e=f(String(t[v[c.ACH_INFO]]||""));j=e.achievement,U=e.studentsCount}if(null===U&&!M&&void 0!==v[c.RANK]){let e=String(t[v[c.RANK]]||"").match(/\/(\d+)/);e&&(U=parseInt(e[1]))}if(!j)for(let e=7;e<=9;e++){if(!(String(e) in t))continue;let n=String(t[e]||"");if(!/\d+\/\d+/.test(n)){let e=f(n);if(e.achievement){j=e.achievement,e.studentsCount&&(U=e.studentsCount);break}}}let w=null;if(void 0!==v[c.RANK]&&(w=S(String(t[v[c.RANK]]||""))),null===w&&!R&&"9"in t){let e=String(t[9]||"");if(e.length<5&&!e.includes("/")){let t=S(e);null!==t&&(w=t)}}h.push({currentGrade:g||0,currentClass:N||0,studentNumber:E,studentName:I,year:p||g||0,semester:C||1,subjectCategory:d(n,_),subjectName:u(n),credits:b,rawScore:T.rawScore,subjectAverage:T.subjectAverage,standardDeviation:T.standardDeviation,achievement:j,studentsCount:U,gradeRank:w,isCareerSubject:R,...function(e){let t;if(!e||""===e.trim())return{};let n={},r=/([A-E])\(([\d.]+)\)/g;for(;null!==(t=r.exec(e));){let e=t[1],r=parseFloat(t[2]);
1isNaN(r)||(n["dist".concat(e)]=r)}return n}(void 0!==v[c.DIST_RATIO]?String(t[v[c.DIST_RATIO]]||""):"")})}return{schoolName:null,gradeClass:g&&N?"".concat(g,"íë
").concat(N,"ë°"):null,totalStudents:new Set(h.map(e=>e.studentNumber)).size,totalRecords:h.length,year:(null===(t=h[0])||void 0===t?void 0:t.year)||g||null,semester:(null===(n=h[0])||void 0===n?void 0:n.semester)||1,parsedData:h}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.