JavaScript 개념정리
내 답안과 모범답안을 비교해보며 개선할 사항을 정리하자(ft.클린코딩의 중요성)☝🏼
%
modulus
기호이다.0
이라면 짝수, 1
이면 홀수라고 표현할 수 있는것. function is_even (num) {
if (num%2===0) {
return "짝수 입니다"
}
else if(num%2===1) {
return "짝수가 아닙니다"
}
}
else return ""
처럼 간결한 문장, 즉 나머지가 1이 아니면 어차피 다 홀수이기 때문에 굳이 정의해주지 않았다. const is_even = num => {
if(num % 2 === 0){
return "짝수 입니다"
} else
return "짝수가 아닙니다"
}
,
를 기준으로 나누고 싶다면 .split(',')
, 그냥 알파벳별 나누려면 .split('')
로 사용하면 된다. function get_prefix (string) {
const splitedString =string.split("-");
return splitedString[0]
}
get_prefix('BTC-KRW');
function get_prefix(word) {
return word.split('-')[0];
}
get_prefix('BTC-KRW');
function calculate_total(mealprice) {
const tax = mealprice*0.095;
const tip = mealprice*0.15;
const totalPrice = mealprice+tax+tip
return totalPrice;
}
const calculate_total = num => {
return num + num * 0.095 + num * 0.15;
}
예시
const output = get_find('a', 'I am a hacker')
console.log(output) // --> 2
function get_find(letter,string) {
if(!string.includes(letter)) {
return -1
}
else {
const stringArray =string.split("");
for (let i=0; i<stringArray.length;i++) {
if (stringArray[i]===letter) {
return i
}
}
}
}
return -1
로 입력할 수 있다. function get_find(filter, sentence) {
for (let i = 0; i < sentence.length; i++) {
if (sentence[i] === filter) {
return i;
}
}
return -1;
}
get_find('a', 'I am a hacker');
아니 이게 뭐라고 시간을 엄청 소요하고 굳이 엄청 긴 코드를 넣었다.. 변명을 대자면이상하게 for문이 안돌아서... 더 잡다한 코드를 더 집어 넣었다.
예시
const output = get_find('a', 'I am a hacker')
console.log(output) // --> 2
function find_longest_word (arr) {
const zeroLength =array[0].length
const firstLength =array[1].length
const secondLength= array[2].length
const newArray =[zeroLength,firstLength,secondLength]
const newNewArray = newArray.sort((a,b) => (
b-a))
const bigNumber= newNewArray[0]
if (zeroLength===bigNumber) {
return array[0]
}
else if(firstLength===bigNumber) {
return array[1]
}
else if(secondLength===bigNumber) {
return array[2]
}
}
function find_longest_word(arr) {
let longest = arr[0];
for(let i = 0; i < arr.length; i++) {
if(arr[i].length > longest.length) {
longest = arr[i];
}
}
return longest;
}