본문 바로가기
codes/반복문

12_getMaxNumberFromString

by Mia_ 2022. 10. 27.
function getMaxNumberFromString(str) {
  //Q. 숫자 문자열을 입력받아 문자열을 구성하는 각 숫자중 가장 큰 수를 나타내는 수 리턴
  //for문 사용하기

  //빈 문자을 입력 받을 경우, 0으로 리턴
  if(str === ''){
    return '0';
  }

  let firstStr = Number(str[0]); //첫 번째 숫자를 숫자로 변경해 변수에 저장

  for(let n = 0; n <= str.length; n++){
    if(firstStr < Number(str[n])){ //첫번째 숫자가 n번째 숫자보다 클 경우
      firstStr = Number(str[n]); //비교대상이 되는 firstStr로 바꿔 준다
    }
  }
  return firstStr.toString(); //string 타입으로 리턴
}
//10-27 다시 풀어 본 것
function getMaxNumberFromString(str) {
  //Q. 숫자 문자열을 입력받아 문자열을 구성하는 각 숫자중 가장 큰 수를 나타내는 수 리턴
  //let output = getMaxNumberFromString('53862');
  // --> '8'

  //for반복문 : 첫번째랑 두번째랑 비교해서 두번째가 크면 세번재랑 두번째랑 비교해햐함
  //비교가 되는 수를 바꿔주는것이 필요, 비교의 대상이 될 변수를 지정 할 것

  //빈 문자열일 경우 0 리턴

  if(str === ''){
    return '0';
  }

  let compaNum = str[0];

  for(let i =0; i < str.length; i++){
    if(compaNum < str[i]){
      compaNum = str[i];
    }
  }
  return compaNum;
}
//Reference code
function getMaxNumberFromString(str) {
  let maxNum = 0;

  for (let i = 0; i < str.length; i++) {
    if (parseInt(str[i]) > maxNum) {
      maxNum = parseInt(str[i]);
    }
  }

  return String(maxNum);
}

'codes > 반복문' 카테고리의 다른 글

14_characterAndNumber  (0) 2022.10.27
13_replaceAll  (0) 2022.10.27
11_countCharacter  (0) 2022.10.27
10_makeMultiplesOfDigit2  (0) 2022.10.26
09_makeMultiplesOfDigit  (0) 2022.10.26