assessment.hackerearth.com Open in urlscan Pro
2a02:26f0:ef::5f65:4d65  Public Scan

Submitted URL: https://p.hck.re/Jpp9
Effective URL: https://assessment.hackerearth.com/en-us/challenges/hiring/kore-ai-nodejs-developer-hiring-challenge/?utm_source=email&utm_medium=c...
Submission: On July 24 via api from IE — Scanned from DE

Form analysis 3 forms found in the DOM

Name: login-formPOST

<form id="modal-login-form" name="login-form" method="POST" class="ajax-form medium-margin" ajax="/AJAX/login/" data-hs-cf-bound="true">
  <div class="wrapper small-wrapper">
    <input type="text" name="login" placeholder="Username or Email" required="" id="id_login">
  </div>
  <div class="wrapper small-wrapper">
    <input type="password" name="password" placeholder="Password" required="" id="id_password">
  </div>
  <input type="hidden" name="next" value="/en-us/challenges/hiring/kore-ai-nodejs-developer-hiring-challenge/">
  <div>
    <a href="#" class="link-3 show-hide-many login-signup-link" show="password-reset" hide="login-form">Forgot Password?</a>
    <div class="clear"></div>
  </div>
  <div class="login-footer standard-margin">
    <div>
      <input type="submit" name="submit" clicked="Logging In.." value="Log in" class="button login-btn weight-600 large">
    </div>
    <div class="align-center dark regular dont-have-account"> Don't have an account? <a href="#" class="login-signup-link show-hide-many regular bold" show="signup-form-div" hide="login-form"> Sign up</a>
    </div>
  </div>
</form>

Name: signup-formPOST

<form id="modal-signup-form" name="signup-form" method="POST" class="ajax-form medium-margin" ajax="/AJAX/hackerearth/signup/?source=challenge-hiring-1978739&amp;next=/en-us/challenges/hiring/kore-ai-nodejs-developer-hiring-challenge/"
  data-hs-cf-bound="true">
  <div class="wrapper small-wrapper float-left">
    <input type="text" name="first_name" placeholder="First Name" maxlength="30" required="" id="id_first_name">
  </div>
  <div class="wrapper small-wrapper float-right">
    <input type="text" name="last_name" placeholder="Last Name" maxlength="30" id="id_last_name">
  </div>
  <div class="clear"></div>
  <div class="wrapper small-wrapper">
    <input type="text" name="email" placeholder="Email" maxlength="75" required="" id="id_email">
  </div>
  <div class="wrapper small-wrapper password-wrapper">
    <input type="password" name="password" placeholder="Password" required="" id="id_password">
    <div class="password-tooltip hidden">
      <div class="tooltip-heading align-center">Password requirements</div>
      <ul>
        <li id="js-alphabet"><span>An alphabet</span></li>
        <li id="js-number"><span>A number</span></li>
        <li id="js-special"><span>A special character</span></li>
        <li id="js-length"><span>Minimum 8 characters</span></li>
      </ul>
    </div>
  </div>
  <div class="wrapper small-wrapper signup-captcha">
    <input type="hidden" name="g-recaptcha-response" id="id_recaptcha"> This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy">Privacy Policy</a> and
    <a href="https://policies.google.com/terms">            Terms of Service</a> apply.
  </div>
  <div class="signup-footer medium-margin">
    <button id="signup-start-now" class="button login-btn weight-600 large disabled recaptcha-v3 " target="gdpr-modal" recaptcha-site-key="6LeyqcIZAAAAAOcy_5WJORJsuu9zmbZZxIRp4-em" data-action="signup" country-code="DE"
      target-form="modal-signup-form">Sign up</button>
    <div class="align-center regular dont-have-account"> Have an account? <a href="#" class="show-hide-many regular login-signup-link bold" show="login-form" hide="signup-form-div"> Log in</a>
    </div>
  </div>
  <style>
    #gdpr-modal {
      position: absolute;
      bottom: 0;
    }
  </style>
  <div id="gdpr-modal" class="modal-window smaller-modal hidden">
    <style>
      #gdpr-modal-content {
        font-family: 'Open Sans', sans-serif;
      }

      #gdpr-modal-content .modal-header {
        padding: 50px 55px 35px 55px;
        font-size: 24px;
        font-weight: 400;
      }

      #gdpr-modal-content .modal-footer {
        padding: 25px 55px 90px;
      }

      #gdpr-modal-content .modal-content {
        padding: 0 55px 5px;
        font-size: 16px;
        line-height: 22px;
      }

      #gdpr-modal-content .modal-footer .checkbox-row {
        font-size: 16px;
        display: inline-flex;
      }

      #gdpr-modal-content a {
        color: #0099ff;
      }

      #gdpr-modal-content .button.disabled {
        background: #f5f6f6 !important;
      }
    </style>
    <div id="gdpr-modal-content">
      <div class="modal-header">HackerEarth’s Privacy Policy and Terms of Service</div>
      <div class="modal-content"> We care about your data privacy. HackerEarth uses the information that you provide to contact you about relevant content, products, and services. <br> <br> Our <a href="/privacy/" target="_blank">Privacy Policy</a>
        and <a href="/terms-of-service/" target="_blank">Terms of Service</a> will help you understand that you are in control of your data at HackerEarth. </div>
      <div class="modal-footer">
        <div class="margin-bottom-15 regular checkbox-row">
          <input type="checkbox" name="gdpr-tnc"> I have read and I agree.
        </div>
        <div class="">
          <input type="submit" name="submit" value="Proceed" class="button btn-blue fontawesome btn-largest disabled large" id="gdpr-submit">
        </div>
      </div>
    </div>
  </div>
  <script type="text/javascript" src="https://static-fastly.hackerearth.com/static/hackerearth/password-requirements.99680283a61f.js" crossorigin="anonymous" defer=""></script>
  <script type="text/javascript">
    window.onload = showPasswordTooltip($('.password-wrapper #id_password'), false);
    showPasswordTooltip($('#password-error #id_password'), true);
  </script>
</form>

Name: password-resetPOST

<form name="password-reset" method="POST" class="ajax-form" ajax="/AJAX/password/reset/?next=/en-us/challenges/hiring/kore-ai-nodejs-developer-hiring-challenge/" data-hs-cf-bound="true">
  <p class="regular"> A password reset link will be sent to the following email id</p>
  <div class="wrapper">
    <input type="text" name="email" size="30" placeholder="Email" required="" id="id_email">
  </div>
  <div class="reset-footer medium-margin">
    <input id="reset-password" type="submit" name="submit" clicked="Sending.." value="Send Password Reset Link" class="button login-btn weight-600">
    <button id="login-link" class="login-link show-hide-many link-btn button-medium pointer bold" show="login-form" hide="password-reset">Back to login page</button>
  </div>
  <script>
    $('#reset-password').click(function() {
      $('#login-link').addClass('hidden');
    })
  </script>
</form>

Text Content

We use cookies to improve your experience and track website usage.I
understandCookie Policy

Ensure that you are logged in and have the required permissions to access the
test.

A server error has occurred. Please refresh the page or try after some time.

An error has occurred. Please refresh the page or try after some time.





   
 * PRACTICE
   
 * COMPETE
   
 * JOBS
   
 * LEADERBOARD

   
 * 
 * LOGIN
 * SIGN UP
   


HackerEarth’s Privacy Policy and Terms of Service
We care about your data privacy. HackerEarth uses the information that you
provide to contact you about relevant content, products, and services.

Our Privacy Policy and Terms of Service will help you understand that you are in
control of your data at HackerEarth.
I have read and I agree.


Please refresh the page to see the time in your system timezone

Comment permalink


OPENS AT: Aug 05, 12:30 PM

CLOSES AT: Aug 14, 09:30 PM

DURATION: 6h

REGISTER
Kore.ai India
Kore.ai NodeJS Developer Hiring Challenge


KORE.AI NODEJS DEVELOPER HIRING CHALLENGE

Online Participation is confidential 2022-08-05 12:30:00 2022-08-14 21:30:00
DD/MM/YYYY Kore.ai NodeJS Developer Hiring Challenge
https://www.hackerearth.com/challenges/hiring/kore-ai-nodejs-developer-hiring-challenge/
Google CalenderOutlook CalenderYahoo CalenderHotmail CalenderiCal
CalenderAddThisEvent
Backend Challenge
NodeJS Developer
0-5 years
Experience
Best in industry


Interview prep
Prepare for your technical interviews by solving questions asked previously by
top tech companies.
Solve Now


SOCIAL SHARE




INVITE FRIENDS VIA EMAIL

Login to invite friends


ABOUT CHALLENGE

Digital future is headed where convenience and speed coexist with personal and
human touch. People should be able to communicate with companies, systems and
smart machines in the same way they’d talk to friends and colleagues.

Kore.ai strives to achieve this with its unsurpassed innovation in Natural
Language Understanding (NLU) to deliver the next generation of human-to-machine
interactions, in the form of virtual assistants, for the greater good of our
customers and their employees.

We are constantly in search of people who share this vision and are fired by
values that we believe are at the core of everything we do: an obsession to
achieve client success through understanding and empathy, turning every
challenge as an opportunity to innovate, a culture of openness, the willingness
to embrace bold ideas; and being a trailblazer when it comes to trying, failing
(fast) and learning to succeed. A reason why reputed analyst firms like Gartner,
Forrester, IDC, ISG, Everest Group, Celent, and more have recognized as a Market
Leader.

It is not worth living if you are not having some fun – Kore.ai has everything
you need to make your career successful, purposeful, and happy. Come, join us!

Eligibility Criteria:

 * Years of experience: 0-5 years
 * Skills: NodeJS

Challenge Format:

 * 1 File Upload Question

Know more about us!








OPEN POSITION

NodeJS Developer

Experience: 0-5 years Compensation: Best in industry Job Location: Hyderabad,
Chennai and Bangalore

The candidate is expected to be hands-on in web services, and server-side
experience. You will be analyzing business requirements, interacting with
different business teams and will be a part of the solution design process. You
will be working on Node.js and NOSQL etc. Will be a part of the core development
team and will be responsible for developing server APIs/components. You will be
a part of scaling applications and database infrastructure processes.

RESPONSIBILITIES

 * Will work in high traffic / real-time Enterprise apps
 * Will be a part of Agile Methodologies, Design Patterns, and Software Revision
   Control Systems
 * Will gain experience in scaling applications and database infrastructure
 * Will work in a very innovative and creative environment

EXPERIENCE REQUIRED

 * Minimum 2-5 plus years of solid development experience and should have worked
   on open source platforms

MUST HAVE SKILLS

 * Skillset should have a few of the following Node.js, jQuery, Backbone,
   Underscore, Redis / CouchDB / MongoDB, Web Sockets
 * Knowledge of Linux / Unix flavors
 * Candidate must have hands-on experience in server-side programming
   independent of technology
 * Strong knowledge of code documentation and handover

OTHER SKILLS WE'D APPRECIATE

 * Experience with git version control system
 * Experience in open source contribution

EDUCATION QUALIFICATION

 * Graduate in Engineering OR Masters in Computer Applications




ABOUT COMPANY

Our Story

Kore.ai pioneered the creation and adoption of AI-first virtual assistants by
enterprises across all industries and regions. Over the years, Kor...

more

Our Story

Kore.ai pioneered the creation and adoption of AI-first virtual assistants by
enterprises across all industries and regions. Over the years, Kore.ai has
emerged as the trusted advisor and preferred technology provider to automate
conversational interactions for its Global 2000 customers.

Kore.ai’s conversational AI product portfolio has and will continue to transform
enterprises by automating delightful customer and employee experiences with
unmatched contextual intelligence.

By partnering with leading ISVs, resellers and global system integrators,
Kore.ai is helping its customers accelerate their digital transformation
journeys to affect both top and bottom line.

Our Culture

We believe our values should guide our culture

We strive to put ourselves in our customers’ shoes to understand and
empathize with their business needs and challenges.

We look at every problem as an opportunity to innovate and we try to find a
solution in the most efficient way.

We believe that clear communication drives a culture of openness that eventually
helps our customers and boosts internal productivity

To aspire and embrace bold ideas that come from anywhere is the only way to try,
fail (fast), learn and be a true leader

The world today has given us perspective to be human and nice to one another
(with our customers, partners and employees alike) AND appreciate our unity
through diversity

It is not worth living if you are not having some fun – so we believe in the
power of encouragement and gratitude

Our Values





 




GUIDELINES

 1. Ensure that you are attempting the test using the correct email ID.

 2. You must click Submit after you answer each question.

 3. If you need assistance during the test, clic...

more

 1. Ensure that you are attempting the test using the correct email ID.

 2. You must click Submit after you answer each question.

 3. If you need assistance during the test, click the question mark (?) in the
    lower-right corner of the page to raise a ticket.

 4. Once the test has started, the timer cannot be paused. You have to complete
    the test in one attempt.

 5. Do not close the browser window or tab of the test interface before you
    submit your final answers.

 6. It is recommended that you ensure that your system meets HackerEarth's
    compatibility requirements and check your Internet connection before
    starting the test.

 7. It is recommended that you attempt the test in an incognito or private
    window so that any extensions installed do not interfere with the test
    environment.

 8. We recommend that you close all other windows and tabs to ensure that there
    are no distractions.


FAQS


SAMPLE CHALLENGE

Can I participate in a sample challenge?

Yes, we recommend that you participate in our sample challenge.

This challenge enables you to understand how to pa...

more


SAMPLE CHALLENGE

Can I participate in a sample challenge?

Yes, we recommend that you participate in our sample challenge.

This challenge enables you to understand how to participate in programming
challenges on HackerEarth. It comprises detailed information about how
programming questions should be attempted and details about the HackerEarth
judge.


PROGRAMMING CHALLENGE

1. Where will the challenge take place?

This challenge is an online challenge.

2. Will I receive a reminder notification before the challenge begins?

You will receive a reminder e-mail 3 hours before the challenge begins only if
you have registered for the challenge.

3. How do I participate in this challenge?

To participate in this challenge, do the following:

a. Register for the challenge

b. Visit the challenge page on start date/time

c. Click Participate in Challenge

4. Can we take up the challenges from mobile platforms?

No. We don't support mobile platform for taking up the challenges. We only
suggest our users to participate in the challenges from laptop/desktop.

5. What type of questions will I have to solve in this challenge?

The questions in this challenge are of the following types:

 * Programming problems
   
   * Write code in the online code editor that is provided with each problem and
     submit it.
   
   * You can make multiple submissions. The platform automatically considers the
     best submission.

 * Multiple choice questions (MCQ)
   
   * Questions with multiple choices will be provided.
   
   * You should select the correct answer from the list of choices.

 * Subjective problems
   
   * Instructions for each problem differ
   
   * Enter the solution in the text area that is provided and submit it

6. Are the programming questions restricted to specific languages?

The languages that you can write code in will be mentioned in the challenge
details, if applicable.

7. What will happen in case of there is an issue with my computer or Internet
connection?

If there is an issue with your computer or your Internet connection, you will
not lose your previously submitted answers. They will be saved on HackerEarth's
servers. You can log in again and continue coding from where you stopped.

However, the timer will continue running, which is why it is advised that you
ensure that your computer/Internet connection is working properly before you
begin the challenge.

8. My code works in my local IDE, however, it throws compilation errors when I
run it on the platform interface. Why does this happen?

Every problem has the following two buttons:

a. Compile & Run

 * When you click Compile & Run, the is tested against the sample input and
   output.

 * This ensures that you are able to test your code against predefined sample
   test cases before you submit your code.

b. Submit

When you click Submit, the code is checked extensively against internal test
cases. The following parameters are considered while checking the code:

 * Time limit: The code should run within the stipulated time otherwise it will
   throw a Time Limit Exceeded (TLE) error.

 * Memory limit: The code should run within the give memory size otherwise it
   will throw a Memory Limit Exceeded (MLE) error.

 * Errors during runtime: Specific test cases check for Runtime Errors (RE)
   only.

 * Correct answer: If your answer is incorrect, then you will see the message
   Wrong Answer (WA) on the screen. This means that your program is not printing
   he correct answer. Ensure that your program conforms with the output format
   that is required.

9. Is it possible to change my submission after I have submitted a task?

Yes, you can edit and submit the solution to a question (that you can view and
edit) any number of times before the challenge-completion time window closes.

Note: Some tests have timed sections. After the time limit is reached, you will
not be able to revisit questions in that section.

10. How does the online judge determine whether a solution is correct?

An online judge is a code checker and not a human being. The code checker or
"judge" tests your code automatically. Therefore, you must write your code
accordingly.

For each problem, based on the specifications mentioned in the problem
statement, there will be one or more input files and corresponding (correct)
output files. The program that you create is run on each of the input files and
the corresponding output must match the (correct) output files in order.

Your program will be marked incorrect in the following cases:

 * Output files (generated by running your code) do not match the pre-generated
   output files

 * Output files (generated by running your code) matches all the pre-generated
   output files, however, it is not in the order in which the pre-generated
   output files are arranged

11. How does the time limit work?

Your program must read, process, and output the result for all input files
within the specified time limit.

The input file will be of the format that is specified in the problem. This
means that if each input file contains multiple test cases, then your code must
pass all the test cases within the specified time limit.

12. How does the total execution time work?

Your code is tested multiple times against different input files. The displayed
execution time is the total time spent executing each input file. Hence, Total
execution time <= (Time Limit * Number of input files)

Your program is terminated in the following scenarios:

 * If the time that is required to execute each input file exceeds the time
   limit execution that is set for any input file.

 * If the total time that is required to execute all the input files exceeds the
   total time limit allowed.

13. How does the total memory consumed work?

The total memory consumed by a program is the sum of the memory that is consumed
by the program in stack, data, heap, and BSS. To understand more about the
address space of a program and the memory consumed, refer to this image or this
explanation.

14. My program doesn't compile. Why?

 * C/C++
   
   * Ensure that you are using a compiler that complies with the standards.
   
   * For example, do not use Turbo C++. Code that compiles in Turbo C++ will
     often not compile on the online judge.
   
   * Also, remove 'conio.h includes' in your code.

 * Java
   
   * We support multiple classes and inner static classes.
   
   * Your code may throw errors if the inner classes are not static.
   
   * Please note that we will remove this constraint very soon. We will update
     you when this happens.

 * Other languages
   
   * The compilation errors that you see on the screen are self-explanatory.
   
   * However, if you require any more information, please contact us at
     support@hackerearth.com.

15. Does TLE error mean that my code is correct but slow?

No, Time Limit Exceeded or TLE means that your solution has exceeded the amount
of time that is allowed for problem execution or for a specific test case. Your
solution never finished running in time and it was stopped in between. There is
no definite way to know whether the code was correct.

16. What does Wrong Answer (WA) mean?

WA means that your program ran successfully but gave an incorrect answer. This
could mean either of the following:

 * Your program contains a bug

 * You have not interpreted the problem text correctly

Apart from the sample input, your code will also be evaluated against multiple
input and output cases. Therefore, even if your code passes the sample input
correctly, it may not have passed one of the other input and output cases
because of the answer is incorrect.

17. What happens if I indulge in plagiarism?

At HackerEarth, we take cheating/plagiarism very seriously. For more information
about consequences of cheating, read our plagiarism policy.

18. Why is my submission queued?

Your submission is queued because of simultaneous submissions by multiple users.
You will receive the result of your submission in real-time as soon as it is
processed.

19. My submissions are not evaluated. What should I do?

There may be an issue with the online judge due to which your submissions are
not being evaluated. Send an e-mail to support@hackerearth.com.

20. Will I receive the results of the challenge? If yes, when?

You can view your ranking on the leaderboard for all challenges in which
participation is not confidential. This leaderboard is updated in real-time.

21. Where can I view the solutions for the problems of this challenge?

Once the challenge is finished and the problem has been moved to a practice
section, you can view the solutions (editorials) in the Practice section.

22. Why am I seeing a runtime error on the screen?

A runtime error means that the program was compiled successfully but it crashed
or exited with an error. The most common error messages include the following:

S. No. Error Description Reason 1 SIGSEGV Segmentation fault error Caused by an
out-of-scope array index causing a buffer overflow, an incorrectly initialized
pointer, etc.

Signal is generated when a program tries to read or write outside the memory
that is allocated for it, or to write memory that can only be read.

For example, you are accessing a[-1] in a language which does not support
negative indices for an array. 2 SIGXFSZ Output limit exceeded error Your
program has printed too much data to output. 3 SIGFPE Floating point error This
usually occurs when you're trying to divide a number by 0, or trying to take the
square root of a negative number. 4 SIGABRT Raised by the program This happens
when the judge aborts your program in the middle of execution.

This can also be raised due to insufficient memory. 5 NZEC Non-zero exit code
error This message means that the program exited to the shell by returning a
value that is different from 0.

For languages such as C/C++, this probably means you forgot to add "return 0" at
the end of the program.

It could happen if your program threw an exception which was not caught. Trying
to allocate too much memory in a vector.

For interpreted languages like Python, NZEC will usually mean that your program
either crashed or raised an uncaught exception.

Some of the reasons being in such cases would be: the runtime errors mentioned
above. Or, for instance usage of an external library which is causing some
error, or not being used by the judge. 6 MLE Memory limit exceeded error This
error means that your program tried to allocate memory beyond the memory limit
indicated.

This can occur if you declare a very large array, or if a data structure in your
program becomes too large. 7 OTHER Generated when you use too much memory Check
for arrays that are too large, or other elements that could grow to a size too
large to fit in memory.

Sometimes it can also be generated for reasons similar to the SIGSEGV error.

Avoiding runtime errors

 * Ensure that you are not using variables that haven't been initialized. These
   may be set to 0 on your computer, but aren't guaranteed to be on the judge.

 * Check every single occurrence of accessing an array element and see if it
   could possibly be out of bounds.

 * Ensure that you are not declaring too much memory. 64 MB is guaranteed, but
   having an array of size [100000][100000] will never work.

 * Ensure that you are not declaring too much stack memory. Any large arrays
   should be declared globally, outside of any functions - putting an array of
   100000 ints inside a function probably will not work.


Tell your friends
Great! You have been registered to the challenge, now tell your friends about
it.

Twitter Facebook

Note: You have to be logged in to participate in the challenge. Signup Now
Restricted Challenge – No Access




Log in
Sign up
Reset Password
Forgot Password?

Don't have an account? Sign up
Password requirements
 * An alphabet
 * A number
 * A special character
 * Minimum 8 characters

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of
Service apply.
Sign up
Have an account? Log in
HackerEarth’s Privacy Policy and Terms of Service
We care about your data privacy. HackerEarth uses the information that you
provide to contact you about relevant content, products, and services.

Our Privacy Policy and Terms of Service will help you understand that you are in
control of your data at HackerEarth.
I have read and I agree.


A password reset link will be sent to the following email id


Back to login page
HackerEarth’s Privacy Policy and Terms of Service
We care about your data privacy. HackerEarth uses the information that you
provide to contact you about relevant content, products, and services.

Our Privacy Policy and Terms of Service will help you understand that you are in
control of your data at HackerEarth.
I have read and I agree.

 * +1-650-461-4192
 * contact@hackerearth.com

 * 
 * 
 * 
 * 


FOR DEVELOPERS

 * Hackathons
 * Challenges
 * Jobs
 * Practice


FOR BUSINESSES

 * Hackathons
 * Assessments
 * FaceCode
 * Learning and Development


KNOWLEDGE

 * Practice
 * Interview Prep
 * Codemonk
 * Engineering Blog


COMPANY

 * About us
 * Careers
 * Press
 * Support
 * Contact
 * Privacy Policy

 * © 2022 HackerEarth All rights reserved
 * Terms of Service
 * Privacy Policy

Logout

Notifications
Mark All as Read


View All Notifications











?







×
We Value Your Privacy
Settings
NextRoll, Inc. ("NextRoll") and our advertising partners use cookies and similar
technologies on this site and use personal data (e.g., your IP address). If you
consent, the cookies, device identifiers, or other information can be stored or
accessed on your device for the purposes described below. You can click "Allow
All" or "Decline All" or click Settings above to customize your consent.
NextRoll and our advertising partners process personal data to: ● Store and/or
access information on a device; ● Create a personalized content profile; ●
Select personalised content; ● Personalized ads, ad measurement and audience
insights; ● Product development. For some of the purposes above, our advertising
partners: ● Use precise geolocation data. Some of our partners rely on their
legitimate business interests to process personal data. View our advertising
partners if you wish to provide or deny consent for specific partners, review
the purposes each partner believes they have a legitimate interest for, and
object to such processing.
If you select Decline All, you will still be able to view content on this site
and you will still receive advertising, but the advertising will not be tailored
for you. You may change your setting whenever you see the Manage consent
preferences on this site.
Decline All
Allow All
Manage consent preferences