티스토리 뷰

알고리즘/코딩테스트 공부

1-6 홀수

YG - 96년생 , 강아지 있음, 개발자 희망 2021. 11. 23. 23:00

문제

7개의 자연수가 주어집니다.  첫째 줄에 홀수들의 합을 출력하고, 둘째 줄에 홀수들 중 최소값을 출력한다.

 

풀이

function solution(arr) {
  let answer = "";
  let min = Number.MAX_SAFE_INTEGER;
  let sum = 0;
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] % 2 === 1) {
      sum += arr[i];
      if (min > arr[i]) {
        min = arr[i];
      }
    }
  }
  answer += `${sum}\n`;
  answer += `${min}`;
  return answer;
}

arr = [12, 77, 38, 41, 53, 92, 85];
console.log(solution(arr));

 

for문을 통해 풀었고 %(나머지)가 1인 경우 sum 에 더해주고 min 을 비교하여 저장하였습니다.

 

다른 풀이 

 

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 (min > x) {
        min = x;
      }
    }
  }
  answer += `${sum}\n`;
  answer += `${min}`;
  return answer;
}

arr = [12, 77, 38, 41, 53, 92, 85];
console.log(solution(arr));

풀이 원리는 같지만 let x of arr 을 사용 하였습니다.

'알고리즘 > 코딩테스트 공부' 카테고리의 다른 글

1-8 일곱 난쟁이  (0) 2021.11.24
1-7 10부제  (0) 2021.11.24
1-5 최솟값 구하기  (0) 2021.11.23
1-4 1부터 N까지 합 출력하기  (0) 2021.11.23
1-3 연필 개수  (0) 2021.11.23
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함