文章目录
codewars-js练习
2021/2/25
github 地址
【1】<8kyu>【Total pressure calculation】
P t o t a l = ( m 1 M 1 + m 2 M 2 ) R T V P_{total}=\frac{(\frac{m_1}{M_1}+\frac{m_2}{M_2})RT}{V} Ptotal=V(M1m1+M2m2)RT
solution
<script type="text/javascript">
solution= (molarMass1, molarMass2, givenMass1, givenMass2, volume, temp) => {
console.log(molarMass1, molarMass2, givenMass1, givenMass2, volume, temp);
var R = 0.082;
var sum = ((givenMass1/molarMass1)+(givenMass2/molarMass2))
var temperature = temp+273.15
var P = (sum*R*temperature)/volume
return P
};
// 验证
console.log(solution(44, 30, 3, 2, 5, 50));// 0.7146511212121212
console.log(solution(60, 20, 10, 30, 10, 100))//5.099716666666667
</script>
【2】<6kyu>【Convert string to camel case】
Complete the method/function so that it converts dash/underscore delimited words into camel casing. The first word within the output should be capitalized only if the original word was capitalized (known as Upper Camel Case, also often referred to as Pascal case).
example:
"the-stealth-warrior" gets converted to "theStealthWarrior"
"The_Stealth_Warrior" gets converted to "TheStealthWarrior"
solution
<script type="text/javascript">
function toCamelCase(str){
// console.log(str)
// 利用正则表达式分隔字符串
if(str=='')return ''
var arr = str.split(/[-_]/)
// console.log(arr)
for(var i=1;i<arr.length;i++){
arr[i] = arr[i][0].toUpperCase()+arr[i].substring(1,arr[i].length)
}
return arr.join('')
}
// 验证
console.log(toCamelCase(''));// ''
console.log(toCamelCase("the_stealth_warrior"));//"theStealthWarrior"
console.log(toCamelCase("The-Stealth-Warrior"));//TheStealthWarrior"
</script>
以上为自己思路供大家参考,可能有更优的思路。
Codewars的JavaScript练习
该博客记录了2021年2月25日的Codewars JavaScript练习,包含两道题,分别是<8kyu>的【Total pressure calculation】和<6kyu>的【Convert string to camel case】,还给出了github地址用于记录习题,同时分享了解题思路供参考。

被折叠的 条评论
为什么被折叠?



