TIL # 31 (JS Quiz)

Mikyung Lee·2021년 1월 22일
0
post-thumbnail

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

console.log(is_even(11)) // --> "짝수가 아닙니다"
console.log(is_even(10)) // --> "짝수 입니다"

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

2. "getPrefix" 함수를 작성하세요.

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

console.log(getPrefix('BTC-KRW')) // --> BTC
function getPrefix(x) {
   return x.split('-')[0]
}

3."calculateTotal" 함수를 작성하세요.

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

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

console.log(calculateTotal(20)); // --> 24.9
function calculateTotal(price) {
let TTLprice = (price *1.095) + (price*0.15)
return TTLprice;
}

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

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

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

const output = getFind('a', 'I am a hacker')
console.log(output) // --> 2
function getFind(filter, str) { 
if(str.search(filter)) {
  return str.search(filter)
  }
}

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

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

console.log(find_longest_word(["PHP", "Exercises", "Backend"])) 
// --> "Exercises"
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;
}
profile
front-end developer 🌷

0개의 댓글