코딩테스트/JavaScript
[코딩테스트] 보이는 학생
CODE_PLAN
2023. 12. 18. 17:26
나의 풀이
<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]로 잡았다는것