나의 풀이
<script>
function solution(arr) {
let num = [];
max = Number.MIN_SAFE_INTEGER;
console.log(max)
for (let i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i]
console.log('max=' + max)
num.push(max)
}
// for (let i = 0; i < s.length; i++) {
//console.log(s[i], i, s.indexOf(s[i]));
// if (num.indexOf(num[i]) === i)
// num += arr[i];
// console.log(num)
}
return num.length;
}
let arr = [130, 135, 148, 140, 145, 150, 150, 153];
console.log(solution(arr));
</script>
해설의 정답
<script>
function solution(arr){
let answer=1, max=arr[0];
for(let i=1; i<arr.length; i++){
if(arr[i]>max){
answer++;
max=arr[i];
}
}
return answer;
}
let arr=[130, 135, 148, 140, 145, 150, 150, 153];
console.log(solution(arr));
</script>
나의 풀이와 다른점은 해설에서는 answer를 1로 받고, max 를 arr[0]로 잡았다는것
'코딩테스트 > JavaScript' 카테고리의 다른 글
[코딩테스트] 점수 계산 (0) | 2023.12.19 |
---|---|
[코딩테스트] 가위 바위 보 (2) | 2023.12.19 |
[코딩테스트] 가운데 문자 출력 (0) | 2023.12.16 |
[코딩테스트] 가장 긴 문자열 (0) | 2023.12.16 |
[코딩테스트] 문자찾기 (0) | 2023.12.15 |