프론트엔드✏️/코드캠프

알고리즘 - 보충할 것

당근먹는하니 2022. 5. 21. 14:06
728x90
반응형

  K번째 수 - sort, 2차원 배열, 반복문

function solution(array, commands) {
  var answer = [];
  for(let i = 0; i < commands.length; ++i) {
        console.log(commands[i][1])
    arr = array.slice(commands[i][0]-1, commands[i][1])
    console.log(arr)
    arr.sort(function(a,b) {
      if(a > b) return 1;
      if(a === b) return 0;
      if(a < b) return -1;
    })
    console.log(arr)
    answer.push(arr[commands[i][2]-1])
  }

  console.log(answer);
  return answer;
}

 

 

function ratingDetail(num) {
  	let answer = "";
      if(num < 0 || num > 100){
        return '잘못된 입력입니다'
    } else if (num >= 90) anwer += 'A'
    else if (num >= 80) answer += 'B'
    else if (num >= 70) answer += 'C'
    else if (num >= 60) answer += 'D'
		else return '등급 미달' //하면 99 입력시 등급 미달뜸 
  
  	console.log(answer)
  	let number = String(num);
  	if(number[1] <= 9 && number[1] >= 7) {
      answer += '+';
    } else if (number[1] <=3 && number[1] >= 0) {
      answer +- '-';
    }
  return answer;
}

왜지왜지왜지 왜 99가 return 에 바로 걸리는거지 ? 

 

function ratingDetail(num) {
    let answer = "";
    if(num < 0 || num > 100){
      return '잘못된 입력입니다'
  } else if (num >= 90) answer += 'A'
  else if (num >= 80) answer += 'B'
  else if (num >= 70) answer += 'C'
  else if (num >= 60) answer += 'D'
      else answer = '등급 미달'

    console.log(answer)
    let number = String(num);
    if(answer !== '등급 미달'){
          if(number[1] <= 9 && number[1] >= 7) {
        answer += '+';
      } else if (number[1] <=3 && number[1] >= 0) {
        answer += '-';
      }  
  }
    
return answer;
}

너무 마음에 안드는 코드야..

728x90
반응형