freeCodeCamp Challenge Guide: Convert Celsius to Fahrenheit

freeCodeCamp Challenge Guide: Convert Celsius to Fahrenheit
0

#1

:triangular_flag_on_post: Remember to use Read-Search-Ask if you get stuck. Try to pair program :busts_in_silhouette: and write your own code :pencil:

:checkered_flag: Problem Explanation:

The algorithm to convert from Celsius to Fahrenheit is the temperature in Celsius times 9/5, plus 32.

You are given a variable celsius representing a temperature in Celsius. Use the variable fahrenheit already defined and apply the algorithm to assign it the corresponding temperature in Fahrenheit.

Relevant Links

:speech_balloon: Hint: 1

Take a look at the code. There is an area that you’re not supposed to edit. From there, ask yourself - what is used there that I haven’t seen before?

try to solve the problem now

:speech_balloon: Hint: 2

Keep in mind the order of operation check the link in the links section for more information.

try to solve the problem now

Spoiler Alert!

687474703a2f2f7777772e796f75726472756d2e636f6d2f796f75726472756d2f696d616765732f323030372f31302f31302f7265645f7761726e696e675f7369676e5f322e676966.gif

Solution ahead!

:beginner: Basic Code Solution:

function convertToF(celsius) {
  // Only change code below this line
  var fahrenheit = (celsius * (9/5)) + 32;

  // Only change code above this line
  if ( typeof fahrenheit !== 'undefined' ) {
  return fahrenheit;
  } else {
    return 'fahrenheit not defined';
  }
}

// Change the inputs below to test your code
convertToF(30);

Code Explanation:

  • Declare the fahrenheit variable.
  • Make sure the proper order of arithmetic operations is followed by using parenthesis (()) when needed.

:clipboard: NOTES FOR CONTRIBUTIONS:

  • :warning: DO NOT add solutions that are similar to any existing solutions. If you think it is similar but better, then try to merge (or replace) the existing similar solution.
  • Add an explanation of your solution.
  • Categorize the solution in one of the following categories — Basic, Intermediate and Advanced. :traffic_light:
  • Please add your username only if you have added any relevant main contents. (:warning: DO NOT remove any existing usernames)

See :point_right: Wiki Challenge Solution Template for reference.


#2

I am having a hard time passing through this code to make it work. Everytime I put: var fahrenheit = (celsius * (9/5)) + 32; it says fahrenheit already defined.


#4

you dont need to use “var” because it is already defined in a line 3
you only need to assign a value for the fahrenheit…


#5

In the current code version displayed in the console, the var fahrenheit is already defined, and I am asked to edit the code between the lines below. This is the code I submitted:

function convertToF(celsius) {
var fahrenheit;
// Only change code below this line
fahrenheit = (celsius * (9/5)) + 32;
// Only change code above this line
return fahrenheit;
}

// Change the inputs below to test your code
convertToF(30);

This didn’t work, only when I submitted the following it passed:

function convertToF(celsius) {
var fahrenheit = (celsius * (9/5)) + 32;
// Only change code below this line

// Only change code above this line
return fahrenheit;
}

// Change the inputs below to test your code
convertToF(30);

Bug?


#6

Yes, there seems to me be a problem with this challenge, or at least it is unclear in what it is asking for in terms of a solution to pass it.

I tried variations of the above, and managed to create an equation that would give me the correct results for each value for Celsius that I inputted, however it wasn’t until I did what you did, and edited the code on line 3 that it specifically says you shouldn’t touch, that I was able to pass.

I think this challenge needs a lot more explanation to make it clear what they want you to create.


#7

The confusing part about this example is that you need to modify the code that’s outside of where the comments say to.

This is what gets the solution to pass:

function convertToF(celsius) {
  var fahrenheit = (celsius * 9/5) + 32;
  // Only change code below this line
  
  // Only change code above this line
  return fahrenheit;
}

// Change the inputs below to test your code
convertToF(30);

I’d mark this as a bug so that the code that’s presented in the exercise matches what the camperbot put as the solution above.


#8

This is all ya need friends.


#10

you guys chage from c/95 to c5/9


#12