나는이 고전적인 면접 질문이지만, 여기에 내가 내 하루 작업에서 할 필요가 없습니다, 어떤 두 수의 최소 공배수를 반환하는 함수를 작성에서 내 빠른 시도 알고 이것이 매우 clunky하다고 생각합니다. 더 효율적인 솔루션이나 표준 솔루션이 있습니까?두 숫자 중 최저 배수를 찾는 방법은 무엇입니까?</p> <pre><code>def calc_common_multiplyer(int_low, int_high) i = 1 int_high_res = [] while true int_high_res << int_high * i if int_high_res.include?(int_low * i) return int_low * i end i = i+1 end end </code></pre> <p>I :
답변
Nice - Ruby API를 다시 읽는 것이 좋습니다. :) – Jason
@ 마크 토마스, 어떻게 작동하는지 보여주는 링크와 샘플을 추가하지 않으시겠습니까? –
@ theTinMan 나는 보통하지만 시간이 부족합니다. –
먼저
lcm(a,b) = if a == 0 && b == 0 then return 0 else return (a*b)/gcd(a,b)
def find_lcm(n,m)
n, m = m, n if m < n
count = m
until count % n == 0
count += m
end
count
end
이 코드 단편은 질문을 해결할 수 있지만 [설명 포함] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) 정말 게시물의 품질을 향상시키는 데 도움이됩니다. 앞으로 독자의 질문에 답하고 있으며 코드 제안의 이유를 알지 못할 수도 있습니다. 또한 주석을 설명하기 위해 코드를 군중시키지 마십시오. 그러면 코드와 설명 모두 가독성이 떨어집니다! – Carpetsmoker
- 1. 연산자 << : std :: cout << i << (i << 1);
- 2. 이 줄을 어떻게 필터링합니까? "XX <i> \ r</i><i> \ n</i>"~ XX?
- 3. JsonStore가 무작위로 <i>을 던졌습니다.</i>
- 4. arr [i] <arr [j] 및 i <j
- 5. 은 내가 <i> ID</i> 및 <i> 용어</i> 필드로 구성된 기본 MySQL의 테이블, <i> 용어</i>을 가지고 다른 쿼리
- 6. 텍스트 파일에서 변수를 읽어 들여 smarty로 전달하면 "집 <i> \ r</i><i> \ n</i>"처럼 표시됩니까?
- 7. C++에서 더 빨랐습니까? (2 * i + 1) 또는 (i << 1 | 1)?
- 8. 는 <pre><code>long l = 800L int i = 4 if (i < l) { // i is less than l } </code></pre>
- 9. (참고)리스트 뷰 (<i> listview_style.xml</i>)의 모든 항목에서 뇌졸중의 윤곽을 그리는 나는 모양 (<i> rect_shape.xml</i>)가 XML
- 10. for 루프 ... for (i = 0; i <10; i -) s = s + i;
- 11. Java 체인 부등식 if (5 <i <10)
- 12. 루프 작업에서는 어떻게됩니까? for (; i <길이; i ++)
- 13. jsLint 다음</p> <pre><code>for(var i=0; i< data.cats.length; i++) list += buildCategories(data.cats[i]); </code></pre> <p>jsLint을 감안할 때 {
- 14. EmberJs/Handlebars를 사용하여 for (i = 0; i <n; i ++)를 만드는 방법은 무엇입니까?
- 15. 어떻게 이런 식으로 뭔가를 내가 HTML <i> UL에게</i> 태그를 가지고
- 16. <i> Grade.firstExam이 Grade.secondExam,</i> 및 <i> Grade.finalExam</i> 모든 텍스트와 <b>하지 번호</b> 것을 감안하면 액세스 데이터베이스
- 17. 아이콘 태그 <i>는
- 18. TaskFactory Indexer 재설정 중? 내가 예를 들어, 만드는 오전</p> <pre><code> for (var i = 0; i < 3; i++) { Task t = Task.Factory.StartNew(Consume); } </code></pre> <p>와
- 19. I는 ARM 조립체에 의사</p> <pre><code>for(i=1; i<MAX; i++) if(split[j] = 1) for(j=i*3; j<MAX; j=j+i) split[j]=0 </code></pre> <p>번역 야 배열
- 20. 어설 션 실패 <0 <= i && i < <int> vv.size <>> 알 수없는 함수, 파일 src \ matrix.cpp, 줄 912
- 21. 조건문을 위해 && in의 사용을 건너 뛰는 방법은 무엇입니까?</p> <pre><code>for(i=0;(i<4) && (i<5);i++) </code></pre> <p>하지만 <code>&&</code> 및 <code>||</code> 연산자를 사용하지 않고 :
- 22. LINQ의 어디에 사용합니까?</p> <pre><code>var odd = from i in integers where i % 2 == 1 select i; </code></pre> <p>이 :
- 23. 인쇄물과 같은 것 END << END; C++에서?
- 24. while (i = = sqrt (static_cast <double> (n))
- 25. fork() 분기가 예상보다 많이 분기됩니까?</p> <pre><code>#include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { int i; for(i = 0; i < 2; i++) { fork(); printf("."); } return 0; } </code></pre> <p>이 프로그램 출력 8 점 :
- 26. 내가 그래서 내가 여기 달성하기 위해 노력하고있어, 예를 들어 AWK 에뮬레이션 tail 명령은 생각입니다</p> <pre><code>num=$1; { vect[NR]=$0; } END{ for(i=NR-num;i<=NR;i++) print vect[$i] } </code></pre> <p>tail 명령을 에뮬레이트한다이 AWK 코드 느릅 나무 고민하고 좋아, 그래서 여기 AWK
- 27. 는 (우리는이 간단한 스크립트는 내 지역 개발 상자에</p> <pre><code><? for ($i=0; $i<3; $i++) { echo $i.'<br>'; flush(); sleep(1); } </code></pre> <p>그러나 브라우저에 각 두 번째 숫자를 출력하는 곳에서 잘 작동하는 우분투 테스트 서버가 윈도우
- 28. [I]
- 29. String.valueOf (i) vs ""+ i or i + ""
- 30. while 루프를 위와 같이 루프</p> <pre><code>while(i<15){ // do something twice i+=2; } </code></pre> <p>캔트 우리가 풀다하면서 풀려
인가 이 문제를 종이에서 어떻게 해결할 수 있을까요? –
나는이 질문에 대한 답을 생각해 내기 위해 4 분의 한도를 줬다. 아마도 내가 취한 시간의 두 배가 될 것이다. 아마 종이에서 똑같이했을 것입니다. – Jason