728x90

머쓱이 81

Day8 - 9로 나눈 나머지

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

Day8 - 글자 이어 붙여 문자열 만들기

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

Day8 - 간단한 논리 연산

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181917 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(x1, x2, x3, x4): answer = True answer = (x1 or x2) and (x3 or x4) return answer 1. x1, x2와 x3, x4는 or 연산을 각각해서 결과를 and로 연산

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..

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에 해당하는 위치의 값을 바꾸도록함

728x90