Write a function posX=findPosition(x,y) where x is a vector and y is the number that you are searching for.
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);
error('Don''t use find');
tline = fgetl(fid);
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...
What about the detail "without using the find function"?!
how does this solve the problem? assert(strfind~=find)=false.
I just wanted to check if a "using find" solution was accepted.
Back to basics 4 - Search Path
Getting the absolute index from a matrix
07 - Common functions and indexing 4
Pernicious Anniversary Problem
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office