Advertisement
Guest User

Untitled

a guest
Sep 11th, 2016
875
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. 'use strict'
  2. //1. Написать функцию преобразования цвета из 10-ного представления в 16-ный. Функция должна принимать 3 числа от 0 до 255 и возвращать строковый хеш.
  3. function rgb2Hex(r,g,b){
  4. function dec2Hex(dec){
  5. if (isNaN(dec)){
  6. return console.log('Ошибка: параметр не является числом');
  7. } else if(dec>255||dec<0) {
  8. return console.log('Ошибка: допустимый диапазон 0-255');
  9. } else {
  10. return dec > 15 ? dec.toString(16) : '0' + dec.toString(16);
  11. }
  12. }
  13. var rgb=[dec2Hex(r),dec2Hex(g),dec2Hex(b)]
  14. return rgb
  15. }
  16. console.log(rgb2Hex(3,16,213));
  17.  
  18. //2. Написать функцию, преобразующую число в объект. Передавая на вход число от 0 до 999, мы должны получить на выходе объект, в котором в соответствующих свойствах описаны единицы, десятки и сотни. Например для числа 245 мы должны получить следующий объект: {‘единицы’: 5, ‘десятки’: 4, 'сотни’: 2}. Если число превышает 999, необходимо выдать соответствующее сообщение с помощью console.log и вернуть пустой объект.
  19. function num2Obj(num){
  20. if (isNaN(num)){
  21. console.log('Ошибка: параметр не является числом');
  22. } else if(num>999 || num<0){
  23. console.log('Ошибка: допустимый диапазон 0-999');
  24. var obj={};
  25. return obj;
  26. } else {
  27. var digits=['единицы','десятки','сотни'];
  28. var obj={};
  29. var i=0;
  30. for(var i=0; num!=0; i++){
  31. obj[digits[i]]=num%10;
  32. num=(num-num%10)/10;
  33. }
  34. }
  35. return obj;
  36. }
  37. console.log(num2Obj(245));
  38. console.log(num2Obj(45));
  39. console.log(num2Obj(5));
  40.  
  41. //3. Реализовать функцию objectToQueryString(object), которая принимает аргументом объект, возвращает строку.
  42. function objectToQueryString(obj){
  43. return Object.keys(obj).map(function(key) { return key + '=' + obj[key]; }).join('&');
  44. };
  45. console.log(objectToQueryString({user: 'Dmitry'}));
  46. console.log(objectToQueryString({user: 'Dmitry', password: 'pass'}));
  47. console.log(objectToQueryString({user: 'Dmitry', password: 'pass', id:1}));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement