728x90

알고리즘/프로그래머스 - 코딩 기초 트레이닝 39

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. 리스트 슬라이싱을 사용해서..

Day5 - 이어 붙인 수

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

Day5 - 원소들의 곱과 합

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

Day5 - 주사위 게임

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181930 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 def solution(a, b, c): answer = 0 if (a == b and a == c) : answer = (a**1*3) * (a**2*3) * (a**3*3) elif(a ==b or a== c or b ==c) : answer = (a+b+c) * (a*a+b*b+c*c) else : answer = a+b+c return answer 1. a, ..

Day5 - 등차수열의 특정한 항만 더하기

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

Day5 - 코드 처리하기

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181932 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(code): answer = '' mode = 0 if len(code) == 0 or not code: return "EMPTY" # "EMPTY"인 경우 바로 반환 for index, word in enumerate(code): if word == "1": mode = 0 if mode == 1 else 1 elif mode == 0 an..

Day4 - flag에 따라 다른 값 반환하기

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181933 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(a, b, flag): answer = 0 answer = a+b if flag else a-b return answer flag가 true, false 따라 +, - 를 하도록 삼항연산자를 사용했습니다!

Day4 - 조건 문자열

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181934 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(ineq, eq, n, m): answer = 0 if(ineq == ">" and eq == "="): answer = 1 if (n >= m) else 0 elif(ineq == "" and eq == "!"): answer = 1 if (n > m) else 0 else: answer = 1 if (n < m) else 0 return ..

728x90