일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- jsonb
- aws
- 파이썬 #python #enumerate
- 파이썬 #python #os #os.path #glob
- redis
- 파이썬 #python #Comprehension
- 배포
- 파이썬 #python #file #i/o #input #output
- Git
- 파이썬 #python #예외처리 #exception
- 파이썬 #python #모듈 #module #import #random #time #calendar #sys
- 파이썬 #python #전역변수 #지역변수 #eval
- PostgreSQL
- 파이썬 #python #가변매개변수 #키워드가변매개변수 #args #kwargs
- 파이썬 #python #지역함수
- 프로그래머스
- 사용자정의예외
- 파이썬 #python #class #클래스 #상속
- docker
- 파이썬 #python #docstring
- EC2
- 민감 정보 관리
- spring boot
- 파이썬 #python #filter #map #reduce
- 파이썬 #python #함수 #function
- 연산자메서드
- 파이썬 #python #lambda #람다
- aw3
- 약수 수하기
- 파이썬기본문법 #파이썬 #python
- Today
- Total
목록코딩테스트 (8)
Yeonnnnny

✅ 문제https://school.programmers.co.kr/learn/courses/30/lessons/12912 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr ✅나의 풀이a와 b가 같은 경우 a 반환a와 b가 1차이나는 경우, a+b 반환a와 b의 합이 짝수인 경우ex) a = 1, b= 5 => 1,2,3,4,5 mid = 6//2=3mid+ (a+b)*abs(b-mid) = 3 + 6*2 = 3+12 = 15a와 b의 합이 홀수인 경우ex) a = 100, b = 1 => 100, 99, 98, ..., 3, 2, 1 mid = 101//2 = 50mid*(a+b) = 50*101 ..

✅ 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12947?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr ✅ 나의 풀이 def solution(x): answer = True value = 0 a = x n = len(str(a)) for i in range(n): value+=(a%10) a //= 10 return True if x%value==0 else False ✅ 다른 사람의 풀이 def solution(x): ..

✅ 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12933 ✅ 나의 풀이 및 코드입력받은 정수를 문자열로 바꿔서 리스트에 담음해당 리스트를 sort 함수를 이용해 reverse=True로 역전시킴리스트의 값이 문자열이기 때문에 해당 값들을 하나씩 빼서 더함마지막에 다 더한 값을 int로 변환해 반환 def solution(n): answer = "" l = [s for s in str(n)] l.sort(reverse=True) for i in l: answer += i return int(answer) ✅ 다른 사람 코드 def solution(n): l = list(str..

https://school.programmers.co.kr/learn/courses/30/lessons/12932 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 1차 시도 일단 첫 번째 자리수부터 리스트에 넣어 마지막에 반환할 때 역순으로 뒤집자는 생각으로 풀었다.def solution(n): answer = [] m = len(str(n)) - 1 while n > 0: a = n // (10 ** m) answer.append(a) n -= a * (10 ** m) m -= 1 return answ..

https://school.programmers.co.kr/learn/courses/30/lessons/12928 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr ✅ 1부터 n까지의 정수를 n에서 나누었을 때 나머지가 0인 값들을 모두 더함 그런데 굳이 1부터 n까지의 정수를 모두 나누어 볼 필요가 없다는 생각을 했다. 1부터 n까지 정수를 확인하지 않고, n//2까지만 확인을 해도 되는 것이다. 8 : 1, 2, 4, 89: 1, 3, 910 : 1, 2, 5,1025: 1, 5, 25 위의 예시를 보면 정수는 자기 자신 즉, n을 제외하고 가장 큰 약수가 n//2를 넘는 경우가 없기 때..

1. 문제https://www.acmicpc.net/problem/5568 2. 풀이 일단, 조합을 사용해서 모든 수에 대한 값을 리스트에 넣은 후 set을 통해 중복값을 제거한 후 남은 것의 개수를 반환하면 될 것 같다. 정수 n 입력정수 k 입력for문 (n번 반복) : 카드 숫자 입력(문자열로 입력 받음)카드 k개 조합근데 여기서.. 2중 for문으로 조합을 하려고 했는데 2중 for문은 k가 2인 경우에만 해당이 된다.. 그러면 만약 k가 4이면? 4중 for문???? 이러면 시간 복잡도에 문제가 생길 것이다. 흠.... 어떻게 해야 할까? 순열 또는 조합을 사용하면 될 것이라고 생각을 했다.그러면, 카드를 무작위로 조합해야 할까? 아니면, 순서까지 따져서 조합해야 할까? 예제1로 시뮬레이션을..

1. 문제 https://www.acmicpc.net/problem/10773 2. 풀이 흐음 .. 일단 스택이 가장 먼저 떠올랐음. 스택은 후입선출(LIFO) 기법이 적용된 자료구조임. 0이라는 숫자가 들어오면 가장 최근 즉, top에 위치한 값을 제거하면됨. 마지막 숫자가 입력되고 확인이 끝나면 스택에 있는 모든 값들의 합을 출력하면 될 것이라고 생각.정수 K 입력for문 (K번 반복) num입력if num==0 : stack의 top 제거else : stack에 num 삽입stack에 존재하는 모든 값의 합 출력 3. 내가 짠 코드 K = int(input())stack=[]for i in range (K): num = int(input()) # 돈 입력 if num==0: ..

1. 문제 https://www.acmicpc.net/problem/1094 2. 풀이 코테를 풀어보고자 마음을 먹은지 얼마 되지 않았기도하고 문해 속도가 느린 편이라(😅) 일단 예제로 시뮬레이션을 해봤다. int X; // 목표 막대 길이 int total; // 가진 막대의 길이 모두 더한 값 - 가진 막대의 길이 모두 더함. - if, total > X 가진 막대 중 가장 짧은 길이 절반으로 자름 자른 절반과 남은 막대의 길이의 합 >= X, 절반 버림 남은 막대 길이 모두 더함 - total 갱신- (total==X) => 존재하는 막대기 개수 반환 ex)X=23, total=64 1. total = 64 // 초기 막대기 길이- 32 32 (32>=23) 버림 => 32 - tot..