리트코드 - 27. Remove Element
리트코드 - 27. Remove Element CS/코딩테스트 2023. 8. 24. 13:51

리트코드 - 27. Remove Element 출처 - https://leetcode.com/problems/remove-element/?envType=study-plan-v2&envId=top-interview-150 문제 설명 주어진 정수 배열 nums와 정수 val이 있습니다. nums 배열에서 모든 val 값을 제거하고, 원소의 순서는 변경될 수 있습니다. 그런 다음 nums 배열 내에서 val과 다른 요소의 개수를 반환해야 합니다. nums 배열 내에서 val과 다른 요소의 개수를 k라고 가정해보겠습니다. 문제를 풀기 위해서는 다음과 같은 단계를 수행해야 합니다: nums 배열을 변경하여 첫 번째 k개의 요소가 val과 다른 요소를 가지도록 합니다. 나머지 요소들은 중요하지 않으며, nums 배..

리트코드 - 88. Merge Sort Array
리트코드 - 88. Merge Sort Array CS/코딩테스트 2023. 8. 24. 12:14

리트코드 - 88. Merge Sort Array 출처 - https://leetcode.com/problems/merge-sorted-array/description/?envType=study-plan-v2&envId=top-interview-150 문제 설명 두 개의 정수 배열 nums1과 nums2가 주어지며, 두 배열은 각각 비내림차순으로 정렬되어 있습니다. 또한, 정수 m과 n이 주어지며, 이는 각각 nums1과 nums2의 요소 수를 나타냅니다. nums1과 nums2 배열을 하나의 비내림차순으로 정렬된 배열로 합치세요. 최종적으로 정렬된 배열은 함수에서 반환되지 않고, 대신 배열 nums1 내부에 저장되어야 합니다. 이를 위해 nums1의 길이는 m + n이며, 처음 m 요소는 병합되어야 하..

프로그래머스 - 추억 점수(java)
프로그래머스 - 추억 점수(java) CS/코딩테스트 2023. 6. 1. 09:09

프로그래머스 - 추억 점수 출처 - https://school.programmers.co.kr/learn/courses/30/lessons/176963?language=java 문제 설명 문제 풀이 import java.util.*; import java.util.stream.*; class Solution { public int[] solution(String[] name, int[] yearning, String[][] photo) { // 스트림을 사용하여 배열을 맵으로 변환 Map nameMap = IntStream.range(0, yearning.length) .boxed() .collect(Collectors.toMap(i -> name[i], i -> yearning[i])); // 짧은 배..

프로그래머스 - 달리기 경주(java)
프로그래머스 - 달리기 경주(java) CS/코딩테스트 2023. 6. 1. 05:07

프로그래머스 - 달리기 경주 출처 - https://school.programmers.co.kr/learn/courses/30/lessons/178871 문제 설명 문제 풀이 import java.util.*; import java.util.stream.*; public class Solution { private static Map playerInfo = new HashMap(); public String[] solution(String[] players, String[] callings) { currentRanking(players); Arrays.stream(callings).forEach(player -> { int idx = playerInfo.get(player); String frontPla..

image