Heavy
레벨 30
업무용 온라인 테스트.
좋은 오후에요. 일반적으로 나는 그러한 주제를 만들기로 결정했습니다. 많은 회사에서 입사 지원 시 온라인 테스트를 사용합니다. 게다가 용어도 영어로 되어있습니다. 그리고 오늘 저는 그런 테스트를 썼습니다 - https://www.hackerrank.com/ 모두가 시도해 보시기 바랍니다. 또한 JavaRush는 해당 작업을 대중에게 공개하는 것을 환영하지 않지만 그곳에서 고용주에게 등급을 표시할 수 있습니다. 하지만 아 글쎄요, 지금은 그게 아닙니다. 일반적으로 90분 동안 4번의 테스트를 받았습니다. 모든 것을 해결할 필요는 없으며 여러 가지를 해결하는 것이 좋지만 질적으로 해결하는 것이 더 낫다고 기록되어 있습니다. 그리고 나는 그것들에 대해 논의하고 싶습니다. 왜냐면... 어떻게 더 잘 해결할 수 있었는지 이해하지 못했습니다.))))) 작업 1. 다음을 작성하십시오. - static int result(int[] arr){} 가장 큰 요소와 가장 큰 요소 사이의 차이를 찾는 배열이 제공됩니다. 가장 작은 것의 인덱스는 가장 큰 것의 인덱스보다 작아야 합니다. 나는 아마도 다른 사람들이 생각한 것을 결정했을 것입니다. 가장 큰 요소와 인덱스를 검색하는 첫 번째 것입니다. 그런 다음 두 번째는 indexMax까지 요소에서 가장 작은 요소를 검색합니다. 그리고 저는 차이점을 보여드리겠습니다. 그리고 이 솔루션은 가장 최적이 아니며 10번 중 3번만 테스트했습니다. 더 나은 해결을 위해 어떤 제안이 있습니까? 이제 나는 그것을 어떻게든 하나의 for에 넣는 것이 가능할 것이라고 생각하고 있습니다. 하지만 max 요소 다음의 시퀀스가 참여하지 않아야 하거나... 또는 public static syncinized 등과 같은 것이 있다면 어떻게 될까요? 테스트에서도 이점을 제공하므로 공개 작업 2를 제외하고는 확인하지 않았습니다. write String[] result(String S, String T){} 두 줄이 제공됩니다. (파일의 경우 javarush와 유사합니다.) T 라인은 단어가 없는 S 라인입니다. T에서 누락된 단어의 배열을 반환합니다. 저는 이를 다음과 같이 해결했습니다: Split(t)=" " - 결과는 set입니다. Split(s)=" ", !set.contains(s[i])의 경우 ArrayList에 추가
결과; 그런 다음 result.toArray(new String[0])을 반환합니다. 10번 중 5번 테스트; 첫 번째 결과는 Set이었습니다. 10개 중 3개의 테스트가 있었습니다. 다른 의견이나 제안이 있는 사람이 있나요? 문제 3. 아직 해결하지 못했지만 관심 있는 분이 계시다면 String[]이라는 텍스트를 주어 텍스트에 있는 모든 도메인을 찾아 화면에 표시해 보세요. "lyalala http://www.xyz.ru lyall yall http://ww2.abc.com/sfsflj&dsf?dsfslj/index.html lyala" 출력 "xyz.ru;abc.com"과 같이 4번째 이진 트리를 사용하면 읽지 않았어, 시간이 없어서 아쉬웠어
GO TO FULL VERSION