[etc] 2주차 JS 알고리즘

Rookie·2022년 4월 8일
0

1. 짝수인지 판별하는 함수 isEven을 작성해주세요.

function isEven(num) {
    
  // 아래 코드를 입력해주세요.

if(num % 2 === 0){
    return ("짝수 입니다.");
  }else {
    return ("짝수가 아닙니다.");  
}
}
console.log(isEven(11))

  
// 아래의 코드는 절대로 수정하거나 삭제하지 마세요.
module.exports = { isEven }

2. calculateTotal 함수를 작성하세요.

팁과 세금을 제외한 식사값이 주어졌을때, calculateTotal 함수는 팁과 세금이 포함된 총 식사값을 반환합니다.

Notes:세금은 9.5% 팁은 15% 로 계산하세요.
팁을 계산할때 세금을 포함하여 계산하지 마세요.

내가 푼 방법

function calculateTotal(amount) {
  아래 코드를 작성해주세요.
 const addOne = (amount*9.5)/100;
  console.log(addOne);
  const addTwo = (amount*15)/100;
  console.log(addTwo);
  return amount+addOne+addTwo

  // return amount * (1.095 + 0.15)
}
calculateTotal(20);

다른분 풀이

function calculateTotal(amount) {
  return amount * (1.095 + 0.15)
}
calculateTotal(20);

3. getPrefix 함수를 작성하세요.

문자열이 주어졌을때, -를 기준으로 앞에 있는 문자열을 반환하세요.

console.log(getPrefix('BTC-KRW')) // --> BTC

function getPrefix(str) {
  // 아래 코드를 작성하세요.
let ttes = str.split("-");
  return ttes[0];
  // return str.slice(0, str.indexOf("-"))
}

console.log(getPrefix('BTC-KRW'))

4. getFind 함수를 작성하세요.

문자와 문자열이 주어졌을때, getFind 함수는 주어진 문자열에서 주어진 문자가 나타나는 첫번째 위치를 반환합니다.

Notes: 문자열의 첫번째 문자는 인덱스 값 0 을 가집니다. 만약 문자열에 해당 문자가 여러번 나타나면, 첫번째로 나타나는 위치를 반환해야 합니다. 만약 문자가 문자열에 존재하지 않는다면, -1 을 반환해야 합니다.

중요!! indexOf 함수를 사용하지 마세요.

const output = getFind('a', 'I am a hacker')
console.log(output) // --> 2

function getFind(filter, sentence) { 
  // 아래 코드를 작성해주세요.
  for (let i = 0 ; i < sentence.length ; i++){
    if (sentence[i]===filter) { 
      return i;// a랑 만나는곳의 위치를 반환해줘
    }
  }
  return -1;
}
const output = getFind('a', 'I am a hacker')
console.log(output) // --> 2

5. find_longest_word 함수를 만들어 주세요.

주어진 리스트안에 있는 단어중 가장 긴 단어를 찾을수 있도록 함수를 완성해주세요.

console.log(find_longest_word(["PHP", "Exercises", "Backend"]))
// --> "Exercises"

function find_longest_word(arr) {
  // 아래 코드를 구현해주세요.
  let word = arr[0];
  for (let i = [0]; i < arr.length; i++) {
    if (arr[i].length > word.length) {
      word = arr[i];
    }
  }
  return word;
}
console.log(find_longest_word(["PHP", "Exercises", "Backend"]));
// --> "Exercises"

profile
노력형 잡캐입니다

0개의 댓글