본문 바로가기
반응형

Python/문제4

옹알이 (1) 링크: https://school.programmers.co.kr/learn/courses/30/lessons/120956 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(babbling): babbling_list = ["aya", "ye", "woo", "ma"] answer = 0 for i in babbling: for j in babbling_list: i = i.replace(j, "*") if i == "*" * len(i): answer += 1 return answer babbling_list 내의 문자열과 b.. 2023. 3. 30.
유한소수 판별하기 링크: https://school.programmers.co.kr/learn/courses/30/lessons/120878 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: # 분자 : molecule # 분모 : denominator # 최대 공약수 : gcd(greatest common divisor) def solution(a, b): den = b # 분모 원래 값을 저장 while b: # b가 0이 될때 까지 나눠서 최대 공약수를 구한다. (유클리드 호제법 참고) a, b = b, a % b den = den // a # a = 최대 공약수.. 2023. 3. 29.
평행 링크: https://school.programmers.co.kr/learn/courses/30/lessons/120875 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: solution = lambda dots:1 if (dots[0][1] - dots[1][1]) / (dots[0][0] - dots[1][0]) == (dots[2][1] - dots[3][1]) / (dots[2][0] - dots[3][0]) or (dots[0][1] - dots[2][1]) / (dots[0][0] - dots[2][0]) == (dots[1][1] - d.. 2023. 3. 29.
겹치는 선분의 길이 링크: https://school.programmers.co.kr/learn/courses/30/lessons/120876 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: solution=lambda lines:len(set([i for i in range(lines[0][0], lines[0][1])]) & set([i for i in range(lines[1][0], lines[1][1])]) | set([i for i in range(lines[0][0], lines[0][1])]) & set([i for i in range(lines[2][0.. 2023. 3. 29.
반응형