본문 바로가기

전체 글

(121)
[JAVA-D3] SWEA 4047 - 영준이의 카드 카운팅 SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com  ✅ 문제 요약스페이드 다이아 하트 클로버 4 문양에 각각 1번부터 13번까지 총 52개의 카드가 있다고 하고이것을 하나의 완성된 덱이라고 할 때영준이가 현재 가지고있는 카드들이 입력으로 주어지고 완성된 덱을 만들기 위해 각 문양별로필요한 카드 개수를 출력하라 🤔 문제 풀이문양별로 4개의 크기가 14인 (1~13을 위한) 배열을 만들어주었다.입력 문자열을 보면 (문양, 숫자첫째자리, 숫자둘째자리) 가 주어지는데입력 문자열은 반드시 3의 배수 길이만큼 주어지기 때문에 반복문을 통해각 카드 정보의 첫 시작점 i를 받고 info[i] = 무늬, info[i+1]은 숫자첫..
[JAVA-D3] SWEA 9280 - 진용이네 주차타워 SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com ✅ 문제 요약단위 무게당 요금과 자동차의 무게 그리고 자동차가 들어오고 나가는 순서가 주어진다.이때 벌어들이는 수입을 구하라. 🤔 문제 풀이풀어볼만한 구현 문제였다. 배열 R : 단위 무게당 요금 저장배열 W : 자동차 무게 저장큐 q : 자동차 입,퇴장 순서 저장배열 park : 주차 공간 현황 저장배열 info : 어떤 차가 어디에 주차했는지 정보 저장큐 wait : 주차 자리가 없어 기다리는 차량들 순서대로 저장 단위 무게당 요금과 자동차의 무게를 배열에 담아놓았고 자동차의 입,퇴장 순서를 큐에 담아 놓았다.  큐에서 하나씩 자동차의 입장, 퇴장 정보를 꺼내오..
[IT-AI] 민군 겸용 분야 중심 군에 AI도입 늘려야 출처 [심승배의 국방&디지털④] 민군 겸용 분야 중심 군에 AI도입 늘려야군수품은 국방부나 각군에서 관리하고 있는 물품을 말한다. 군이 임무를 수행할 때 필요한 군수품을 지원하는 업무가 군수지원 업무다. 군수품은 용도, 성질 등이 유사한 품목별로 1종(식량류),zdnet.co.kr ✅ 기사 핵심 요약국방 업무를 체계적이고 효율적으로 수행하기 위한 문서 작성, 자료 관리등의 업무는 민간에서 행하는행정 업무와 유사하다. 민간에서는 행정 업무에 AI를 도입하여 재고관리 효율성을 높이며 물품의 정비 시점을 예측해 발 빠른 대처가가능케 하고 문서 작성에 있어 AI의 힘을 빌려 품질 좋은 결과물을 빠르게 도출해낸다.이처럼 군에서도 군수와 행정 분야에 AI를 도입하여 물류와 자산관리에 이점을 얻고 장비류의 점검 상태..
[JAVA-D3] SWEA 3499 - 퍼펙트 셔플 SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com ✅ 문제 요약문자열이 주어졌을 때 문자열을 절반씩 나누어 나뉜 두 문자열을 순차적으로 하나씩 섞은 뒤 결과를 출력하라 🤔 문제 풀이일단 주어지는 문자열의 개수가 짝수이냐 홀수이냐로 나누었다.짝수라면 반반 나누면 되지만 홀수인 경우 첫번째 배열에 1가지가 더 저장되어야되기 때문두 배열에 각각 저장한 뒤엔 두 배열에서 번갈아가며 answer배열에 저장하고 출력하면 된다. 🚨CODEimport java.util.*;import java.io.*;public class Solution { public static void main(String[] args) throws ..
[JAVA-SW_TEST_SAMPLE] SWEA 1767 - 프로세서 연결하기 SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com ✅ 문제 요약좌표상에서 core의 위치가 주어졌을 때 코어 연결을 위한 전선의 길이를 출력하라모든 코어가 연결되지 않을 수 있고 연결된 코어 수가 같을 땐 최소 전선 길이를 출력하라 🤔 문제 풀이생각보다 고려할 것이 많아서 쉽지 않았던 문제였다.보자마자 완전탐색으로 풀어야겠구나 생각이 들었다. 1. 코어의 위치 정보를 저장한다. 저장하기 위한 자료구조로 ArrayList를 사용했다.이때 좌표상에서 가장자리에 위치한 코어는 이미 연결된 코어이며 필요한 전선 길이가 0이므로리스트에 저장하지 않았다.for(int i = 0; i 2. 완탐시작, 리스트에 담아놓은 각 코어..
[JAVA-D3] SWEA 6485 - 삼성시의 버스 노선 SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com ✅ 문제 요약N개의 Ai~Bi 버스 노선이 주어지고 P개의 버스가 주어졌을 때 각 버스가 지나다니는 노선 수를 출력하라 🤔 문제 풀이문제설명이 좀 어렵게 적혀있긴 하지만 간단히 말해서"N개의 범위가 주어지고 P개의 수가 주어졌을 때 각 P가 속하는 범위 개수를 구하라"정도로 이해하면 될 것 같다. N개의 범위를 저장하기 위해 ArrayList list 를 사용했다.P개의 버스를 받을 때마다 Pi 버스를 list.get(i)[0] ~ list.get(i)[1] 사이에 속하는지 탐색하고속한다면 count + 1 해주었다.전체 범위 탐색이 끝나면 count를 answer..
[JAVA-D3] SWEA 3431 - 준환이의 운동관리 SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com ✅ 문제 요약최소 운동시간 L, 최대 운동시간 U, 준환이의 운동시간 X가 주어졌을 때X에 따른 추가 운동시간이나 이미 초과했다면 -1, 제한된 운동시간에 맞췄다면 0을 출력하라 🤔 문제 풀이매우 쉬운 문제였다.별다른 알고리즘은 필요하지 않았고 L, U, X를 입력 받은 뒤X가 L보다 작은지, L~U 사잇 값인지 U보다 큰지에 따른 답을 출력하면 됐다. 🚨CODEimport java.util.*;import java.io.*; public class Solution { public static void main(String[] args) throws IOEx..
[JAVA-D3] SWEA 1221 - GNS SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com ✅ 문제 요약0~9인 숫자를 String형식으로 나타낸 새로운 숫자체계가 있다고 가정했을 때,새로운 숫자체계들을 입력 받았을 때 오름차순 정렬한 결과를 출력하라 🤔 문제 풀이0~9까지의 새로운 String 숫자 체계를 10진수에 매핑하여 치환하고 Arrays.sort 로 오름차순정렬해준 뒤, 다시 10진수를 String 숫자 체계에 매핑하여 치환해주는 방식을 채택했다.매핑해주는 방법은 switch-case 방식으로 "ZRO" -> 0, 3 -> "THR" 같은 형식으로 치환해주었다. 개인적으로 else-if 반복과 switch-case 방식은 코드길이가 길어져서 선..

반응형