주니어 기초 코딩공부/JAVA_programmers_코딩테스트

[Java] PCCE 기초 자료구조 빈칸 문제 풀어보기

jju_developer 2025. 5. 13. 19:07
728x90

안녕하세요~~ 🫶🏻

 

오랫만에 돌아온 jju_developer 입니다.

 

그동안 C#과 React를 하다보니... 자바는 손을 놓고 있었네요...???

오랫만에 들여다 보는... 반성하겠습니다?

 

그래서 돌아왔습니다!

 

프로그래머스 기초!

 

pcce에 나올법 한 빈칸! 그중에서 자료구조 빈칸 문제 풀어보면 좋을 것 같아서

한번 만들어 봤습니다~

 

그럼 시작하겠습니다.

 

쉬운 난이도 PCCE 스타일 문제 5개 😎


✅ 문제 1: List – 마지막 요소 반환하기

문제 설명

문자열 리스트에 단어를 3개 추가하고, 가장 마지막에 추가된 단어를 반환하세요.

import java.util.*;

class Solution {
    public String solution() {
        List<String> list = new ArrayList<>();
        list.@@@@@@("apple");
        list.@@@@@@("banana");
        list.@@@@@@("kiwi");

        return list.@@@@@@(list.@@@@@@() - 1);
    }
}

✅ 문제 2: Set – 중복 제거 후 개수 반환

문제 설명

동일한 단어가 여러 번 들어있는 배열이 주어졌을 때,
중복을 제거한 후의 단어 개수를 반환하세요.

import java.util.*;

class Solution {
    public int solution(String[] words) {
        Set<String> set = new HashSet<>();

        for (String word : words) {
            set.@@@@@@(word);
        }

        return set.@@@@@@();
    }
}

✅ 문제 3: Map – 등장 횟수가 2회 이상인 단어 수 반환

문제 설명

문자열 배열에서 각 단어의 등장 횟수를 Map에 저장한 뒤,
2번 이상 등장한 단어의 개수를 반환하세요.

import java.util.*;

class Solution {
    public int solution(String[] words) {
        Map<String, Integer> map = new HashMap<>();
        int count = 0;

        for (String word : words) {
            if (map.@@@@@@@@@@@@(word)) {
                map.@@@@@@@@@@@@(word, map.@@@@@@@@@@@@(word) + 1);
            } else {
                map.put(word, 1);
            }
        }

        for (String key : map.keySet()) {
            if (map.get(key) >= 2) {
                count++;
            }
        }

        return count;
    }
}

✅ 문제 4: Queue – 2개 넣고 1개 꺼내기

문제 설명

문자열을 Queue에 2개 넣고 1개 꺼낸 뒤,
Queue 안에 남은 값의 개수를 반환하세요.

import java.util.*;

class Solution {
    public int solution() {
        Queue<String> q = new LinkedList<>();
        q.@@@@@@("A");
        q.@@@@@@("B");
        q.@@@@@@();

        return q.@@@@@@();
    }
}

✅ 문제 5: Stack – push 3번, pop 2번 후 남은 값 반환

문제 설명

문자열을 Stack에 3개 넣고 2개 꺼낸 후,
가장 위에 남아 있는 값을 반환하세요.

import java.util.*;

class Solution {
    public String solution() {
        Stack<String> s = new Stack<>();
        s.@@@@@@("A");
        s.@@@@@@("B");
        s.@@@@@@("C");
        s.@@@@@@();
        s.@@@@@@();

        return s.@@@@@@();
    }
}

🔥아주 쉽죠..? 민망한 문제들...ㅎㅎㅎ

 

정답은 다음 포스트를 참고해주세요!

 

[Java] PCCE 기초 자료구조 빈칸 문제 정답

안녕하세요 jju_developer입니다!공부 잘 하고 계신가욤?아주 쉬운 기초 문제 [Java] PCCE 기초 자료구조 빈칸 문제 풀어보기안녕하세요~~ 🫶🏻 오랫만에 돌아온 jju_developer 입니다. 그동안 C#과 React를

jju240.tistory.com

아디오스!

728x90