본문 바로가기

전체 글294

[프로그래머스] 핸드폰 번호 가리기 문제풀이 (파이썬) 12948. 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 입출력 예 phone_number return "01033334444" "*******4444" "027778888" "*****8888" 풀이 def solution(phone_number): num_list = list(phone_number) for i in range(len(num_list)-4): num_list[i] = '*' answer = ''.join(num_list) return an.. 2022. 6. 26.
프로그래머스 행렬의 덧셈 문제풀이 (파이썬) 12950. 행렬의 덧셈 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 입출력 예 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 풀이 def solution(arr1, arr2): answer = [] for i in range(len(arr1)): arr_sum = [] for j in range(len(arr1[0])): arr_sum.append(arr1[i][j] + arr2[i][j]) answer.append(arr_.. 2022. 6. 25.
백준 4948번 문제풀이 (파이썬) 4948. 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다. 예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23) 자연수 n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구하는 프로그램을 작성하시오. 입력 : 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 케이스는 n을 포함하는 한 줄로 이루어져 있다. 입력의 마지막에는 0이 주어진다. 출력 : 각 테스트 케.. 2022. 6. 24.
백준 1929번 문제풀이 (파이썬) 1929. 소수 구하기 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 : 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력 : 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. ex) 입력 : 3 16 출력 : 3 5 7 11 13 풀이 m, n = map(int, input().split()) for i in range(m, n+1): if i == 1: continue for j in range(2, int(i** 0.5)+1 ): if i % j==0: break else: print(i) - 소수는 자신과 1 밖에 약수가 없는 수 인데, 모든 수를 돌면서 나누.. 2022. 6. 24.