본문 바로가기
반응형

분류 전체보기205

[코딩 인터뷰] 배열에서 k번째로 큰 요소 찾기 문제 설명: 정수 배열 nums와 정수 k가 주어질 때, 배열에서 k번째로 큰 요소를 반환하는 함수를 작성하세요. nums에는 중복된 요소가 포함될 수 있으며, k번째로 큰 요소를 찾을 때 중복을 고려합니다. 예를 들어, 배열이 [3,2,3,1,2,4,5,5,6]이고 k=4라면, 배열에서 네 번째로 큰 요소는 4입니다. 입력: nums: 정수 배열 k: 찾고자 하는 순서의 정수 출력: 배열에서 k번째로 큰 요소 예시: 입력: nums = [3,2,1,5,6,4], k = 2 출력: 5 입력: nums = [3,2,3,1,2,4,5,5,6], k = 4 출력: 4 풀이 및 해설 (Python): 퀵 정렬의 변형인 퀵 선택(Quick Select) 알고리즘을 사용하여, 전체 배열을 정렬하지 않고도 k번째로 .. 2024. 3. 28.
[코딩 인터뷰] 두 배열의 교집합 구하기 문제 설명: 두 개의 정수 배열 nums1과 nums2가 주어졌을 때, 이 두 배열의 교집합을 계산하는 함수를 작성하세요. 결과 배열에는 두 배열 모두에 나타나는 모든 고유한 정수가 포함되어야 합니다. 결과 배열의 순서는 상관 없습니다. 제한 사항: 결과 배열은 고유한 값만 포함해야 합니다. 즉, 중복된 원소를 제거해야 합니다. 입력으로 주어지는 두 배열의 길이는 최소 1 이상입니다. 입력: nums1: 첫 번째 정수 배열 nums2: 두 번째 정수 배열 출력: 두 배열의 교집합을 나타내는 정수 배열 예시: 입력: nums1 = [1, 2, 2, 1], nums2 = [2, 2] 출력: [2] 입력: nums1 = [4, 9, 5], nums2 = [9, 4, 9, 8, 4] 출력: [9, 4] 출력된 .. 2024. 3. 28.
[코딩 인터뷰] 단어 단위로 문자열 뒤집기 주어진 문자열 s는 여러 단어로 구성되어 있으며, 각 단어는 하나 이상의 공백 문자로 구분됩니다. 당신의 목표는 각 단어 내에서 문자의 순서를 뒤집되, 단어의 순서는 유지하는 새로운 문자열을 반환하는 함수를 작성하는 것입니다. 여기서 단어란 공백이 아닌 문자들의 연속된 시퀀스를 의미합니다. 입력: s: 단어와 공백 문자로 구성된 문자열 (1 ≤ 문자열의 길이 ≤ 10,000) 출력: 각 단어 내의 문자 순서가 뒤집힌 새로운 문자열 예시: 입력: "hello world" 출력: "olleh dlrow" 입력: "The quick brown fox jumps over the lazy dog" 출력: "ehT kciuq nworb xof spmuj revo eht yzal god" 더보기 Python def .. 2024. 3. 28.
맥주의 도시 뮌헨 여행 독일 하면 떠오르시는 이미지가 어떤게 있으신가요? 맥주, 소세지, 축구가 그 중 대표적인 이미지가 아닐까 싶습니다. 독일이라고 세계에 알려진 이미지들을 보면 대부분 바이에른(Bayern) 주의 문화들입니다. 특히나 독일 전통 의상으로 생각들을 하시는 던들(Dirndl)이나 레더호젠(Leder-hosen)의 경우 다 바이에른쪽 전통의상입니다. 그래서 독일 사람들한테 전통의상 얘기하면 바이에른 출신이 아닌 경우 콕 집어서 그건 바이에른 문화지 독일 문화가 아니다라는 사람들도 많아요. 하지만! 관광객의 입장에서는 독일 문화로 생각되는 것들이 다 모여 있는 곳이 바로 이곳 바이에른 주이고 특히나 뮌헨은 바이에른 주의 주도로서 문화, 상업의 중심지입니다. 그래서 비즈니스 또는 관광을 목적으로 많은 사람들이 방문하.. 2024. 3. 27.
반응형