본문 바로가기

728x90

MIDIA SOFTWARE

(102)
백준 1181/ c언어 문제 풀이 백준 1181번 문제는 단어 정렬 문제로, 여러 단어가 주어졌을 때 이를 길이가 짧은 것부터, 길이가 같으면 사전 순으로 정렬하는 문제입니다. 이 문제를 해결하기 위해서는 두 가지 주요 단계가 필요합니다: 정렬과 중복 제거입니다. 접근 방법 정렬: 단어들을 먼저 길이에 따라 정렬하고, 길이가 같은 단어들끼리는 사전 순으로 정렬합니다. 이를 위해 사용자 정의 비교 함수를 작성하여 qsort 함수에 사용할 수 있습니다. 중복 제거: 정렬된 단어 목록에서 중복된 단어를 제거합니다. 정렬 과정을 거친 후에는 중복된 단어들이 연속해서 위치하기 때문에, 이전 단어와 현재 단어를 비교하여 중복을 제거할 수 있습니다. 해결 방법 주어진 단어들을 저장할 수 있는 적절한 자료구조를 준비합니다. 예를 들어, 단어와 그 길이..
백준 1422/ c언어 풀이 백준 1422번 문제는 숫자의 신이라는 문제로, 주어진 숫자 카드를 조합하여 만들 수 있는 가장 큰 수를 구하는 문제입니다. 이 문제를 해결하기 위해선, 주어진 숫자들을 적절히 배열하여 가장 큰 수를 만들어야 합니다. 문제의 핵심은 숫자를 문자열로 취급하여 비교하는 것입니다. 문자열 비교를 통해 두 숫자를 이어 붙였을 때 더 큰 숫자를 만들 수 있는 순서를 찾아야 합니다. 접근 방법 문자열 비교를 위한 정렬: 주어진 숫자들을 문자열로 변환한 뒤, 문자열 비교를 통해 정렬합니다. 이때, 두 문자열 A, B를 비교할 때, AB와 BA를 비교하여 AB가 더 크면 A가 더 앞에 오도록 정렬합니다. 이렇게 하면 숫자를 이어 붙였을 때 가장 큰 숫자를 만들 수 있는 순서대로 정렬할 수 있습니다. 최대 숫자 채우기:..
백준 1517번 문제 c언어 백준 1517번 문제는 "버블 소트"로, 정렬 과정에서 서로 인접한 두 원소를 비교해 가며 순서에 맞지 않는 경우 위치를 바꾸는 방식의 버블 정렬을 사용할 때, 실제로 몇 번이나 위치를 바꿔야 하는지를 구하는 문제입니다. 이 문제는 초등학생도 이해할 수 있도록 매우 쉬운 방식으로 설명하고 접근하는 방법을 설명하겠습니다. 문제 이해하기 상상해 보세요, 여러분이 작은 공들을 일렬로 나열하려고 합니다. 각 공에는 숫자가 적혀 있고, 이 숫자들을 작은 숫자부터 큰 숫자 순서로 나열하려고 합니다. 하지만 공을 옮길 때마다, 옮긴 횟수를 적어야 합니다. 여러분의 목표는 공들을 올바른 순서로 만들면서, 옮긴 횟수도 알아내는 것입니다. 문제의 접근 방법 이 문제를 해결하기 위해서는 버블 정렬 방식을 사용하는 대신, 효..
백준 10989번 문제 c언어 풀이 백준 10989번 문제는 "수 정렬하기 3"이라는 문제로, 여러 개의 숫자를 입력받아 그 숫자들을 오름차순으로 정렬하는 문제입니다. 하지만 이 문제는 입력되는 숫자의 개수가 매우 많기 때문에, 효율적인 방법을 사용해야 합니다. 초등학생도 이해할 수 있도록 쉽게 설명해보겠습니다. 문제 이해하기 상상해 보세요, 여러분이 많은 카드를 가지고 있다고 합니다. 각 카드에는 1부터 10,000까지의 숫자 중 하나가 적혀 있습니다. 여러분의 임무는 이 카드들을 숫자가 작은 순서대로 빠르게 나열하는 것입니다. 문제의 접근 방법 이 문제를 해결하기 위한 방법 중 하나는 "계수 정렬(Counting Sort)"이라는 기법을 사용하는 것입니다. 이 방법은 숫자들의 개수를 세어 정렬하는 방식으로, 크기를 비교하는 정렬 방식과..
[언리얼 UE 5] 머터리얼 에디터 만들기 01. 슬라이드 바 머터리얼 실시간 변경 구현/ '슬라이드 바'로 머터리얼 에디터 만들기/Creating a Material Editor 01. Implementing real-time change of slide bar material / Crea.. 01. 머터리얼 생성 그림과 같이 파라미터 변환 후 베이스 컬러에 연결 02. 위젯 생성 위젯 생성 > 유저 인터페이스 생성 후 그림과 같이 캔버스, 텍스트, 슬라이드 바를 생성 03. 액터 블루프린트 생성 큐브 생성 후 구조체로 이동 그림과 같이 블루프린트 작성 후 생성했던 메테리얼을 적용 변수로 승격 후 이름 변경 이벤트 그래프로 이동 위젯 생성 블루프린트를 작성하고 입장시에는 위젯을 숨겨지도록 구현 파라미터 네임과 hsv의 값을 유의하며 이어서 작성 일정 키보드를 누르면 위젯과 마우스 커서가 생기게 하는 블루 프린트 이 과정이 싫다면 이전에 작성했던 위젯 생성 부분을 visible로 변경 액터 배치 후 테스트
[언리얼 UE 5] 케릭터 에디터 만들기 01. 케릭터 모핑 사용법 슬라이드 바 구현/ 슬라이드 바로 케릭터 에디터 만들기/Creating a Character Editor 01. How to use character morphing Implement a slide bar / Create a chara.. 01. 사전 준비 fbx 모델 준비하기 02. 키 추가하여 변형 모델 생성 우측 매쉬 삼각형 모양을 클릭 후 shape keys에서 키 값을 클릭 후 에딧모드에서 변형할 모델을 생성하기 03. 모델 임포트 fbx로 익스포트 한 모델을 언리얼 엔진에 임포트 스켈레탈 매쉬와 모프 타깃 옵션을 체크 04. 액터 블루프린트 생성 스켈레탈 메쉬를 추가 후 적용 05. 액터 블루 프린트 작성 준비 모프 타깃 이름을 확인 우선 lags를 만들 예정 그림 처럼 작성 06. 블루 프린트 작성 add custom 후 input 추가 플로트 07. 위젯 생성 유저 인터페이스 생성 후 오픈 그림 처럼 캔버스에 텍스트와 슬라이더 바를 생성 08. 그래프로 이동 만들어둔 블루 프린트와 위젯을 연결 값 변경 시 라는 이벤트를 생성..
정올 강아지와 병아리 1001번 정답/답안/해설 접근법 및 해결법: 강아지와 병아리의 총 수와 다리 수를 바탕으로 각각의 마리수를 계산합니다. 강아지 한 마리의 다리는 4개, 병아리는 2개이므로, 이를 이용하여 선형 방정식을 설정합니다. 입력 값이 0 0일 때 종료하며, 주어진 범위를 벗어나는 입력에 대해서는 오류 메시지를 출력합니다. 코드 리뷰: 무한 루프(while True)를 사용하여 지속적으로 입력을 받고, '0 0' 입력 시 종료합니다. 입력 값의 범위를 확인하여 'INPUT ERROR!'를 출력하는 부분은 문제 요구사항을 잘 반영합니다. 강아지와 병아리의 수를 계산하는 로직은 선형 방정식을 적절히 활용하고 있습니다. 마지막 조건문에서 유효한 해를 체크하는 것은 정확하며, 계산된 결과가 무효할 때 '0'을 출력하는 것도 문제의 요구사항에 부합..
정올 복합대입연산 243번 정답/해답/해설 접근법 및 해결법: 이 문제는 두 정수 a와 b에 대해 a -= b 연산을 두 번 수행하는 것입니다. 연산 전후의 a 값을 출력하고, 마지막에 b의 값을 출력합니다. 코드 리뷰: 입력 받은 a, b에 대해 a -= b 연산을 정확하게 수행하고 있습니다. for 루프를 이용하여 연산을 두 번 반복하고 있으며, 각 단계에서 a의 값을 출력합니다. 마지막에 b의 값을 출력하여 문제의 요구사항을 정확히 충족합니다. 복합대입연산 243 답안 # 두 정수 a, b 입력 받기 a, b = map(int, input().split()) # a의 초기값 출력 print(f"a = {a}") # a -= b 연산 수행 후 결과 출력, 이 과정을 두 번 반복 for _ in range(2): a -= b print(f"a ..

728x90