목록전체 글 (121)
예지의 개발 로그포스 (Yeji's Log Force)
책 이름별로 몇 권을 팔았는지 표시해야한다. 따라서 dictionary를 사용해서 key: 책 이름, value: 판매권수 기록하면 좋을 것 같았다. 1. 변수에 기록 d = dict() max = 0 maxBook = "" for _ in range(int(input())): book=input() if book in d: d[book] +=1 else: d[book]=1 if d[book]>max: max=d[book] maxBook=book elif d[book]==max: if bookmax: max=v maxBook=k elif v==max: if maxBook>k: maxBook=k print(maxBook)
~ 배경 ~ 올해 시작한 프로젝트에서 VR 멀티 플레이를 구현하고 있다. 빌드하는 HMD는 Meta Quest2 Unity에서 OVR Player Controller를 활용. 멀티 플레이용 서버 구축을 위해 Photon 활용. ~ 처음에 멀티플레이를 구현한 방법 ~ Photon 서버를 통해 room에 접속하도록 한다(+로그인) 플레이어가 접속하면 Unity프로젝트에서 Resources 폴더에 있는 NetworkedPlayer라는 Prefab을 Scene에 Instantiate하도록 한다. NetworkedPlayer는 OVR Player Controller를 약간 수정하여 만들었다. (OVR Player Controller자체가 Player로서 역할을 한다고 생각했기 때문에) 문제 상황 1 : 카메라 서..
- 처음에 생각한 풀이 1. 발음 가능한 단어와 완전 일치한 입력단어가 있나? --> 바로 answer에 1을 추가하고 continue. 2. 일치하지는 않는다면 발음 가능한지(가능한 것들로 이뤄졌는지) 체크 --> 발음 가능한 단어를 하나씩 꺼내어 입력단어에 포함되었는지 확인, 있다면 1회 제거(문자열에서 최대 1번만 등장한다는 조건 때문) replace사용 2-2. 한 입력단어에 대해 모든 '발음가능단어'를 포함 확인&제거 했을 때, 문자열이 비어서 ' ' 이면 발음 가능한 단어이므로 answer에 1을 추가 able = {"aya", "ye", "woo", "ma"} def solution(babbling): answer = 0 for word in babbling: if word in able: ..
재귀로 풀 수도 있겠지만 시간초과가 날 가능성으로 인해 DP 활용 1. Bottom-Up n = int(input()) dp = [0]*(n+1) dp[1]=1 for i in range(2, n+1): dp[i] = dp[i-1]+dp[i-2] print(dp[n]) 2. Top-Down n = int(input()) DP = [0]*(n+1) DP[0] = 0 DP[1] = 1 def fib(num): if num==0 or num==1: return DP[num] elif DP[num]==0: DP[num]=fib(num-1)+fib(num-2) return DP[num] print(fib(n))