728x90
반응형

Algorithm/Python 80

[programmers]python 12926 시저암호

# 시저암호# 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. # 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. # "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수 return# 아스키코드# 문자열을 숫자로 ord()# 숫자를 문자열로 chr()# 알파벳은 총 26개# 대소문자 구분으로 나누자def solution(s, n): S='' print(ord("a")) # print(ord("z")) print(ord("A")) # print(ord("Z")) for i in s: if i.isuppe..

Algorithm/Python 2024.06.11

[programmers]python 12940 최소공배수 최대공약수

# 최대공약수와 최소공배수# 두 수의 최대공약수와 최소공배수를 반환# 최대 공약수 공통된 약수중 제일 큰값def solution(n, m): answer = [] # 최대 공약수는 지수를 활용 value=min(n,m) for i in range(1,value+1): if n%i==0 and m%i==0: answer.append(i) minv=answer[-1] n/=minv m/=minv # 최소 공배수는 나머지와 최대공약수의 곱 maxv=int(minv*n*m) return [minv,maxv]def solution(n, m): answer = [] # 최대 공약수는 지수를 활용 value = mi..

Algorithm/Python 2024.05.31

[programmers]python 12980 점프와 순간이동

# 점프와 순간이동# 거리 N이 주어지고 점프는 1칸을 가면 1의 건전지가 달고# 순간이동은 (현재까지 이동 거리) X 2의 거리를 이동 가능# 최소의 건전지 사용한 답 구하기 = 탐욕법(Greedy) 풀이# 위치 x 에서 0으로 갈떄 2의 배수라면 순간이동 홀수라면 배터리 카운트def solution(n): answer = 0 while n > 0 : if n % 2 == 1 : answer += 1 n //= 2 return answerprint(solution(5000)) #5# print(solution(6)) #2

Algorithm/Python 2024.05.28

[programmers]python 12917 문자열 내림차순 배치

# 문자열 내림차순으로 배치하기# 문자열 s에 나타나는 문자를 쿤것부터 작은순으로 정렬해 새로운 문자열 리턴# 문자열을 ascii code로 변환해서 순서를 맞춘 후 다시 정렬# ord() chr()# 굳이 변환해서 안풀어도 괜찮네?def solution(s): return ''.join(sorted(s,reverse=True)) # answer = [] # ans='' # for i in s: # print(i) # answer.append(ord(i)) # answer.sort() # answer=reversed(answer) # for i in answer: # ans+=(chr(i)) # return ansprint(..

Algorithm/Python 2024.05.17

[programmers] python 181875 배열에서 문자열 대소문자 변환

# 배열에서 문자열 대소문자 변환하기# 배열에서 홀수번째 인덱스의 문자열은 모든 문자를 대문자로, 짝수번째 인덱스의 문자열은 모든 문자를 소문자로 바꿔서 반환하는 solutiondef solution(strArr): ls=len(strArr) for i in range(0,ls): if i%2==0: strArr[i]=strArr[i].lower() else: strArr[i]=strArr[i].upper() return strArr print(solution(["AAA","BBB","CCC","DDD"]))

Algorithm/Python 2024.05.07

[programmers]python 120895 인덱스 바꾸기

# 인덱스 바꾸기 # 문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, # my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return # list문은 문자열index 위치에서 쉽게 변경 가능 def solution(my_string, num1, num2): my_string=list(my_string) my_string[num1],my_string[num2]=my_string[num2],my_string[num1] my_string=''.join(my_string) return my_string print(solution("hello",1,2)) # hlelo

Algorithm/Python 2024.04.18

[programmers]python 120845 주사위의 개수

# 주사위의 개수 # 머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. # 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요. # box의 길이는 3 # box[0]=가로,box[1]=세로, box[2]=높이 def solution(box, n): return (box[0]//n)*(box[1]//n)*(box[2]//n) # print(solution([1,1,1],1)) #1 print(solution([10,8,6],3)) #12

Algorithm/Python 2024.04.16
728x90
반응형