프로그래머스 코딩테스트 연습 입문단계 '짝수 홀수 개수' 문제입니다.
https://school.programmers.co.kr/learn/courses/30/lessons/120824?language=java
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
❓문제 설명
정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.
아래 입출력 예시표를 참고하세요!
⚠️ 제한사항 및 입출력 예시표
- 1 ≤ num_list의 길이 ≤ 100
- 0 ≤ num_list의 원소 ≤ 1,000
num_list (입력) | result (출력) |
[1, 2, 3, 4, 5] | [2, 3] |
[1, 3, 5, 7] | [0, 4] |
✏️ 직접 구현한 코드
class Solution {
public int[] solution(int[] num_list) {
int[] answer = {0,0};
for(int ind : num_list) {
if(ind % 2 == 0 )
answer[0]++;
else
answer[1]++;
}
return answer;
}
}
🗣️ 코드 설명
- 0번 인덱스에는 짝수의 개수, 1번 인덱스에는 홀수의 개수를 담을 answer배열을 생성 및 초기화를 했습니다.
- num_list 배열의 인덱스를 하나씩 순차적으로 반복해서 값을 비교하기 위해 for each문을 이용했습니다. for each문 안에는 if문을 활용해 반복하는 데이터 ind가 짝수라면 answer[0]에 1을 더하고, 홀수라면 answer[1]에 1을 더했습니다.
※ for each문 이해에 도움된 블로그 출처
https://any-ting.tistory.com/28
[Java] 반복문 for 문 for each 문
- 지난 시간 안녕하세요. 지난 시간에는 while문에 대해 알아봤습니다. 혹시 놓치고 오신 분들은 아래 링크를 통해 확인하고 오는 걸 추천드리겠습니다. any-ting.tistory.com/27 [Java] 반복문 while 문 - 지
any-ting.tistory.com
'코딩테스트 회고록 > 코테_Java' 카테고리의 다른 글
[JAVA] 학교 수행평가 코딩테스트 - 부채꼴 면적과 둘레를 클래스 이용해 구하기 (0) | 2023.02.16 |
---|---|
[JAVA] 학교 수행평가 코딩테스트 - 두 배열 병합과 오름차순 정렬 후 중복없이 출력하기 (0) | 2023.02.16 |
[JAVA] 프로그래머스 - 피자 나눠 먹기 (1) (2) | 2023.02.15 |
[JAVA] 프로그래머스 - 배열의 유사도 (0) | 2023.02.15 |
[JAVA] 프로그래머스 - 배열 뒤집기 (0) | 2023.02.15 |