728x90

DAY6 9

Day6 - 수열과 구간 쿼리 2

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181923 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(arr, queries): answer = [] for i in queries : mins = 10000000 for j in range(i[0], i[1]+1): if arr[j] > i[2] : mins = min(mins,arr[j]) if mins == 10000000 : mins = -1 answer.append(mins) retur..

Day6 - 수열과 구간 쿼리 3

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이: def solution(arr, queries): answer = [] for i in queries: arr[i[0]], arr[i[1]] = arr[i[1]], arr[i[0]] return arr 1. queries에서 리스트를 받아서 2. arr에 해당하는 위치의 값을 바꾸도록함

Day6 - 수 조작하기 2

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181925 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(numLog): answer = '' my_dict ={ 1 : "w", -10 : "a", -1 : "s", 10 : "d" } for index in range(1, len(numLog)): numbers = numLog[index] - numLog[index-1] answer += my_dict[numbers] return answer ..

Day6 - 수 조작하기 1

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181926 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(n, control): my_dict = { "w": 1, "a": -10, "s": -1, "d": 10 } if "w" in control: n += my_dict['w'] * control.count("w") if "a" in control: n += my_dict['a'] * control.count("a") if "s" in cont..

Day6 - 마지막 두 원소

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181927 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(num_list): answer = [] a = 0 answer = list(map(int, num_list)) a = num_list[-1]-num_list[-2] if num_list[-1] > num_list[-2] else num_list[-1]*2 answer.append(a) return answer 1. 리스트 슬라이싱을 사용해서..

Day6 - 3) 짝수 홀수 개수

설명 제한사항 입출력 예시 예시 설명 문제 풀이 1. 짝수와 홀수 각각 나누기해서 그 수를 카운트 했습니다. def solution(num_list): answer = [] even=0 odd=0 for i in range(len(num_list)): if num_list[i] % 2==0: even +=1 elif num_list[i] %2 != 0: odd +=1 answer.append(even) answer.append(odd) return answer 2. 숫자 / 2 같은 느낌으로도 풀 수 있을 것 같습니다. (추가 예정입니다.) 문제를 풀면서 느낀점

728x90