[JS] 홀수구하기, 1의자리 숫자가 일치하는 값 찾기
2021. 7. 1. 20:35ㆍ개발공부/알고리즘
1. 홀수구하기
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(arr){
let answer;
let min = Number.MAX_SAFE_INTEGER;
let sum = 0;
for (let i = 1; i <= arr.length; i++){
if (arr[i] % 2 == 1)
answer = arr[i], sum = sum + answer;
if (answer < min) min = answer;
}
let result = [sum, min];
return result;
};
let arr =[12, 77, 38, 41, 53, 92, 85];
console.log(solution(arr));
</script>
</body>
</html>
배열의 요소를 for문 돌릴땐 let x of arr로 나타낼수도있다.
아래는 강사님 코드
그리고 강사님은 answer을 빈 배열로 처음부터 만들어 sum과 min을 push해주었다.
function solution(arr){
let answer = [];
let sum = 0, min = Number.MAX_SAFE_INTEGER;
for (let x of arr){
if (x % 2 == 1) {
sum += x;
if(x < min) min = x;
}
}
answer.push(sum);
answer.push(min);
return answer;
};
let arr =[12, 77, 38, 41, 53, 92, 85];
console.log(solution(arr));
2. 10부제
- 입력설명
첫 줄에는 날짜의 일의 자리 숫자가 주어지고 두 번째 줄에는 7대의 자동차 번호의 끝 두 자 리 숫자가 주어진다. - 출력설명
주어진 날짜와 자동차의 일의 자리 숫자를 보고 10부제를 위반하는 차량의 대수를 출력합니 다.
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(arr){
let count = 0;
for (let x of arr){
if (x % 10 == date) count+=1; // 10으로 나누었을때 나머지가 1의자리 숫자임
} // count+=1 대신 count++로도 표현가능
return count;
};
let date = 0;
let arr =[12, 20, 50, 30, 80, 91, 30];
console.log(solution(arr));
</script>
</body>
</html>
'개발공부 > 알고리즘' 카테고리의 다른 글
[JS] Codility 코테 베타 문제 풀어보기 (0) | 2021.07.16 |
---|---|
[JS] 1,2차원 배열 탐색 문제 (0) | 2021.07.14 |
[JS] 최솟값구하기 (0) | 2021.06.30 |
[JS] 삼각형 판별, 연필 개수 (0) | 2021.06.29 |
[JS] CodeSignal 기초 문제(aka. the journey begins) (0) | 2021.05.02 |