본문 바로가기
728x90
반응형

전체 글576

[코딩테스트 Lv.1] 크레인 인형뽑기 게임 문제 설명게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다.게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 되는 데, 이.. 2025. 7. 7.
AI 에이전트 시대의 현황과 전략: 정의에서 적용, 과제 및 전망 AI 에이전트 시대의 현황과 전략: 정의에서 적용, 과제 및 전망2025년 현재, AI 에이전트는 단순한 도구를 넘어 자율적 의사결정과 업무 수행이 가능한 핵심 기술로 진화하였습니다. 이 기술은 기업의 비즈니스 모델을 혁신하며, 효율성을 높이는 데 중요한 역할을 하고 있습니다. AI 에이전트의 정의와 진화 과정을 분석한 결과, 글로벌 및 국내 주요 기업들이 AI 에이전트 전략을 통해 생산성 향상과 혁신을 추구하고 있음이 확인되었습니다. 특히, 포스코DX와 LG CNS는 코딩 에이전트를 개발하여 IT 시스템 개발 전 과정에서 AI를 적용하고 있으며, 삼성SDS는 에이전트 중심 전략을 통해 다양한 산업의 요구를 대응하고 있습니다.산업별 성공 사례도 광범위하게 보고되고 있습니다. 유통업계에서는 AI 쇼핑 어시.. 2025. 7. 3.
[코딩테스트 Lv.1] 실패율 문제 설명실패율슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만, 실패율을 구하는 부분에서 위기에 빠지고 말았다. 오렐리를 위해 실패율을 구하는 코드를 완성하라. 실패율은 다음과 같이 정의한다.스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수전체 스테이지의 개수 N, 게임을 이용하는 사용자가 현재 멈춰있는 스테이지의 번호가 담긴 배열 stages가 매개변.. 2025. 7. 2.
[코딩테스트 Lv.1] 체육복 문제 설명점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다.전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를 작.. 2025. 6. 27.
LLM을 활용한 AI 에이전트 언어 상호작용 성능 혁신 가이드 LLM을 활용한 AI 에이전트 언어 상호작용 성능 혁신 가이드 인공지능 기술의 발전이 가속화됨에 따라, AI와의 상호작용 방식도 과거와는 전혀 다른 양상으로 변화하고 있습니다. 특히 LLM(대규모 언어 모델)에 기반한 AI 에이전트는 이제 단순한 정보 제공을 넘어, 사용자와의 자연스러운 대화를 통해 비즈니스 운영 전반에 걸쳐 혁신적인 변화를 이끌고 있습니다. 이러한 흐름 속에서, 기업은 어떻게 AI 에이전트를 효과적으로 활용하여 사용자에게 최상의 대화 경험을 제공할 수 있을까요?본 리포트는 이 질문에 대한 답을 찾기 위해, LLM을 활용한 AI 에이전트의 언어 상호작용 성능을 향상시키기 위한 전략과 단계별 구현 로드맵을 제시합니다. 이를 위해 본 문서에서는 자연어 처리 기술의 핵심 요소를 분석하고, 최신.. 2025. 6. 25.
[코딩테스트 Lv.1] 모의고사 문제 설명수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다.1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ...1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작성해주.. 2025. 6. 24.
[코딩테스트 Lv.1] K번째수 문제 설명배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다.1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다.2에서 나온 배열의 3번째 숫자는 5입니다.배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요.제한사항array의 길이는 1 이상 100 이하입니다.array의 .. 2025. 6. 24.
[Linux] ps: not found 에러 도커에서 아래와 같이 ps: not found 라는 에러 구문이 출력될 경우가 있습니다. 만약 동작하지 않는다면 다음과 같이 procps를 설치합니다. 데비안 계열 우분투 procps 설치apt install -y procps RHEL 계열 CentOS, Rocky procps 설치yum install -y procps 2025. 6. 23.
[코딩테스트 Lv.1] 완주하지 못한 선수 문제 설명수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.제한사항마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다.completion의 길이는 participant의 길이보다 1 작습니다.참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다.참가자 중에는 동명이인이 있을 수 있습니다.입출력 예participant completion return["leo", "kik.. 2025. 6. 23.
[코딩테스트 Lv.1] [1차] 다트 게임 문제 설명다트 게임카카오톡에 뜬 네 번째 별! 심심할 땐? 카카오톡 게임별~카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다.각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다.점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수1 , 점수2 , 점수3 )으로 계산된다.옵션으로 스타상(*) , 아차상(.. 2025. 6. 19.
Google Gemini 개인화 Google Gemini 개인화 목차서론Google Gemini 개인화 기능 개요Gems 기본 설정 방법고급 개인화 전략활용 사례 및 비교 분석결론1. 서론AI 비서, 더 이상 먼 미래의 이야기가 아닙니다. 특히 Google의 개인화 도구인 'Gems'를 활용하면 여러분만의 AI 비서를 손쉽게 설정할 수 있습니다. 자신의 필요와 취향에 맞게 조정할 수 있다는 점에서, 개인화된 AI 경험은 이제 여러분의 일상 업무에 혁신을 가져다줄 수 있는 실용적인 도구가 되었습니다.이 가이드는 Google Gemini의 개인화 기능을 활용하여 여러분이 원하는 최고의 AI 비서를 구축하는 방법을 안내합니다. 명확한 단계별로 설정 방법을 설명하며, 각각의 기능이 여러분의 업무와 생활에 어떤 가치를 더해줄 수 있는지 자세히 .. 2025. 6. 19.
[코딩테스트 Lv.1] [1차] 비밀지도 문제 설명비밀지도네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다.지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다.전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다."지도 1"과 "지도 2"는 각각 정수 배열로 암호화되어 있다.암호화된 배열은 지도의 각 가로.. 2025. 6. 18.
[코딩테스트 Lv.1] 예산 문제 설명S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요.제한사항▪️d는 부서별로 신청한 금.. 2025. 6. 17.
[코딩테스트 Lv.1] 소수 만들기 문제 설명주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.제한사항▪️nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. ▪️nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다.입출력 예nums result[1,2,3,4] 1[1,2,7,6,4] 4입출력 설명입출력 예 #1 [1,2,4]를 이용해서 7을 만들 수 있습니다. 입출력 예 #2 [1,2,4]를 이용해서 7을 만들 수 있습니다. [1,4,6]을 이용해서 11을.. 2025. 6. 13.
[코딩테스트 Lv.1] 직사각형 별찍기 문제 설명이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.제한 조건▪️n과 m은 각각 1000 이하인 자연수입니다.예시입력5 3출력***************내 풀이Javaimport java.util.Scanner;class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); //System.out.println(a + b); for(int i = 0; i C.. 2025. 6. 12.
728x90
반응형