[프로그래머스]숫자문자열과영단어-Python3
·
코딩테스트/프로그래머스
※2021 카카오 채용연계형 인턴십※ https://tech.kakao.com/2021/07/08/2021-%EC%B9%B4%EC%B9%B4%EC%98%A4-%EC%9D%B8%ED%84%B4%EC%8B%AD-for-tech-developers-%EC%BD%94%EB%94%A9-%ED%85%8C%EC%8A%A4%ED%8A%B8-%ED%95%B4%EC%84%A4/ 2021 카카오 인턴십 for Tech developers 코딩 테스트 해설 2021년 카카오의 여름 인턴십의 첫 번째 관문인 코딩 테스트가 지난 2021년 5월 8일에 4시간에 걸쳐 진행되었습니다. 이번 인턴 코딩 테스트에서는 5문제가 출제되었습니다. 이전과 동일하게 쉬운 tech.kakao.com {{문제}} 네오와 프로도가 숫자놀이를 하고 있..
[프로그래머스]정수내림차순구하기-Python3
·
코딩테스트/프로그래머스
{{문제}} 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를 들어 n이 118372면 873211을 리턴하면 됩니다. ※제한조건※ n은 1이상 8000000000 이하인 자연수입니다. {{풀이}} def solution(n): return int(''.join(sorted(str(n), reverse=True))) 1. 정수 자체는 내림차순/오름차순 정렬이 불가하므로, 각 자릿수의 숫자 크기 비교를 위해 문자열로 바꾼다. 2. sorted()를 하여 리스트로 변환한 문자열은 ['1','1','8','3','7','2']가 되는데, reverse = True 시, 내림차순으로 정렬하므로 ['8','7','3','2'..
[프로그래머스]소수개수구하기-Python3
·
코딩테스트/프로그래머스
{{풀이}} def solution(n): i = 0; result = 0 for x in range(1,n+1): for y in range(1,x+1): if x%y==0: i += 1 # 약수의 개수 구하기 if i == 2: result += 1 #약수의 개수가 2개일 때 = 소수일 때 i=0 return result *시간 초과...ㅜ
[프로그래머스]약수의합-Python3
·
코딩테스트/프로그래머스
{{문제설명}} 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. ※제한사항※ n은 0 이상 3000이하인 정수입니다. 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. {{풀이}} def solution(n): return sum(list(filter(lambda x:n % x == 0, range(1,n+1))))
[프로그래머스]소수찾기-Python3
·
코딩테스트/프로그래머스
{{문제}} 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) ※제한 조건※ n은 2이상 1000000이하의 자연수입니다. {{풀이}} def solution(n): l = list(filter(lambda x: x%2!=0, range(1, n+1))) #짝수 거르기 cnt = 0 result = 0 for j in l: for i in range(1, n+1): if j%i == 0: cnt +=1 #print(j,'-',cnt) [1,n] 각각의 홀수가 갖는 약수의 개수 if cnt == 2: result += 1 cnt = 0 return result+1 #짝수 ..
[프로그래머스]문자열다루기기본-Python3
·
코딩테스트/프로그래머스
{{문제설명}} 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. ※제한 사항※ s는 길이 1 이상, 길이 8 이하인 문자열입니다. {{풀이}} def solution(s): return s.isdigit() and (len(s) == 4 or len(s) == 6)