본문 바로가기

728x90

프로그래밍 회고록

(42)
Java(Spring)와 JavaScript(vue.js)로 서버단 Mp3파일 클라이언트로 보내 재생하기 - 1.Java # 서론 브라우저에서 곧바로 내 로컬 파일에 있는 Mp3를 재생시키는 기능을 구현하려고 하니 Chrome에서는 정책상 불가능했다. 방법에 대해 고민하다 지인에게 파일을 서버단에서 읽어 클라이언트로 보내 재생하라는 조언을 들었고 기능을 구현해 작성해 놓고자 한다. #본론 구현하는 흐름은 다음과 같다. 첫째, 자바(서버)에서 파일을 읽어들인다. 둘째, 해당 파일을 통신가능하게 변환한다. 셋째, 클라이언트에서 해당 파일을 받는다. 넷째, 해당 파일을 재생하기위해 디코딩한다. 다섯째, 재생한다. 1. 자바에서 파일을 읽어들인다 (playAudio메소드) & 해당 파일을 통신가능하게 변환한다(fileToString메소드) // 읽어들이는 파일을 컨트롤러를 통해 보내기 위해 적재하는 메소드 public Linked..
2021.10.27 코테_게임 개발 # 오늘의 문제 게임 개발 # 나의 코드 Null # 정답과의 비교 1. 오늘 문제는 정말 어떻게 시작해야할지 감이 안와서 손을 못댔다. 그렇게 해설을 보면서 조금씩 이해해서 해당 코드를 옮겨적는 수준으로 해결했다. 다음날 다음번 코테때 이 문제를 해답을 안보고 다시 도전할것이다. n,m = map(int , input().split()) d = [[0]*m for _ in range(n)] x,y,di = map(int , input().split()) #북동남서 dx = [-1, 0, 1, 0] dy = [0, 1, 0, -1] d[x][y] = 1 array = [] for i in range(n): array.append(list(map(int , input().split()))) def turn..
2021.10.25 코테_왕실의 나이트 # 오늘의 문제 왕실의 나이트 난이도 하 | 풀이시간 20분 | 시간 제한 1초 | 메모리 제한 128m # 나의 코드 #기본 사용할 변수들 세팅 n = input() n = list(n) # n을 a1 이런식으로 인풋을 받기 때문에 영어,숫자 로 받기 때문에 리스트로 바꿔서 첫번째 숫자 # 아스키 코드로 바꾼 후에 -96 해줘서 a -> 1 ~ h->8로 바꾸었다. n[0] = int(ord(n[0])-96) n[1] = int(n[1]) #기본으로 움직이는 경우의 수를 튜플을 리스트로 감싼 형태로 경우의수 만듦 move = [(2,1), (2,-1), (-2,1), (-2,-1), (1,2), (-1,2), (1,-2), (-1,-2)] cnt = 0 #움직이는 경우의수를 루프돌리고 for i in ..
2021.10.25 코테_시각 # 오늘의 문제 시각 # 나의 코드 n = int(input()) cnt = 0 #24 * 6 * 60 이 시간을 단순 int 로 표시한것 이니 3중포문이면 완성이다. for h in range(n+1): for m in range(60): for s in range(60): if '3' in str(h)+str(m)+str(s): cnt = cnt + 1 print(cnt) # 정답과의 비교 1. python 에서 1++; 이 안되길래 sum = sum +1 을 해야 하는줄 알았는데 sum +=1는 되는구나 확인. n = int(input()) count = 0 for i in range(n+1): for j in range(60): for k in range(60): if '3' in str(i)+s..
2021.10.24 코테_상하좌우 # 오늘의 문제 이것이 코딩 테스트다. 챕터4-1 110page 상하좌우 # 나의 코드 #기본 코드 변수들 세팅 n = int(input()) move = list(map(str , input().split())) loca = [1,1] #move인자 받아서 루프돌려서 for dir in move: #각 인자에 따른 이프문 세팅 if dir == 'R' and loca[1] != 5: loca[1] = loca[1] + 1 elif dir == 'L' and loca[1] != 1: loca[1] = loca[1] - 1 elif dir == 'U' and loca[0] != 1: loca[0] = loca[0] - 1 elif dir == 'D' and loca[0] != 5: loca[0] = loc..
2021.10.21 코테_1이 될 때까지 # 오늘의 문제 이것이 코딩 테스트다. 챕터3-4 99page 1이 될 때까지 # 나의 코드 n,k = map(int , input().split()) cnt = 0 while(True): if( n%k == 0): cnt = cnt + 1 n = int(n/k) else: cnt = cnt + 1 n = n - 1 if( n == 1 ): print(cnt) break; # 정답과의 비교 1. 이건 왜이렇게 복잡하게 코딩이 된거지? 이해가 아직 부족하다 내 코드가 틀린것 같다 (미완성) n,k = map(int, input().split()) result = 0 while n >= k: while n % k != 0: n -= 1 result += 1 n //= k result += 1 while n ..
2021.10.21 코테_숫자 카드 게임 # 오늘의 문제 이것이 코딩 테스트다. 챕터3-3 96page 숫자 카드 게임 # 나의 코드 n,m = map(int, input().split()) arr = [[0 for i in range(n)] for j in range(m)] num2 = 0 while(True): data = list(map(int, input().split())) arr[num2] = data num2 = num2 +1 if(num2 == n): break temp = [] for i in arr: temp.append(min(i)) print(max(temp)) # 정답과의 비교 1. 내 코드는 파이썬의 라이브러리들을 제대로 활용하지 못한 모습을 보인다 - 코드언어 경험미숙으로 코드를 서술했다. 예컨데 n 만큼 루프를 돌고..
2021.21.19 코테_큰 수의 법칙 # 오늘의 문제 이것이 코딩 테스트다. 챕터3-2 92page 큰 수의 법칙 # 나의 코드 conditionList = list(map(int, input().split())) numList = list(map(int, input().split())) numList.sort(reverse = True) num1 = numList.pop(0) num2 = numList.pop(0) total = 0 x = conditionList[1] % conditionList[2] temp = num1 k = 0 for i in range(0,conditionList[1]): if( num1 != num2): if( i % conditionList[2] == x): total = total + num2 else: to..

728x90
반응형