Pirate Ship I

Collapse Content

You're the captain of a pirate ship and would like to calculate whether your trip was a success. You are given two parameters - gold and pirates.

The trip is a success iff there is at least as much gold as pirates. However, if gold + pirates > 100, then the trip is a failure, since the ship may sink. Return true if the ship was a success and false if it was a failure.

Input Note:
Boilerplate code is provided for Java. To solve this in another language, you just need to read in a list of number pairs from the standard input, where the first number is gold and the second number is pirates.


For each test case, you will be given two numbers as input: gold and pirates. Return whether the trip success was true or false .

Please sign in or sign up to submit answers.

Alternatively, you can try out Learneroo before signing up.


  • LOL had to go back to Booleans chapter.... people Booleans is different from booleans, careful when defining your boolean.

  • I tries using only booleans but didn't work for all conditions, the following worked for me.
    if (gold>=pirates &&gold+pirates <100){
    return true;
    return false;

  • I had the following it worked.

    my code

  • My solution
    return(!(gold+pirates > 100) && gold >= pirates);

  • Only this works.

    return gold >= pirates && gold+pirates < 101;
  • return gold+pirates>100?false:gold>=pirates?true:false;
    works for me

  • def function1(gold, pirates):
    if gold >= pirates and sum1 < 100:
    return True
    return False

    I use python

  • function pirateShip(gold, pirates) {
    let x = gold + pirates
    if (x > 100) {
    return 'ship sank'
    } else if (gold >= pirates) {
    return 'success'
    } else {
    return 'failed'

    using js

All Node Comments
Contact Us
Sign in or email us at [email protected]