Coding test/Programmers[python]
-
Programmers[Lv.1] - 최대공약수와 최소공배수Coding test/Programmers[python] 2023. 10. 2. 00:49
https://school.programmers.co.kr/learn/courses/30/lessons/12940 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def gcd(a, b): if a % b == 0: return b return gcd(b, a % b) def solution(n, m): answer = [] a, b = max(n, m), min(n, m) g = gcd(a, b) answer.append(g) answer.append(n*m//g) return answer 최대공약수 구하기 - 유클리드 호제법 A = 72 , B = 30..
-
Programmers[Lv.1] - 행렬의 덧셈Coding test/Programmers[python] 2023. 9. 28. 01:31
https://school.programmers.co.kr/learn/courses/30/lessons/12950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(arr1, arr2): answer = [[0] * len(arr1[0]) for _ in range(len(arr1))] for i in range(len(arr1)): for j in range(len(arr1[i])): answer[i][j] = arr1[i][j] + arr2[i][j] return answer 다른 분 코드를 참고하니 zip함수를 이용하면 코드가 더..
-
Programmers[Lv.1] - 문자열 다루기 기본Coding test/Programmers[python] 2023. 9. 28. 01:17
https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(s): answer = True if len(s) != 4 and len(s) != 6: answer = False for i in s: if ord(i) >= 65: answer = False break return answer 다른 사람 코드 def alpha_string46(s): #함수를 완성하세요 return s.isdigit() and len(s) in ..
-
Programmers[Lv.1] - 없는 숫자 더하기Coding test/Programmers[python] 2023. 9. 26. 21:30
https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(numbers): answer = 0 for i in range(1, 10): if i not in numbers: answer += i return answer 더 간단한 코드 def solution(numbers): answer = 0 answer = 45 - sum(numbers) return answer
-
Programmers[Lv.1] - 하샤드 수Coding test/Programmers[python] 2023. 9. 26. 19:18
https://school.programmers.co.kr/learn/courses/30/lessons/12947 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(x): answer = True num = [int(x) for x in str(x)] num = sum(num) if x % num != 0: answer = False return answer
-
Programmers[Lv.1] - 햄버거 만들기Coding test/Programmers[python] 2023. 9. 22. 20:23
https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(ingredient): stack = [] answer = 0 for i in ingredient: stack.append(i) if stack[-4:] == [1, 2, 3, 1]: answer += 1 for _ in range(4): stack.pop() return answer for문으로 주어진 재료를 하나씩 돌면서 stack에 넣는다 지금까지 stack에 넣은 ..
-
Programmers[Lv.1] - 실패율Coding test/Programmers[python] 2023. 9. 22. 19:49
https://school.programmers.co.kr/learn/courses/30/lessons/42889 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(N, stages): answer = [] total = len(stages) fail_rate = [0] * (N) for i in range(N): cnt = stages.count(i+1) if cnt: fail_rate[i] = cnt / total total -= cnt for i in range(N): stage = fail_rate.index(max(fail_r..