문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120902 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 [풀이 1] def solution(my_string): return eval(my_string) [풀이 2] def solution(my_string): # 공백을 기준으로 문자열을 나눈다. new_str = my_string.split(' ') # 정확한 수식은 첫 번째로 연산자가 나오지 않으므로 기본 answer은 첫 번째 숫자로 지정한다. answer = int(new..
파이썬
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120852 어떻게 풀어야할지 감이 안잡혀 다른 사람의 풀이를 보았습니다ㅠㅠ 다른 사람 풀이 def solution(n): answer = [] x = 2 while x answer에 2 append / n을 30으로 변경 30 % 2 == 0 --> answer에 이미 2가 있으므로 append X n = 15가 되었지만, x = 2로 나누어떨어지지 않으므로, x+1 --> 즉, x=3이 됨. 15 % 3 == 0 --> answer에 3 append / n을 5로 변경 5 % 3 != 0 --> x = 3, 4 모두 나누어떨어지지 않음 --> x = 5가 됨 5 % 5 == 0 --> a..
문자열의 구성이 알파벳 or 한글인지 확인하기 - isalpha : isalpha( ) 내장함수를 사용한다. 이때, 문자열에 공백, 기호, 숫자가 있으면 False가 리턴된다. # Example for isalpha ex_01 = 'A' ex_02 = 'S520' ex_03 = "코드앵글러" ex_04 = "Code_Angler" ex_05 = "Code Angler" # print result of isalpha() print(ex_01.isalpha()) # True print(ex_02.isalpha()) # 숫자가 포함되여 False print(ex_03.isalpha()) # True print(ex_04.isalpha()) # 기호가 포함되어 False print(ex_05.isalpha())..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120846 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(n): # 1과 2는 합성수X, 2를 제외한 모든 짝수는 합성수 answer = 0 for i in range(n): if (i+1) != 2 and (i+1) % 2 == 0: # i+1이 2가 아닌 모든 짝수일 경우 answer을 +1 한다. answer += 1 elif (i+1) != 1 and (i+1) % 2 != 0: # i+1이 1이 아닌..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120894 내 풀이 def solution(numbers): numbers = numbers.replace("zero", "0") numbers = numbers.replace("one", "1") numbers = numbers.replace("two", "2") numbers = numbers.replace("three", "3") numbers = numbers.replace("four", "4") numbers = numbers.replace("five", "5") numbers = numbers.replace("six", "6") numbers = numbers.replace("s..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120812# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(array): answer = 0 # 중복을 없앤 리스트 set_list set_list = list(set(array)) # 원소 count 개수를 담을 num_count num_count = [0] * len(set_list) # 중복이 없는 리스트 set_list를 순회하며.. # set_list의 원소 각각이 본래 list인 array에 몇 번..
Fractions 파이썬의 Fractions 모듈은 분수 계산을 위한 라이브러리이다. 이 모듈은 분수의 기본 연산 (덧셈, 뺄셈, 곱셈, 나눗셈 등)을 지원하며, 실수와 분수의 혼합 계산도 가능하다. "Fractions" 모듈은 부동 소수점 오차를 줄이기 위해 사용될 수 있다. from fractions import Fraction 위의 코드를 통해 Fractions 모듈을 임포트하는 코드이다. 사용 예제 from fractions import Fraction ##### 자동 기약분수 print(Fraction(2, 4)) # 1/2 # -> 원래 값은 2/4이지만, Fraction은 자동으로 기약 분수 형태로 바꿔준다. ##### 참/거짓 판단 print(Fraction(2, 4) == Fraction..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/120808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 from fractions import Fraction def solution(numer1, denom1, numer2, denom2): f = Fraction(numer1, denom1) + Fraction(numer2, denom2) # 분자 / 분모 answer = [f.numerator, f.denominator] return answer 어떻게 푸는지 잘 모르겠어서 검..
파이썬의 lstrip, rstrip, strip 함수는 공백 및 문자를 제거해준다. strip : 양쪽 문자열에서 공백 혹은 인자로 제공된 문자를 제거 print(' apple '.strip()) # 인자가 없을 경우 왼쪽 공백 제거 # ------------------- # 'apple' print('apple'.strip('ae')) # 양쪽끝에 a, e의 문자열의 모든 조합을 제거 # ------------------- # 'ppl' rstrip : 문자열의 오른쪽 공백 혹은 인자로 제공된 문자 제거 print('apple '.rstrip()) # 인자가 없을 경우 오른쪽 공백 제거 # --------------------- # 'apple' print('apple'.rstrip('lep')) # ..
파이썬의 새로운 내장함수를 알게되어 글로 남깁니다. eval( ) 파이썬의 eval 함수는 매개변수로 받은 식(문자열)을 받아서 계산식으로 실행하는 함수이다. 예를 들어 "100+200" 과 같은 문자열이 있을 때, 연산자들을 if문을 활용해서 표현할 수 있지만, eval( ) 함수를 사용하면 손쉽게 계산할 수 있다. 식은 하나 이상의 값으로 표현될 수 있는 코드를 말한다. a > b 도 식이고 1 + 2 도 식이고 1 그 자체도 식이 된다. eval( ) 함수 예시 eval( ) 함수의 에시를 보자면. print(eval("100+200") # 300 print(eval("abs(-8)")) # 8 위와같이 식을 매개변수로 전달하면, 그 계산결과가 답으로 나오게된다. 이러한 eval 함수는 input ..