ในปัญหานี้ เราจะได้รับอาร์เรย์ งานของเราคือตรวจสอบว่าตัวเลขที่สร้างขึ้นโดยใช้ตัวเลขทั้งหมดขององค์ประกอบของอาร์เรย์นั้นหารด้วย 3 ลงตัวหรือไม่ ถ้าเป็นไปได้ ให้พิมพ์ “ใช่” หรือพิมพ์ “ไม่” .
มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน
ป้อนข้อมูล − arr ={3, 5, 91, }
ผลผลิต - ใช่
คำอธิบาย − หมายเลข 5193 หารด้วย 3 ลงตัว ดังนั้นคำตอบของเราคือ ใช่
เพื่อแก้ปัญหานี้ เราจะตรวจสอบการหารด้วย 3
หารด้วย 3 − ตัวเลขหารด้วย 3 ลงตัวถ้าผลรวมของหลักหารด้วย 3 ลงตัว
ตอนนี้ เราจะต้องหาผลรวมขององค์ประกอบอาร์เรย์ทั้งหมด ถ้าผลรวมนี้หารด้วย 3 ลงตัวก็พิมพ์ YES ได้ ไม่เช่นนั้น
ตัวอย่าง
โปรแกรมแสดงการใช้งานโซลูชันของเรา
#include <iostream> using namespace std; bool is3DivisibleArray(int arr[]) { int n = sizeof(arr) / sizeof(arr[0]); int rem = 0; for (int i=0; i<n; i++) rem = (rem + arr[i]) % 3; return (rem == 0); } int main(){ int arr[] = { 23, 64, 87, 12, 9 }; cout<<"Creating a number from digits of array which is divisible by 3 "; is3DivisibleArray(arr)?cout<<"is Possible":cout<<"is not Possible"; return 0; }
ผลลัพธ์
Creating a number from digits of array which is divisible by 3 is Possible