สมมติว่าเราได้รับ n สตริงในอาร์เรย์ 'อินพุต' สตริงคือชื่อ เราต้องค้นหาว่าเป็นชื่อชายหรือหญิง หากชื่อลงท้ายด้วย 'a', 'e', 'i' หรือ 'y' เรียกได้ว่าเป็นชื่อผู้หญิงก็ได้ เราพิมพ์ 'ชาย' หรือ 'หญิง' สำหรับแต่ละอินพุตในสตริง
ดังนั้น หากอินพุตเป็น n =5 อินพุต ={"Lily", "Rajib", "Thomas", "Riley", "Chloe"} ผลลัพธ์จะเป็น Female, Male, Male, Female, Female
ขั้นตอน
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
for initialize i := 0, when i < n, update (increase i by 1), do: s := input[i] l := size of s if s[l - 1] is same as 'a' or s[l - 1] is same as 'e' or s[l - 1] is same as 'i' or s[l - 1] is same as 'y', then: print("Female") Otherwise, print("Male")
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
#include <bits/stdc++.h> using namespace std; #define N 100 void solve(int n, string input[]) { for(int i = 0; i < n; i++) { string s = input[i]; int l = s.size(); if (s[l - 1] == 'a' || s[l - 1] == 'e' || s[l - 1] == 'i' || s[l - 1] == 'y') cout<< "Female" << endl; else cout << "Male" << endl; } } int main() { int n = 5; string input[] = {"Lily", "Rajib", "Thomas", "Riley", "Chloe"}; solve(n, input); return 0; }
อินพุต
5, {"Lily", "Rajib", "Thomas", "Riley", "Chloe"}
ผลลัพธ์
Female Male Male Female Female