[코딩테스트 Lv.1] 문자열 내 마음대로 정렬하기
문제 설명문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.제한 조건제한 조건strings는 길이 1 이상, 50이하인 배열입니다.strings의 원소는 소문자 알파벳으로 이루어져 있습니다.strings의 원소는 길이 1 이상, 100이하인 문자열입니다.모든 strings의 원소의 길이는 n보다 큽니다.인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다.입출력 예strings n return["sun", "bed"..
2024. 10. 4.
컴퓨터비전 시스템의 개요
놀라운 인간의 시각인간은 영상을 보고 인식, 추론, 예측, 상상 등을 수행함선수가 얻을 점수까지 추정컴퓨터가 인간 시각을 흉내 낼 수 있을까? 1.1 인간의 시각■ 시각은 오감 중에서 가장 뛰어남■ 인간의 눈의 구조와 동작등쪽 경로(녹색)는 주로 물체의 움직임, 배쪽 경로(보라색)는 주로 물체의 부류를 알아냄매 순간 빠르고 정확하게 그리고 아주 손쉽게 인식■ 인간 시각의 강점분류, 검출, 분할, 추적, 행동 분석에 능숙3차원 복원 능력빠르고 강건다른 지능 요소인 지식 표현, 추론, 계획과 협동사전 행동에 능숙과업 전환이 매끄럽고 유기적이고 빠름■ 인간 시각의 한계착시가 있음정밀 측정에 오차시야가 한정됨피로해지고 퇴화 1.2 왜 컴퓨터 비전인가?■ 컴퓨터 비전은 인간의 시각을 흉내내는 컴퓨터 프로그램인공지..
2024. 9. 13.
[코딩테스트 Lv.1] 나누어 떨어지는 숫자 배열
문제 설명array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.제한사항arr은 자연수를 담은 배열입니다.정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.divisor는 자연수입니다.array는 길이 1 이상인 배열입니다.입출력 예arr divisor return[5, 9, 7, 10] 5 [5, 10][2, 36, 1, 3] 1 [1, 2, 3, 36][3,2,6] 10 [-1]입출력 설명입출력 예#1arr의 원소 중 5로 나누어 떨어지는 원소는 5와 10입니다. 따라서 [5, 10]을 리턴합니..
2024. 8. 25.
[코딩테스트 Lv.0] 배열의 길이를 2의 거듭제곱으로 만들기
문제 설명정수 배열 arr이 매개변수로 주어집니다. arr의 길이가 2의 정수 거듭제곱이 되도록 arr 뒤에 정수 0을 추가하려고 합니다. arr에 최소한의 개수로 0을 추가한 배열을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ arr의 길이 ≤ 1,0001 ≤ arr의 원소 ≤ 1,000입출력 예arr result[1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5, 6, 0, 0][58, 172, 746, 89] [58, 172, 746, 89]입출력 설명입출력 예 #1예제 1번의 arr의 길이는 6입니다. arr의 길이를 2의 정수 거듭제곱으로 만드는 방법은 0을 2개, 10개, 26개,..., 추가하는 방법이 있고 그중 최소한으로 0을 추가하는 방법은 2개를 추..
2024. 8. 23.
[코딩테스트 Lv.0] 뒤에서 5등까지
문제 설명정수로 이루어진 리스트 num_list가 주어집니다. num_list에서 가장 작은 5개의 수를 오름차순으로 담은 리스트를 return하도록 solution 함수를 완성해주세요.제한사항● 6 ≤ num_list의 길이 ≤ 30● 1 ≤ num_list의 원소 ≤ 100입출력 예num_list result[12, 4, 15, 46, 38, 1, 14] [1, 4, 12, 14, 15]입출력 설명입출력 예 #1[12, 4, 15, 46, 38, 1, 14]를 정렬하면 [1, 4, 12, 14, 15, 38, 46]이 되고, 앞에서 부터 5개를 고르면 [1, 4, 12, 14, 15]가 됩니다.내 풀이Javaimport java.util.*;class Solution { public int[..
2024. 8. 9.
[코딩테스트 Lv.0] 배열의 길이에 따라 다른 연산하기
문제 설명정수 배열 arr과 정수 n이 매개변수로 주어집니다. arr의 길이가 홀수라면 arr의 모든 짝수 인덱스 위치에 n을 더한 배열을, arr의 길이가 짝수라면 arr의 모든 홀수 인덱스 위치에 n을 더한 배열을 return 하는 solution 함수를 작성해 주세요.제한사항● 1 ≤ arr의 길이 ≤ 1,000● 1 ≤ arr의 원소 ≤ 1,000● 1 ≤ n ≤ 1,000입출력 예arr n result[49, 12, 100, 276, 33] 27 [76, 12, 127, 276, 60][444, 555, 666, 777] 100 [444, 655, 666, 877]입출력 설명입출력 예 #1예제 1번의 arr의 길이는 5로 홀수입니다. 따라서 arr의 짝수 인덱스 0, 2, 4에 주어진 n 값..
2024. 8. 1.