목록코테 (17)
IT보안관의 공부 클라우드
https://programmers.co.kr/learn/courses/30/lessons/12911?language=python3 코딩테스트 연습 - 다음 큰 숫자 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니 programmers.co.kr def solution(n): answer = 0 n_b = bin(n) for i in range(n+1,1000001): if bin(i).count('1') == n_b.count('1'): return i return answer
https://programmers.co.kr/learn/courses/30/lessons/12909?language=python3 코딩테스트 연습 - 올바른 괄호 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 programmers.co.kr def solution(s): stack_list=[] for i in s: if i == '(': stack_list.append(i) else: if len(stack_list) == 0: return False else: if stack_list.pop() != '(': return..
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..