728x90

day7 9

Day7 - 배열 만들기 4

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(arr): stk = [] for i in range(len(arr)): while 1: if not stk: stk.append(arr[i]) break elif (arr[i] > stk[-1]): stk.append(arr[i]) break else: stk.pop() return stk 1. stk 배열에 arr의 첫 요소를 추가 2. stk 배열..

Day7 - 콜라츠 수열 만들기

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181919 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(n): answer = [] for i in range(1000): answer.append(n) if(n%2 == 0) : n = n/2 else: n = 3 * n +1 if(n == 1): answer.append(n) break return answer 1. 콜라츠 수열 만들기 - 짝수는 나누기2, 홀수는 3*n+1 2. 결과가 1이면..

Day7 - 카운트 업

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181920 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(start, end): answer = list(i for i in range(start, end+1)) return answer 1. start부터 end까지의 숫자를 list에 넣기

Day7 - 배열 만들기2

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181921 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(l, r): answer = [] for i in range(l,r+1): if str(i).count("5")+str(i).count("0") == len(str(i)) : answer.append(i) if not answer: answer.append(-1) return answer 1. l부터 r까지 숫자 중에 5, 0 찾기 2. 숫자..

Day7 - 수열과 구간 쿼리 4

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

Day7 - 3) 양꼬치

설명 제한사항 입출력 예시 예시 설명 문제 풀이 1. 양꼬치 10인분당 음료수 1개는 전체 양꼬치수 나누기 10으로 음료수의 서비스 개수를 알 수 있습니다. 여기서 주의 할점은 총 얼마를 지불해야하는가? 라는 것 입니다. => 양꼬치 개수의 가격 + (시킨 음료수 - 서비스로 받은 음료수)의 가격 def solution(n, k): answer = 0 drink =0 if n >= 10: drink = n // 10 k = k- drink answer = n*12000 + k*2000 else: answer = n*12000 + k*2000 # 고기 총액 + 음료수 총액 return answer 문제를 풀면서 느낀점

728x90