일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- OS
- 동적계획법
- C++
- 자바스크립트
- Level1
- 백준
- dp
- Medium
- sql
- 리액트
- LeetCode
- 배열
- VUE
- 카카오
- 프로그래머스
- Level2
- web
- react
- 코테연습
- Doitvue.js입문
- 웹프로그래밍
- typescript
- CS
- 리트코드
- Level3
- javascript
- 프로그래밍
- python
- 고득점Kit
- 파이썬
- Today
- Total
목록Level1 (57)
최대공약수와 최소공배수 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한사항 두 수는 1이상 1000000이하의 자연수입니다. 풀이 최소공배수 = a * b / 최대 공약수 def solution(n, m): a1 = set([x for x in range(1, (n//2 + 1)) if n % x == 0]) a2 = set([x for x in range(1, (m//2 + 1)) if m % x == 0]) a1.add(n) a..
짝수와 홀수 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한사항 num은 int 범위의 정수입니다. 0은 짝수입니다. 풀이 def solution(num): return "Even" if num % 2 == 0 else "Odd"
제일 작은 수 제거하기 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한사항 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 풀이 def solution(arr): arr.remove(min(arr)) return arr if arr else [-1] 이렇게 조건을 줘도 된다. def solution(n): x = n ** 0.5 return (x + 1) ** 2 if x % 1 =..
정수 제곱근 판별 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 풀이 def solution(n): x = int(n ** 0.5) return (x + 1) ** 2 if x ** 2 == n else -1 이렇게 조건을 줘도 된다. def solution(n): x = n ** 0.5 return (x + 1) ** 2 if x % 1 == 0 else -1
정수 내림차순으로 배치하기 문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한사항 n은 1이상 8000000000 이하인 자연수입니다. 풀이 n을 str로 변환할 때 int로 감싸주지 않으면 2, 3, 11 테스트 케이스에서 런타임 에러가 난다. 왜지 ??? n은 1이상 8000000000 이하인 자연수입니다. 라는 조건이 있는데 ???? def solution(n): return int(''.join(sorted([x for x in str(int(n))], reverse=True)))
자연수 뒤집어 배열로 만들기 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한사항 n은 10,000,000,000이하인 자연수입니다. 풀이 def solution(n): return [int(i) for i in str(n)][::-1] 다른 사람 풀이 def solution(n): return list(map(int,reversed(str(n))))
자릿수 더하기 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 풀이 def solution(n): return sum([int(x) for x in str(n)]) 다른 사람 풀이 재귀 함수를 이용한 풀이 def solution(n): if n < 10: return n return n % 10 + solution(n // 10) 123일 때 3 + solution(12) 3 + 2 + solution(1) 3 + 2 + 1
이상한 문자 만들기 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 풀이 문제 조건을 잘 봐야된다. 각 단어는 하나 이상의 공백문자로 구분되어 있다고 했다. 즉 " jump space one two three " " try hello world " "a a a" 이런 케이스들이 존재한다는 것이다. 처음에는 아무 생각 없이 s.spl..