โจทย์ AI Native แยกตามระดับ

ระดับ 1 · พื้นฐาน · ข้อมูลและอินพุต

ปิดบังความลับในล็อก

ปิดบังฟิลด์ลับในอ็อบเจกต์และอาร์เรย์ซ้อน

คำอธิบายโจทย์

เขียน function solution(logs, fields) ข้อมูลเข้าและผลลัพธ์เป็นค่า JSON ห้ามแก้ไขอาร์เรย์หรือออบเจ็กต์ข้อมูลเข้า ไม่รองรับไลบรารีภายนอก เครือข่าย หรือฟังก์ชันแบบอะซิงโครนัส logs:JSON[], fields:string[]. Match object keys case-insensitively against fields without trimming. Replace the entire matching value with '[REDACTED]'. Recurse into other objects and arrays; retain primitives and null. Preserve all keys, including '__proto__'. Maximum depth 20. Return a new array in input order. ขอบเขตข้อมูล: อาร์เรย์อินพุตแต่ละชุดมีไม่เกิน 50,000 รายการ สตริงไม่เกิน 1,000 ตัวอักษร ตัวเลขต้องเป็นค่าจำกัด จำนวนเต็มและผลรวมจำนวนเต็มอยู่ในช่วงจำนวนเต็มที่ปลอดภัยของ JavaScript ชนิดและความถูกต้องอื่นเป็นไปตามกฎด้านบน

ตัวอย่างข้อมูลเข้าและผลลัพธ์

ตัวอย่าง 1

อาร์กิวเมนต์ของฟังก์ชัน

[
  [
    {
      "token": "abc",
      "message": "ok"
    }
  ],
  [
    "token"
  ]
]

ค่าที่ส่งคืน

[
  {
    "token": "[REDACTED]",
    "message": "ok"
  }
]
ตัวอย่าง 2

อาร์กิวเมนต์ของฟังก์ชัน

[
  [
    {
      "nested": {
        "PASSWORD": "p"
      },
      "tags": [
        "x"
      ]
    }
  ],
  [
    "password"
  ]
]

ค่าที่ส่งคืน

[
  {
    "nested": {
      "PASSWORD": "[REDACTED]"
    },
    "tags": [
      "x"
    ]
  }
]
ตัวอย่าง 3

อาร์กิวเมนต์ของฟังก์ชัน

[
  [
    {
      "user": {
        "name": "Alex"
      },
      "token": null
    }
  ],
  [
    "token"
  ]
]

ค่าที่ส่งคืน

[
  {
    "user": {
      "name": "Alex"
    },
    "token": "[REDACTED]"
  }
]
การฝึกไม่ใช้แต้ม ไม่มีเวลาจำกัดหรือจำนวนส่งที่จำกัด ใช้ AI และค้นหาได้เต็มที่ เข้าสู่ระบบเพื่อรันตัวอย่าง หรือทดสอบในเครื่อง

77 / 20,000 ตัวอักษร

เพิ่มการทดสอบเอง · ไม่บังคับ

ป้อนอาร์กิวเมนต์เป็นอาร์เรย์ JSON ตามลำดับ logs, fields จะรันร่วมกับสามตัวอย่าง

บันทึกสองไฟล์ไว้ในโฟลเดอร์เดียวกันแล้วรันคำสั่งนี้ด้วย Node.js ดูผลแต่ละตัวอย่างในช่อง checks

node verify-redact-logs.mjs
문의하기

서비스명: 포트포올
문의는 운영자에게 이메일로 전송됩니다.

이메일과 문의 내용은 답변을 위해 운영자 및 메일 발송 서비스로 전송됩니다. 비밀번호·결제정보·민감한 개인정보는 입력하지 마세요.