Mistake in test case Question #230
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 45/100
- Loại issue
- Tài liệu
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- typescript
- Lĩnh vực
- content
Hướng nghiên cứu
Mở câu hỏi 230 trên trang DevFAQ được liên kết và so sánh trường hợp kiểm thử hợp lệ đã nêu với phần phân tích dấu ngoặc của issue và bản tái hiện bằng TypeScript. Cập nhật câu hỏi để ví dụ có dấu ngoặc đóng không khớp được biểu diễn chính xác, sau đó xác minh rằng các trường hợp kiểm thử được hiển thị và kết quả mong đợi là nhất quán.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
There is a mistake in this question.

It is written that "{dklf(df(kl))d]{}" is a valid test case while it is not due to the not opened "[".
Please update the question.
The code I used to test the cases:
const sum = (arr: number[]): number => arr.reduce((acc, el) => acc+el, 0);
type OpeningBracket = "(" | "[" | "{";
type BracketStackMap = Record<OpeningBracket, number>;
const checkBrackets = (str: string) => {
const brackets = ["(",")", "[","]", "{","}"]; // "()[]{}".split("");
const filtered = str.split("").filter(character => brackets.includes(character));
const bracketsStack = new Map<BracketStackMap>([["(", 0], ["[", 0], ["{", 0]]);
for(let i=0; i<filtered.length; i++){
// could be simplified with closed/opening bracket key/value mapping
const key = filtered[i] === ")" ? "("
: filtered[i] === "]" ? "["
: filtered[i] === "}" ? "{"
: filtered[i];
const currentVal = bracketsStack.get(key);
// console.log({i, str: filtered[i], key})
switch(filtered[i]){
case "(":
case "[":
case "{":
bracketsStack.set(filtered[i], currentVal + 1);
break;
case ")":
case "]":
case "}":
bracketsStack.set(key, currentVal - 1);
break;
default: throw new Error(`Unhandled bracket: ${filtered[i]}`);
}
if(bracketsStack.get(key) < 0){
// console.log("negative", bracketsStack.get(key))
return false;
};
}
return (sum([...bracketsStack.values()]) === 0);
};
const tests = {
"{ac[bb]}": true,
"{dklf(df(kl))d]{}": true, //fails, should pass according to task description
"{[[[]]]}": true,
"{3234[fd": false,
"{df][d}": false
};
Object.entries(tests).forEach(([test, expected]) => {
const result = (checkBrackets(test) === expected) ? "✅" : "❌";
console.log(`${result} "${test}" `);
});
// results
"✅ '{ac[bb]}' "
"❌ '{dklf(df(kl))d]{}' "
"✅ '{[[[]]]}' "
"✅ '{3234[fd' "
"✅ '{df][d}' "
- Ngôn ngữ chính
- TypeScript
- Star
- 40
- Fork
- 10
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của typeofweb-org/devfaq
-
Dodanie możliwości sortowania pytań po dacie aktualizacji / edycjiCó thể làm lại được @grzegorzpokorski đã nhận 1356 ngày trước và không có pull request nào đang mở. Đang mở
typeofweb-org/devfaq#506 · 1 người được giao ·
-
Użyj vercel/og-image do generowania obrazków na social mediaCó thể đã có người làm @xStrixU đã nhận 1356 ngày trước. Đang mở
typeofweb-org/devfaq#504 · 1 người được giao ·
-
Edycja własnych pytańCó thể làm lại được @xStrixU đã nhận 1371 ngày trước và không có pull request nào đang mở. Đang mở
typeofweb-org/devfaq#481 · 1 người được giao ·
-
Przycisk do edycji pytania dla adminówCó thể làm lại được @grzegorzpokorski đã nhận 1358 ngày trước và không có pull request nào đang mở. Đang mở
typeofweb-org/devfaq#479 · 1 người được giao ·
-
Admin panel dla odpowiedziCó thể làm lại được @grzegorzpokorski đã nhận 1354 ngày trước và không có pull request nào đang mở. Đang mở
typeofweb-org/devfaq#478 · 1 người được giao ·
Tất cả issue của typeofweb-org/devfaq
Issue tương tự
-
Dependencies view: `getParent` loops forever on untitled documents, extension host runs out of memoryCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 Dưới một giờ Mức phù hợp với người mới 82/100
awslabs/visual-asset-management-system#413 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug confirmed perf
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
videojs/video.js#9400 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug pending triage scope/agent
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
good first issue hacktoberfest
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 70/100
HelpCode-ai/anythingmcp#996 ·
Maintainer thường phản hồi trong vòng 1 ngày