Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit f80d82a

Browse files
committed
Fix Submission rate
1 parent 4e22395 commit f80d82a

File tree

2 files changed

+38
-24
lines changed

2 files changed

+38
-24
lines changed

‎lib/commands/submit.js

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -66,23 +66,33 @@ cmd.handler = function(argv) {
6666
if (result.ok) {
6767
session.updateStat('ac', 1);
6868
session.updateStat('ac.set', problem.fid);
69-
core.getSubmission({id: result.id}, function(e, submission) {
70-
if (e || !submission || !submission.distributionChart)
71-
return log.warn('Failed to get submission beat ratio.');
72-
73-
const lang = submission.distributionChart.lang;
74-
const scores = submission.distributionChart.distribution;
75-
const myRuntime = parseFloat(result.runtime);
76-
77-
let ratio = 0.0;
78-
for (let score of scores) {
79-
if (parseFloat(score[0]) > myRuntime)
80-
ratio += parseFloat(score[1]);
81-
}
82-
69+
if (result.runtime_percentile)
8370
printLine(result, 'Your runtime beats %d %% of %s submissions',
84-
ratio.toFixed(2), lang);
85-
});
71+
result.runtime_percentile.toFixed(2), result.lang);
72+
else
73+
return log.warn('Failed to get runtime percentile.');
74+
if (result.memory && result.memory_percentile)
75+
printLine(result, 'Your memory usage beats %d %% of %s submissions (%s)',
76+
result.memory_percentile.toFixed(2), result.lang, result.memory);
77+
else
78+
return log.warn('Failed to get memory percentile.');
79+
// core.getSubmission({id: result.id}, function(e, submission) {
80+
// if (e || !submission || !submission.distributionChart)
81+
// return log.warn('Failed to get submission beat ratio.');
82+
83+
// const lang = submission.distributionChart.lang;
84+
// const scores = submission.distributionChart.distribution;
85+
// const myRuntime = parseFloat(result.runtime);
86+
87+
// let ratio = 0.0;
88+
// for (let score of scores) {
89+
// if (parseFloat(score[0]) > myRuntime)
90+
// ratio += parseFloat(score[1]);
91+
// }
92+
93+
// printLine(result, 'Your runtime beats %d %% of %s submissions',
94+
// ratio.toFixed(2), lang);
95+
// });
8696
} else {
8797
printResult(result, 'error');
8898
printResult(result, 'testcase');

‎lib/plugins/leetcode.js

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -242,13 +242,17 @@ function verifyResult(task, queue, cb) {
242242

243243
function formatResult(result) {
244244
const x = {
245-
ok: result.run_success,
246-
answer: result.code_answer || '',
247-
runtime: result.status_runtime || '',
248-
state: h.statusToName(result.status_code),
249-
testcase: util.inspect(result.input || result.last_testcase || ''),
250-
passed: result.total_correct || 0,
251-
total: result.total_testcases || 0
245+
ok: result.run_success,
246+
answer: result.code_answer || '',
247+
lang: result.lang,
248+
runtime: result.status_runtime || '',
249+
runtime_percentile: result.runtime_percentile || '',
250+
memory: result.status_memory || '',
251+
memory_percentile: result.memory_percentile || '',
252+
state: h.statusToName(result.status_code),
253+
testcase: util.inspect(result.input || result.last_testcase || ''),
254+
passed: result.total_correct || 0,
255+
total: result.total_testcases || 0
252256
};
253257

254258
x.error = _.chain(result)
@@ -336,7 +340,7 @@ plugin.getSubmission = function(submission, cb) {
336340
let re = body.match(/submissionCode:\s('[^']*')/);
337341
if (re) submission.code = eval(re[1]);
338342

339-
re = body.match(/distribution_formatted:\s('[^']+')/);
343+
re = body.match(/runtimeDistributionFormatted:\s('[^']+')/);
340344
if (re) submission.distributionChart = JSON.parse(eval(re[1]));
341345
return cb(null, submission);
342346
});

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /