728x90 Algorithm84 [programmers]python 12916 문자열 내 p와y의 개수 # 문자열 내 p와y의 개수 # 대소문자가 섞인 s 가 주어지는데 p / y의 개수를 비교해 같으면 true 다르면 false 리턴 # 대소문자 구분을 안하는 문제여서,,, lower 추가 def solution(s): answer = True p=0 y=0 s=s.lower() for i in s: # print(i) if i=='p': p+=1 elif i=='y': y+=1 print(p,y) if p !=y: answer=False return answer print(solution("pPoooyY")) print(solution("Pyy")) 2024. 1. 24. [programmers]python 정수 내림차순 배치 # 정수 내림차순 배치 # 정수를 하나씩 배열에 담아서 sorted로 뒤집기 def solution(n): answer = '' # 리스트로 변환 반복문 혹은 list(str(n)) 으로 간단하게 처리 # n_list=[] # for i in str(n): # # print(i) # n_list.append(i) n_list=list(str(n)) for i in sorted(n_list,reverse=True): answer+=i # string 문자열을 정수로 변환 # print(type(answer)) return int(answer) print(solution(118372)) 2024. 1. 24. [programmers]python 76501 음양더하기 # 음양더하기 # 어떤 정수들이 있다 이 정수들의 절대값을 차례로 담을 정수 배열과 부호를 차례대로 담은 배열이 주어질때 실제 정수 들의 합을 구하여라 # signs 에 담긴 값이 False면 음수로 변경 True면 양수로 *-1 로 음수 def solution(absolutes, signs): answer = 0 for i in range(len(absolutes)): # print(i) # 0,1,2 if signs[i]==True: absolutes[i] *= (+1) elif signs[i]==False: absolutes[i] *= (-1) # 양/음수 변경 확인 # print(absolutes[i]) answer+=absolutes[i] return answer # print(solution(.. 2024. 1. 24. [programmers]python 12948 휴대폰번호 가리기 # 핸드폰번호 가리기 # 뒷자리 4개를 제외하고 *로 변경 def solution(phone_number): answer = '' # 앞자리 # print(phone_number[:-4]) # 뒷자리 제외하고 * 입력 for i in range(len(phone_number[:-4])): answer+="*" # 뒷자리 # print(phone_number[-4:]) answer+=phone_number[-4:] return answer print(solution("01033334444")) #4444 print(solution("027778888")) #8888 2024. 1. 24. [programmers]python 12943 콜라츠 추측 # 콜라츠 추측 # 주어진 수가 1이될때 까지 # 짝수면 2로 나누고 # 홀수면 3을 곱하고 1을 더하고 # 1이될때까지 반복 500번 반복할동안 1이 안되면 -1 리턴 # 1이 되면 몇번 반복했는지 리턴 # 만약 주어진게 1이면 0리턴 def solution(num): answer = 0 if num==1: return 0 for i in range(1,501): # print(i) # 진행상황 if num %2==0: # 짝 num/=2 elif num%2==1: # 홀 num=(num*3)+1 if num==1: print(i) return i elif i==500 and num !=1: print(i) return -1 print(solution(6)) #8 print(solution(16)) #.. 2024. 1. 24. [programmers]python 131705 삼총사 # 삼총사 # 학생이 담긴 배열이 주어질때 # 세 학생의 정수를 더했을때 0이되면 3총사 # 반복문 3번사용해서 0 나오는거 해볼까? 아니네 ㅋ # 반복문은 그대로 3번 사용할껀데... 시작을 다르게 해서 짜보자 # 간단하게 줄여서 짜보자.... # def solution0(number): # answer = 0 # wer=[] # for i in range(len(number)): # 일단 반복문으로 [0]-[:-1]번 인덱스를 가져와 얘로 만들어보자 # for j in range(i+1,len(number)): # [1]번 인덱스를 가져오자 # for k in range(j+1,len(number)): # [2]번 값을 가져오자 # if number[i]+number[j]+number[k]==0 an.. 2024. 1. 17. 이전 1 ··· 3 4 5 6 7 8 9 ··· 14 다음 728x90