목록전체 글 (106)
unihee1의 블로그
1. 문제길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 2. 코드작성using System;using System.Text;public class Solution{ public string solution(int n) { StringBuilder sb = new StringBuilder(); for (int i = 0; i for문으로 0~n까지 반복if문으로 짝수면 "수" 홀수면 "박"을 삽입3. StringBuilder란?문자열을 효율적으로 더하거나 수정할 수 있게 해주는 클래스로 빠르고 메모리 효율이 좋음따라..
1. 뒤끝이란?Pc, 콘솔 모바일 등의 플랫폼에서 온라인 게임 개발 및 운영을 위해 필요한 서버와 데이터베이스 구축을 손쉽게 할 수 있는 서버 시스템이다. 2. 게임서버가 필요한 이유- 유저 데이터 유지: 기기 변경 등으로 쉽게 유실될 수 있는 유저 데이터를 안전하게 유지- 유저 충성도 강화: 푸시, 우편, 이벤트, 랭킹 소셜 기능 활용으로 유저 리텐션 및 플레이타임 개선- 잦은 앱 업데이트 방지: 주요 밸런싱 데이터를 서버에서 관리하여 앱 업데이트 없이 게임 밸런스 수정- 데이터 분석 관리: 유저 데이터 분석 및 관리, 로그 및 퍼널 분석으로 유저 이탈 구간 확인 및 개선, 주요 지표 관리- 게임 캐시 관리: 캐시 재화 충전 및 캐시 상품 관리, 영수증 검증- 보안 강화: 부정 결제 방지 및 환불 대응..
1. 문제명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다.모든 명함의 가로 길이와 세로 길이를 나타내는 2차원 배열 sizes가 매개변수로 주어집니다. 모든 명함을 수납할 수 있는 가장 작은 지갑을 만들 때, 지갑의 크기를 return 하도록 solution 함수를 완성해주세요. 2. 문제 핵심 정리1) 명함의 가로 길이와 세로 길이를 나타내는 2차원 배열이 주어짐2) 모든 명함을 수납할 수 있는 가장 작은 지갑 크기 계산※ 핵심 아이디어: (max(w, h), min(w, h)) 형..
1. 문제0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요.예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다.0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 2. 문제 핵심 정리1) 주어진 정수를 이어 붙여서 더 큰 수를 찾음2) 모든 숫자가 0인 경우 0을 반환※ 핵심 아이디어: 숫자를 문자열로 바꾼 뒤 이어 붙였을 때 더 큰 쪽이 앞에 오도록 정렬 3) 풀이 과정 및 코드 작성1) 숫자를 문자열로 ..
1. 문제프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다.먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 2. 문제 핵심 정리1) 뒤 기능이 먼저 끝나더라도 앞 기능 완료까지 기다려야 함2) 앞 기능의 완료일보다 작거나 같은 완료일을 가진 기능들은 같은 날에 함께 배포※ 남..
1. 문제코니는 매일 다른 옷을 조합하여 입는것을 좋아합니다.코니는 각 종류별로 최대 1가지 의상만 착용할 수 있으며 하루에 최소 한 개의 의상을 입습니다착용한 의상의 일부가 겹치더라도, 다른 의상이 겹치지 않거나, 혹은 의상을 추가로 더 착용한 경우에는 서로 다른 방법으로 옷을 착용한 것으로 계산합니다.코니가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 2. 문제 핵심 정리1) 같은 종류의 옷은 동시 착용이 불가함으로 종류별로 1개만 선택 가능2) 착용하지 않는 경우의 수도 있으므로 의상 종류별로 경의 수를 +1 함3) 아무것도 안 입는 경우는 제외해야 함으로 전체 경우의 수에서 -1을 함※ 최종 경우의..
2025.08.27 - [Unity] - [TIL] Unity 멀티 구현하기_ 2. 방 생성과 입장 [TIL] Unity 멀티 구현하기_ 2. 방 생성과 입장2025.08.26 - [Unity] - [TIL] Unity 멀티 구현하기_ 1. Photon 연결하기 [TIL] Unity 멀티 구현하기_ 1. Photon 연결하기2025.08.18 - [Unity] - [TIL] Unity 멀티 구현 전 Photon에 대해 알아보기 [TIL] Unity 멀티 구현 전 Photon에unihee1.tistory.com1. 발단이전에 방 생성과 참가하는 기능을 구현하였다.하지만 문제가 있었다. 빌드를 하여 제대로 씬이 이동되는지 확인해보았는데 씬이 제대로 이동되지 않는 것을 확인할 수 있었다.그래서 오늘은 이 문제..
2025.08.26 - [Unity] - [TIL] Unity 멀티 구현하기_ 1. Photon 연결하기 [TIL] Unity 멀티 구현하기_ 1. Photon 연결하기2025.08.18 - [Unity] - [TIL] Unity 멀티 구현 전 Photon에 대해 알아보기 [TIL] Unity 멀티 구현 전 Photon에 대해 알아보기1. Photon이란?멀티플레이 게임용 유니티 패키지로 유연한 매치메이킹을 통해 플레이어unihee1.tistory.com1. 개요Unity와 Photon을 연결하는 데 성공했으니 이제 본격적으로 매칭 시스템을 구현해보려고 한다.내가 만들 방식은 플레이어가 먼저 원하는 역할을 선택하고 그 역할에 맞게 방에 참가하는 구조이다. 2. 로비씬 만들기이미지 UI로 BackGroun..
2025.08.18 - [Unity] - [TIL] Unity 멀티 구현 전 Photon에 대해 알아보기 [TIL] Unity 멀티 구현 전 Photon에 대해 알아보기1. Photon이란?멀티플레이 게임용 유니티 패키지로 유연한 매치메이킹을 통해 플레이어들을 네트워크를 통해 동기화될 수 있는 룸으로 이끌어준다.RPC, 사용자 정의 등의 이벤트들을 제공해주며unihee1.tistory.com1. 개요오늘은 Unity에서 멀티플레이 게임 구현의 첫걸음으로 Photon PUN을 이용해 서버와 연결하는 방법을 공부하였다.연결 상태를 확인하고 Photon 이벤트 콜백을 통해 서버 연결 성공/실패를 확인하는 내용을 다루겠다.2. Photon 앱 생성하기먼저 https://www.photonengine.com/ 링..
1. 개요오늘은 캐릭터가 바닥에 떨어진 아이템을 E 키를 눌러 사용할 수 있도록 구현할 것이다.카메라의 중앙에서 Raycast를 쏘아 사용 가능한 아이템 오브젝트를 감지하고 감지된 아이템이 있을 경우 E 키 입력으로 아이템을 사용할 수 있도록 할 예정이다. 2. 스크립트 생성하기interaction 스크립트를 생성하여 카메라 중앙에서 Raycast를 쏘고 감지하도록 구현한다.public float maxCheckDistance = 3f; public LayerMask layerMask; [SerializeField]private Camera camera;private GameObject curInteractGameObject;public ChickenController chickenControl..