본문 바로가기

728x90
반응형

python

(25)
프로그래머스 : 이어 붙인 수 (파이썬) 문제내답안def solution(num_list): if int(num_list[-1]) > int(num_list[-2]): #마지막원소 > 마지막전원소 num_list.append(int(num_list[-1]) - int(num_list[-2])) #배열에 값계산해서 추가 else: num_list.append(2*num_list[-1]) #배열에 값 곱계산후 추가 return num_list결과
프로그래머스 : 원소들의 곱과 합 (파이썬) import math #math를 임포트하면 math 관련 함수를 쓸수있음.def solution(num_list): answer = 0 #초기화 res1 = 1 #초기화 res2 = 0 #초기화 for i in range(len(num_list)) : #반복시작 num_list배열의 길이만큼 res1 *= num_list[i] # 값누적(곱) res2 += num_list[i] # 값누적 (덧) res2 = (math.pow(res2, 2)) # res2 최종 제곱값 if(res1 문제내답안 결과후기기존에서의 활용버전이라 크게 어려움은 없었다.​
프로그래머스 : 주사위 게임 2 (파이썬) 문제내답안import math #math를 임포트하면 math 관련 함수를 쓸수있음.#math.pow는 제곱의 값을 추출할수 있음.def solution(a, b, c): answer = 0 if a == b and b == c and a == c: #세 숫자가 모두 같다면 answer = (a + b + c) * ((math.pow(a, 2)) + (math.pow(b, 2)) + (math.pow (c, 2))) * ((math.pow(a, 3)) + (math.pow(b, 3)) + (math.pow(c, 3))) elif a == b or b == c or a == c: # 하나라도 같다면 answer = (a + b + c) * ((math.po..
프로그래머스 : 등차수열의 특정한 항만 더하기 (파이썬) 요구사항 내답안 def solution(a, d, included): answer = 0 for i in range(len(included)): #반복문을 돌려 included의 배열갯수만큼 answer += (a + d * i) * int(included[i]) #cincluded[i] 가 int로 1, 0 참 거짓 #으로 구분되는데 0을 곱하게되면 0이 결과가 되므로 합산에 더해지지않음. #print(int(included[i])) 1 0 0 1 1 / 0 0 0 1 0 0 0 return answer 결과 ​ 후기 딱 문제해결을 하려할때 생각을 많이하게 되었고, print를 찍으면서 처리하니 은근 쉬웠던 문제였다.
프로그래머스 : 코드 처리하기 (파이썬) 요구사항 문자열 code가 주어집니다. code를 앞에서부터 읽으면서 만약 문자가 "1"이면 mode를 바꿉니다. mode에 따라 code를 읽어가면서 문자열 ret을 만들어냅니다. mode는 0과 1이 있으며, idx를 0 부터 code의 길이 - 1 까지 1씩 키워나가면서 code[idx]의 값에 따라 다음과 같이 행동합니다. mode가 0일 때 code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다. code[idx]가 "1"이면 mode를 0에서 1로 바꿉니다. mode가 1일 때 code[idx]가 "1"이 아니면 idx가 홀수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다. code[idx]가 "1"이면 mode를 1에서 0으로 바꿉니..
프로그래머스 : flag에 따라 다른 값 반환하기 (파이썬) 요구사항 내답안 def solution(a, b, flag): answer = 0 if(flag): #flag 트루일경우 answer = a + b #두파라메터 더한다 else: # flag 펄스일경우 answer = a - b #두파라메터 뺀다 return answer # 반환한다. 결과 후기 조건만 주면되서 어려운게 하나도 없었다.
프로그래머스 : 조건 문자열 (파이썬) 요구사항 ​ 답안 def solution(ineq, eq, n, m): answer = 0 if(ineq == ""): #1차분기처리 if(eq == "="): #2차분기처리 answer = int(n>=m) #2차 분기가 이퀄이면 같거나 크거나 조건으로 처리 elif(eq == "!"): answer = int(n>m) return answer ​ 결과 ​ ​ 후기 eval 이란 내장함수를 사용해서 3항연산자로 처리하는것이 좋은것같으나, 구글링을 하여 처리하면 문제해결능력에 좋지않은것같아 1차원적으로 해결했고, 처리완료 구글링하여 이런 답안도 있다라고 참고하였음.
프로그래머스 : 홀짝에 따라 다른 값 반환하기 (파이썬) 요구사항 ​ 답안 def solution(n): answer=0 #결과값 초기화 if(n % 2 == 0): #n이 짝수면 for i in range(1,n+1): #1부터 n의 숫자까지 반복돌린다. if(i % 2 == 0): # 반복문의 1부터 ~ n까지 유효성검증 (짝수인지) #print(i) i2 = i * i #짝수가 맞으면 제곱의값을 추출함 answer = answer + i2 #결과값에 합을 누적 elif(n % 2 == 1): #n이 홀수면 for i in range(1,n+1): # 1부터 n의 숫자까지 반복돌린다. if(i % 2 != 0): # 반복문 1부터 ~ n까지 유효성검증 (홀수인지) #print(i) answer = answer + i # 홀수가 맞으면 홀수의 값들을 누적시킴..

728x90
반응형