ในปัญหานี้ เราจะได้รับอาร์เรย์ งานของเราคือตรวจสอบว่าตัวเลขที่สร้างขึ้นโดยใช้ตัวเลขทั้งหมดขององค์ประกอบของอาร์เรย์นั้นหารด้วย 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