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);
}