TIL13 - 시험문제 오답노트

서동혁·2021년 9월 12일
0

Wecode-TIL

목록 보기
13/30

세금문제

function calculateTotal(amount) {
let result = amount + amount *  9.5/100 + amount * 15/100;
}

퍼센트는 n/100식으로 풀어써서 적용한다

문자열 문제

let a = 'BTC-KRW'

function getPrefix(str) {
let result = str.split("-")
return result[0];
}
console.log(getPrefix(a))

오답

나는 indexOf로 접근했다
indexOf로 접근하면 말그대로 index즉 숫자가 나오기 때문에 잘못 접근 한 것이다.

정답

split은 string객체를 지정한 구분자를 이용해 여러 개의 문자열로 나눈다.
split("-") 한다면 - 기준으로 나누기 때문에
BTC,KRW로 나눠 지게된다
그러므로 [0]=BTC , [1]=KRW 가된다

indexOf 사용하지말고 위치찾기?

let a= 'a'
let b= 'I am a hacker'
function getFind(filter, sentence) { 
  // 아래 코드를 작성해주세요.
 for(i=0; i<sentence.length; i++){
  if(sentence[i]===filter){
    return sentence.search(filter)
  }if(sentence[i]!==filter){
    return -1
  }
 }
}
const output = getFind('a', 'I am a hacker')
console.log(output) // --> 2

리스트에서 긴단어 찾기

let a = ['PHP', "Exercises", "Backend"]

function find_longest_word(arr) {
  // 아래 코드를 구현해주세요.
  let result = arr[0];  -> 제일 짧은걸 기준
  for(let i=0; i<arr.length; i++){
    
   if(arr[i].length > result.length){
     result =arr[i] -> 각 리스트와 기준잡은 것을 비교 후 조건이 성립하면 그게 제일 큰거
   }
  }
   return result;
}

console.log(find_longest_word(a))

4번왜안됌? 다시해봐

0개의 댓글