목록코딩 테스트 (45)
IT보안관의 공부 클라우드
https://programmers.co.kr/learn/courses/30/lessons/12924?language=python3# 코딩테스트 연습 - 숫자의 표현 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 programmers.co.kr def solution(n): answer = 0 for i in range(1,n+1): chk = 0 j=i while chk < n: # print(j) chk+=j j+=1 # print("nnnn",chk) if chk == n: # print("chk",n) answer+=1 return answer..

https://programmers.co.kr/learn/courses/30/lessons/42889?language=python3 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr def solution(N, stages): answer = [] dict1={} for i in range(1,N+2): dict1[i] = 0 for i in range(len(stages)): dict1[stages[i]] += 1 dict1 = dict(sorted(dict1.items(), key=lambda x:(x[0]..
코딩테스트 연습 - 소수 찾기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 소수 찾기 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 programmers.co.kr import math def prime_number(n): for i in range(2,int(math.sqrt(n))+1): if n % i == 0: return False return True def solution(n): answer = 0 for i in range(2,n+1): if prime_number(i): answer +=1 return..
코딩테스트 연습 - 최대공약수와 최소공배수 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 programmers.co.kr def gcd(x,y): while y> 0: x,y=y, x%y return x def lcm(x,y): return x*y // gcd(x,y) def solution(n, m): answer = [] answer.append(gcd(n,m)) answer.append(lcm(n,m)) return answer 최대공약수는 유클리드 ..
https://programmers.co.kr/learn/courses/30/lessons/12926?language=python3 코딩테스트 연습 - 시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀 programmers.co.kr def solution(s, n): answer='' for i in s: char=' ' if i != ' ' and i >= 'a' and i ord('z'): char=char-ord('z')+ord('a')-1 char = chr(char) elif i != ' ' and i >= 'A' and ..
https://programmers.co.kr/learn/courses/30/lessons/12930?language=python3# 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr def solution(s): string=list(s.split(' ')) answer = '' print(string) for i in string: for j,v in enumerate(i): if v == ' ': k=' ' elif j % 2 == 0: k=v.upper() else: k=v.lower() a..
코딩테스트 연습 - 2016년 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까 programmers.co.kr week = ['FRI', 'SAT', 'SUN', 'MON', 'TUE', 'WED', 'THU'] months = {1: {}, 2: {}, 3: {}, 4: {}, 5: {}, 6: {}, 7: {}, 8: {}, 9: {}, 10: {}, 11: {}, 12: {}} days = [31, 29, 31, 30, 31, 30, 31, 31..
코딩테스트 연습 - 문자열 다루기 기본 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 programmers.co.kr def solution(s): if len(s)!=4 and len(s)!=6: return False for i in s: if i >= '0' and i