본문 바로가기
반응형

분류 전체보기322

[PCCE 기출문제 Lv.0] 2번 / 각도 합치기 문제 설명일반적으로 두 선분이 이루는 각도는 한 바퀴를 360도로 하여 표현합니다. 따라서 각도에 360의 배수를 더하거나 빼더라도 같은 각을 의미합니다. 예를 들면, 30도와 390도는 같은 각도입니다.주어진 코드는 각도를 나타내는 두 정수 angle1과 angle2가 주어질 때, 이 두 각의 합을 0도 이상 360도 미만으로 출력하는 코드입니다. 코드가 올바르게 작동하도록 한 줄을 수정해 주세요.제한사항0 ≤ angle1 ≤ 50000 ≤ angle2 ≤ 5000입출력 예입력 #10 ≤ angle1 ≤ 50000 ≤ angle2 ≤ 5000출력 #145입출력 설명입출력 예 #1angle1과 angle2의 합은 765도이고, 765를 720을 빼면 45도이므로 45를 출력합니다.내 풀이Javaimpor.. 2024. 10. 14.
[코딩테스트 Lv.1] 문자열 내 p와 y의 개수 문제 설명대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다.제한사항문자열 s의 길이 : 50 이하의 자연수문자열 s는 알파벳으로만 이루어져 있습니다.입출력 예s answer"pPoooyY" true"Pyy" false입출력 설명입출력 예 #1'p'의 개수 2개, 'y'의 개수 2개로 같으므로 true를 return 합니다.입출력 예 #2'.. 2024. 10. 6.
[코딩테스트 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.
[PCCE 기출문제 Lv.0] 1번 / 문자 출력 문제 설명주어진 코드는 변수에 데이터를 저장하고 출력하는 코드입니다. 아래와 같이 출력되도록 빈칸을 채워 코드를 완성해 주세요.출력예시321Let's go!  내 풀이Javaimport java.util.Scanner;public class Solution { public static void main(String[] args) { String message = ""; System.out.println("3 2 1"); System.out.println(message); }}import java.util.Scanner;public class Solution { public static void main(String[] args) { Str.. 2024. 9. 12.
[PCCP 기출문제 Lv.1] 1번 / 동영상 재생기 문제 설명당신은 동영상 재생기를 만들고 있습니다. 당신의 동영상 재생기는 10초 전으로 이동, 10초 후로 이동, 오프닝 건너뛰기 3가지 기능을 지원합니다. 각 기능이 수행하는 작업은 다음과 같습니다.10초 전으로 이동: 사용자가 "prev" 명령을 입력할 경우 동영상의 재생 위치를 현재 위치에서 10초 전으로 이동합니다. 현재 위치가 10초 미만인 경우 영상의 처음 위치로 이동합니다. 영상의 처음 위치는 0분 0초입니다.10초 후로 이동: 사용자가 "next" 명령을 입력할 경우 동영상의 재생 위치를 현재 위치에서 10초 후로 이동합니다. 동영상의 남은 시간이 10초 미만일 경우 영상의 마지막 위치로 이동합니다. 영상의 마지막 위치는 동영상의 길이와 같습니다.오프닝 건너뛰기: 현재 재생 위치가 오프닝 .. 2024. 9. 10.
[코딩테스트 Lv.0] 무작위로 K개의 수 뽑기 문제 설명랜덤으로 서로 다른 k개의 수를 저장한 배열을 만드려고 합니다. 적절한 방법이 떠오르지 않기 때문에 일정한 범위 내에서 무작위로 수를 뽑은 후, 지금까지 나온적이 없는 수이면 배열 맨 뒤에 추가하는 방식으로 만들기로 합니다.이미 어떤 수가 무작위로 주어질지 알고 있다고 가정하고, 실제 만들어질 길이 k의 배열을 예상해봅시다.정수 배열 arr가 주어집니다. 문제에서의 무작위의 수는 arr에 저장된 순서대로 주어질 예정이라고 했을 때, 완성될 배열을 return 하는 solution 함수를 완성해 주세요.단, 완성될 배열의 길이가 k보다 작으면 나머지 값을 전부 -1로 채워서 return 합니다.제한사항● 1 ≤ arr의 길이 ≤ 100,000 ○ 0 ≤ arr의 원소 ≤ 100,000● 1 .. 2024. 9. 3.
[코딩테스트 Lv.1] 두 정수 사이의 합 문제 설명두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.제한 조건a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.a와 b의 대소관계는 정해져있지 않습니다.입출력 예a b return3 5 123 3 35 3 12내 풀이Javaclass Solution { public long solution(int a, int b) { long answer = 0; int start = 0; int end = 0; .. 2024. 8. 27.
[코딩테스트 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] 배열 비교하기 문제 설명이 문제에서 두 정수 배열의 대소관계를 다음과 같이 정의합니다.두 배열의 길이가 다르다면, 배열의 길이가 긴 쪽이 더 큽니다.배열의 길이가 같다면 각 배열에 있는 모든 원소의 합을 비교하여 다르다면 더 큰 쪽이 크고, 같다면 같습니다.두 정수 배열 arr1과 arr2가 주어질 때, 위에서 정의한 배열의 대소관계에 대하여 arr2가 크다면 -1, arr1이 크다면 1, 두 배열이 같다면 0을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ arr1의 길이 ≤ 1001 ≤ arr2의 길이 ≤ 1001 ≤ arr1의 원소 ≤ 1001 ≤ arr2의 원소 ≤ 100문제에서 정의한 배열의 대소관계가 일반적인 프로그래밍 언어에서 정의된 배열의 대소관계와 다를 수 있는 점에 유의해주세요.. 2024. 8. 10.
[코딩테스트 Lv.0] 문자열 묶기 문제 설명문자열 배열 strArr이 주어집니다. strArr의 원소들을 길이가 같은 문자열들끼리 그룹으로 묶었을 때 가장 개수가 많은 그룹의 크기를 return 하는 solution 함수를 완성해 주세요.제한사항● 1 ≤ strArr의 길이 ≤ 100,000 ○ 1 ≤ strArr의 원소의 길이 ≤ 30 ○ strArr의 원소들은 알파벳 소문자로 이루어진 문자열입니다.입출력 예strArr result["a","bc","d","efg","hi"] 2입출력 설명입출력 예 #1각 문자열들을 길이에 맞게 그룹으로 묶으면 다음과 같습니다.문자열 길이 문자열 목록 개수1 ["a","d"] 22 ["bc","hi"] 23 ["efg"] 1개수의 최댓값은 2이므로 2를 return 합니다. 내 .. 2024. 8. 10.
[코딩테스트 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.
[Mybatis] 동적 SQL - choose, set, where 등 동적 SQL 종류동적 SQL Element설명SQL문조건이 참일 경우 SQL문 실행    SQL문    SQL문     SQL문 검사할 조건이 여러 개일 경우일치하는 조건이 없으면 otherwise SQL문을 실행한다.    SQL문      SQL문 SQL문의 where절을 실행한다.     SQL문    SQL 조건에 따라 SQL이 반환되면 SQL문의 앞부분에서 prefixOverrides에 지정된 문자열과 일치하는 문자열을 제거하고 prefix로 지정한 접두어를 붙인다.     SQL문    SQL UPDATE문의 set절에 해당된다.     item="항목"    index="인덱스"    collection="목록"    open="시작문자열"    close="종료문자열"    separ.. 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.
728x90
반응형