코딩 테스트(JAVA)/프로그래머스

짝수는 싫어요

Lea Hwang 2023. 8. 17. 22:57

https://school.programmers.co.kr/learn/courses/30/lessons/120813?language=java

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제

 

정답 코드

import java.util.Collections;
import java.util.ArrayList;

class Solution {
    public ArrayList<Integer> solution(int n) {
        // 매개변수 n을 for문을 돌면서 홀수만 배열에 담는다
        ArrayList<Integer> answer = new ArrayList();
        
        for(int i =1; i <= n; i++){
            if(i%2 == 1){
                answer.add(i);
            }
        }
       
        return answer;
    }
}

 

1. 리스트나 배열과 같은 컬렉션 요소를 정렬할 때 사용

Collections.sort(); //오름차순

Collections.reverse(); //내림차순

하지만 여기서는 차례대로  원소가 들어가므로  실제 사용하지는 않았음

 

2. import 부분 신경 써야 함

 

3. 리턴타입 신경 써서 작성 필요.

 

🔅 프로그래머스로 코딩테스트 연습 할 때,  import문은 사전에 다 외워야 할까?
➡외워야 하긴 하지만, 다행히도 import java.util.* 이나 import java.util.Stream.*으로 대부분 해결되기 때문에
크게 외워야 할 부분은 없다.
🧐 30분 이상 고민해도 접근 방법을 알 수 없는 문제는 현재 풀 수 없는 문제.
이 경우에는 구글링을 통해서 새롭게 학습하는 부분이라고 생각하고 마음 편히 생각하고 접근하자!
😊 어떤 특정 개념이 너무 어렵다면...? ( feat. 비트연산)
지금 당장 너무 어렵다면, 거기에 매달리지 말고 다른 것들을 학습 후 나중에 제대로 정복하도록 하자!