일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 수치형자료
- 이변량자료
- 연속확률변수
- 모수
- 모평균
- 누적분포함수
- 표본공간
- 사조사
- jupyter notebook
- 절삭평균
- pmf
- 기본행연산
- 행사다리꼴
- 포아송분포
- 통계학개론
- 조건부확률
- 범주형자료
- 균일분포
- 확률밀도함수
- 첨가행렬
- 이산형
- 피어슨상관계수
- 이항분포
- 기댓값과 분산
- 통계학입문
- 이산확률질량함수
- 베르누이분포
- 수학적확률
- 표본평균
- Anaconda
- Today
- Total
목록코딩테스트 (12)
Syeonny의 블로그
보호되어 있는 글입니다.
프로그래머스 lv.1 시저암호 문제 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한 조건 공백은 아무리 밀어도 공백입니다.s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다.s의 길이는 8000이하입니다.n은 1 이상, 25이하인 자연수입니다. 풀이 with gpt def solution(s, n): answer = [] for i in s: if i.islower(): ..

문제 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다.한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완성하세요. ..
프로그래머스 lv.1 3진법 뒤집기 문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 내 코드 def solution(n): answer = 0 total = '' while n>=3: total += ''.join(str(n%3)) n = n//3 total += str(n) print(total) for i, idx in enumerate(reversed(total)): answer += int(idx)*(3**i) retu..
프로그래머스 lv.1 같은 숫자는 싫어 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면,arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다.arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다.배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 제한사항배열 arr의 크기 : 1,000,000 이하의 자연수배열..
문제설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한사항 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력예 [[1,2],[2,3]][[3,4],[5,6]][[4,6],[7,9]][[1],[2]][[3],[4]][[4],[6]] 내 코드 def solution(arr1, arr2): r1, c1 = len(arr1), len(arr1[0]) r2, c2 = len(arr2), len(arr2[0]) result = [[0] * c2 for _ in range(r1)] for i ..
조건식의 본질: 특정 조건이 참(True)인지 거짓(False)인지 판단하기 위함 논리연산자: and or 는 True False 로 평가되는 조건을 기반으로 작동함비트연산자: & | 는 이진수 값을 기준으로 계산을 수행함 논리값(True/False)을 정수값으로 변환해서 각 비트 단위로 OR/AND 연산을 시도함 이런 결과는 논리적으로 의도한 결과와 다를 수 있다 따라서 논리 연산자가 참/거짓을 평가하기 위해 설계된 연산자이므로 조건식에서는 코드의 의도와 가독성에 더 적합합니다. # 논리 연산자a, b = True, Falseprint(a or b) # 결과: Trueprint(a and b) # 결과: False# 비트 연산자x, y = 0b0101, 0b0011 # 5와 3print(bin(x..
문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다.absolutes의 모든 수는 각각 1 이상 1,000 이하입니다.signs의 길이는 absolutes의 길이와 같습니다.signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 입출력 예시 입출력 예 #1signs가 [true,false,true] 이므로, 실제 수들의 값은 각각 4, -7, 12입니다.따라서 세 수..
문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력 예 설명 입출력 예#1121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다.입출력 예#23은 양의 정수의 제곱이 아니므로, -1을 리턴합니다. 내 코드 def solution(n): if int(n**0.5) == n**0.5: return ((n**0.5)+1)**2 else : return -1 틀렸던 코드 de..
문제 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 내 코드 def solution(n): n = list(str(n)) n.reverse() return list(map(int, n)) 참고 코드 def solution(n): return [int(i) for i in str(n)][::-1]def digit_reverse(n): return list(map(int, reversed(str(n))))