PCCP 모의고사 1회 3번 / 붕대 감기 / python
·
코딩테스트/programmers (python)
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/250137?language=python3 나의 풀이def attack(health, damage, max_health): health -= damage if health   + 함수 하나로 표현한 더 간단한 풀이def solution(bandage, health, attacks): max_health = health count = 0 attack_count = 0 time = 1 while time
PCCP 모의고사 1회 3번 / 유전법칙 / python
·
코딩테스트/programmers (python)
문제: https://school.programmers.co.kr/learn/courses/15008/lessons/121685 풀이def solution(queries): def find(n, p): if n == 1: return "Rr" parent = find(n-1, (p-1)//4+1) idx = (p-1) % 4 if parent == "RR": return "RR" elif parent == "rr": return "rr" else: return ["RR", "Rr", "Rr", "rr"][idx] return [find(n, ..
Node.js, Unity WebSocket 통신 (+ 에러 해결)
·
개발 | 프로젝트
VR 영어 교육 프로젝트에서 HTTP Polling 방식으로 데이터 처리를 했었는데, 사용자의 입력 이후 응답과 피드백 데이터가 돌아오는데까지 대략 5,6초 정도가 걸리는 문제가 있었다.  이러한 문제를 개선하기 위해 WebSocket 방식으로 수정하기로 하였고, 기존의 파이썬 서버에서 Node.js로 수정하고 Unity 클라이언트를 연결하였다. (WebSocket을 사용하기 위해 비동기 처리에 효율적이며 웹소켓과 호환이 잘 되는 Node.js로 수정)  하지만 클라이언트에서 보낸 문자열 데이터를 서버의 Chat GPT API의 입력 데이터로 보내는 과정에서 에러가 발생하였다. 내용은 message 배열에서 content 필드의 타입이 잘못되었다는 오류였다. message[1].content가 문자열 또..
백준 / 1717번 / 집합의 표현 / python 파이썬
·
개발 | 프로젝트/Python
문제 :  https://www.acmicpc.net/problem/1717 예제 입력 1 7 80 1 31 1 70 7 61 7 10 3 70 4 20 1 11 1 1예제 출력 1 NONOYES나의 풀이n, m = map(int, input().split())parent = [i for i in range(n+1)]def find(a): if parent[a] == a: return a parent[a] = find(parent[a]) return parent[a]def union(a,b): a, b = find(a), find(b) if a == b: return parent[a] = bdef check(a,b): if parent[a] == pare..
백준 / 2805번 / 나무 자르기 / python 파이썬
·
코딩테스트/백준 (python)
문제 : https://www.acmicpc.net/problem/2805  문제상근이는 나무 M미터가 필요하다. 근처에 나무를 구입할 곳이 모두 망해버렸기 때문에, 정부에 벌목 허가를 요청했다. 정부는 상근이네 집 근처의 나무 한 줄에 대한 벌목 허가를 내주었고, 상근이는 새로 구입한 목재절단기를 이용해서 나무를 구할것이다.목재절단기는 다음과 같이 동작한다. 먼저, 상근이는 절단기에 높이 H를 지정해야 한다. 높이를 지정하면 톱날이 땅으로부터 H미터 위로 올라간다. 그 다음, 한 줄에 연속해있는 나무를 모두 절단해버린다. 따라서, 높이가 H보다 큰 나무는 H 위의 부분이 잘릴 것이고, 낮은 나무는 잘리지 않을 것이다. 예를 들어, 한 줄에 연속해있는 나무의 높이가 20, 15, 10, 17이라고 하자...
소프트웨어 설계
·
CS
✅ 소프트웨어 개발 방법론폭포수 모형 소프트웨어 공학에서 가장 오래되고 폭넓게 사용된 전통적인 소프트웨어 생명 주기 모형소프트웨어 개발 과정의 한 단계가 끝나야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형각 단계가 끝난 후 다음 단계를 수행하기 위한 결과물이 명확하게 산출되어야 함프로토타입 모형폭포수 모형의 요구사항 변경에 따른 어려움을 보완한 모형으로 사용자의 요구사항을 충실히 반영함실제 상황 전에 가상의 시뮬레이션을 통하여 최종 결과물에 대한 예측 가능프로젝트의 관리가 용이하고, 노력과 비용을 절감나선형 모형보헴이 제안한 것으로, 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 최종 소프트웨어 개발 (점진적 모형)소프트웨어 개발..
백준 / 1072번 / 게임 / python 파이썬
·
코딩테스트/백준 (python)
문제 : https://www.acmicpc.net/problem/1072  문제김형택은 지금 몰래 Spider Solitaire(스파이더 카드놀이)를 하고 있다. 형택이는 이 게임을 이길 때도 있었지만, 질 때도 있었다. 누군가의 시선이 느껴진 형택이는 게임을 중단하고 코딩을 하기 시작했다. 의심을 피했다고 생각한 형택이는 다시 게임을 켰다. 그 때 형택이는 잠시 코딩을 하는 사이에 자신의 게임 실력이 눈에 띄게 향상된 것을 알았다.이제 형택이는 앞으로의 모든 게임에서 지지 않는다. 하지만, 형택이는 게임 기록을 삭제 할 수 없기 때문에, 자신의 못하던 예전 기록이 현재 자신의 엄청난 실력을 증명하지 못한다고 생각했다.게임 기록은 다음과 같이 생겼다.게임 횟수 : X이긴 게임 : Y (Z%)Z는 형택이..
[Unity] 유니티에서 WebSocket 사용하기
·
개발 | 프로젝트/Unity
유니티에서 웹소켓 통신을 하려면 WebSocketSharp라는 라이브러리가 필요하다. 1. 먼저 아래 깃허브에서 WebSocketSharp을 다운로드한다.https://github.com/sta/websocket-sharp 2. websocket-sharp.sln 파일을 빌드하면 bin/Dedug 폴더에  WebSocketSharp.dll 파일이 생성된다. 3. WebSocketSharp.dll 파일을 유니티 프로젝트의 Assets/Plugins 폴더로 복사한다.