분류 전체보기(56)
-
php) input->post()를 할때 key값이 "0"으로 자동 변경될 경우
전달데이터 sample {"field":{ "A.NAME": {'field':"A.NAME", 'val':1}, "B.TYPE": {'field':"B.TYPE", 'val':2} }} ajax로 위의 sample 데이터를 전달할때 key값에 .이 있으면 controller에서 문제가 있다. controller에서 전달데이터를 보면 $q = $this->input->post(); {"field":{ "0": {'field':"B.TYPE", 'val':2} }} key값에 .이 붙어있으면 php기본 보안설정으로 자동으로 키를 "0"으로 변경한다. + key값들중 여러개에 .이 붙어있을 경우 하나의 값만 전달해준다.(키들이 모두 "0"으로 변경되었기 때문) [해결법] $q = $this->input->in..
2021.08.06 -
프로그래머스_가장 큰 수_python
https://programmers.co.kr/learn/courses/30/lessons/42746# def solution(numbers): numbers = sorted(list(map(str, numbers)), reverse=True) for i in range(1, len(numbers)): for j in range(i, 0, -1): if numbers[j-1]+numbers[j] < numbers[j]+numbers[j-1]: numbers[j], numbers[j-1] = numbers[j-1], numbers[j] else: break result = ''.join(numbers) return '0' if int(result)==0 else result [내코드] sort revers..
2021.08.04 -
프로그래머스_부족한 금액 계산하기_python
https://programmers.co.kr/learn/courses/30/lessons/82612 def solution(price, money, count): result = sum(map(lambda x: price*x,range(1,count+1)))-money if result
2021.08.04 -
프로그래머스_K번째 수_python
https://programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr def solution(array, commands): answer = [] for c in commands: tmp = sorted(array[c[0]-1:c[1]]) answer.append(tmp[c[2]-1]) return answer [내코드] 먼저 i,j대로 배열을 자르고, 정렬후에 해당 인덱스값을 반환. def solution(array, commands): return list(map(lambda x:sorted(..
2021.08.04 -
프로그래머스_이중우선순위큐_python
https://programmers.co.kr/learn/courses/30/lessons/42628 코딩테스트 연습 - 이중우선순위큐 programmers.co.kr def solution(operations): arr = [] for op in operations: if op[0] == 'I': tmp = op[2:] arr.append(int(tmp)) elif op == 'D 1' and len(arr)>0: arr.remove(max(arr)) elif op == 'D -1' and len(arr)>0: arr.remove(min(arr)) if len(arr) > 1: answer= [max(arr),min(arr)] else : answer = [0,0] return answer [내코드1]..
2021.08.04 -
프로그래머스_디스크 컨트롤러_python
https://programmers.co.kr/learn/courses/30/lessons/42627 코딩테스트 연습 - 디스크 컨트롤러 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를 programmers.co.kr 한번에 하나의 작업만 수행. 진행중인 작업이 없을경우 요청시간이 가장 먼저인 것 실행. 여러 작업들이 있을경우 가장 작업시간이 짧은 것으로 실행. import heapq as hq def solution(jobs): j_len = len(jobs) hq.heapify(jobs) now, answer = hq.heappop(jobs) now += answer..
2021.08.01