Write a function posX=findPosition(x,y) where x is a vector and y is the number that you are searching for.
Examples:
findPosition([1 3 5 4 2], 2) posX is 5
findPosition([1 5 8 6 7 6 0], 8) posX is 3
not set up right - only one input provided
Ditto Will's comment
Please corect it or remove it.
Acting as an Admin, I tried to clean up the problem. I am rescoring, but naturally some of the "correct" answers will now fail.
Lots of "solutions" use the find function. I don't get it - what's the point of doing the problem if you ignore the key instruction?
May you please add this (or something similar) to the test suite:
% Test for find usage
fid = fopen(which('test'), 'r');
c = onCleanup(@()fclose(fid));
tline = fgetl(fid);
while ischar(tline),
if strfind(tline,'find'),
error('Don''t use find');
end
tline = fgetl(fid);
end
This should work fine after you've renamed your function.
there should be more test suite. such as x =[1 2 3;4 5 6;7 8 9];y =5;then the output is [2,2]; x = [1 2 2 3]; y =2;then the output is [2;2];
The test suite needs to be very restrictive here, the amount of trivial solutions is alarming. Yan
This user (mohamed elbesealy) appears to have gamed the system, with fraudulent "likes" of this unremarkable solution submitted by 'sock-puppet' accounts. —DIV
No, this solution is not expected.
"without using the find function"
The idea to write a code without using the predefined function is a bit weird. So my solution is deliberately cheating.
Could you explain to me what's the function of '@' in your solution ?
It is funny that this
feval(@eval, '[~, ans] = max(x==y);')
has smaller size than this
[~, ans] = max(x==y);
...I cheated to find out if you really were checking the conditions. Which you aren't. Shame.
I know, I know, sorry about this...
cheater
What about the detail "without using the find function"?!
how does this solve the problem? assert(strfind~=find)=false.
What about the detail "without using the find function"?!
What about the detail "without using the find function"?!
What about the detail "without using the find function"?!
2846 Solvers
554 Solvers
271 Solvers
739 Solvers
310 Solvers