#include<iostream> #include<string> using namespace std; int (*funcPtr)(int); void apply (int x, int (*op)(int)) { funcPtr = op; int result = funcPtr(x); cout<<result; } int square (int x) { return x*x; } int cube(int x) { return x*x*x; } int main() { int n; string opName; cin>>n>>opName; if(opName=="square") { apply(n,square); } else if(opName =="cube") { apply(n,cube); } return 0; }
Test Cases
Test Results
Input
5 square
Expected Output
25