개발 공부 일지/Python19 프로그래머스 코딩테스트 입문 day7 : 문자열, 조건문, 수학, 반복문 1. 특정 문자 제거하기[내 풀이]def solution(my_string, letter): answer = '' answer = ''.join(my_string.split(letter)) return answer [다른 풀이](1)def solution(my_string, letter): return my_string.replace(letter,'') (2)def solution(my_string, letter): answer = '' for string in my_string: if string != letter: # if string not in letter : letter가 문자가 아닌 문자열일때 .. 2024. 7. 2. 프로그래머스 코딩테스트 입문 day6 : 문자열, 반복문, 출력, 배열, 조건문 1. 문자열 뒤집기[내 풀이](1) def solution(my_string): rev_string = '' rev_string = my_string[::-1] return rev_string슬라이싱 이용하깅 (2) def solution(my_string): rev_string = '' for c in my_string: rev_string = c + rev_string return rev_string 문자열 안의 글자 c 를 순회하기 [다른 풀이](1)def solution(my_string): return ''.join(list(reversed(my_string))) (2) 위 풀이를 풀어쓰면 def solution(my_stri.. 2024. 7. 2. 프로그래머스 코딩테스트 입문 day5 : 수학, 배열 1. 옷가게 할인받기[내 풀이]def solution(price) : answer = 0 if price >= 500000 and price answer = int(price * 0.8) elif price >= 100000 and price answer = int(price * 0.95) elif price >= 300000 and price answer = int(price * 0.9) else: answer = int(price) return answer 경계라인에 있는 값도 잘 챙겨줘야한닷.. [다른 풀이](1)def solutio.. 2024. 7. 2. 프로그래머스 코딩테스트 입문 day4 : 수학 : 배열 1. 피자 나눠먹기1 : 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return [나의 풀이 ]def solution(n): answer = 0 a = n // 7 b = n % 7 if n answer = 1 elif b == 0 : 사람수가 7로 나눠떨어지면 피자는 (사람 수를 7로 나눈값)판 answer = a else : answer = a + 1 사람수가 7로 나눠떨어지지않으면 (사람수를 7로 나눈값 + 1) 판 return answer [나의 다른 풀이]def solution(n): x = 0 while x.. 2024. 6. 23. 파이썬 - 자릿수 지정하는 방법 num = 3.1415921. roundnumber = rount(num, 2) : 소수점 아래 3번째 숫자를 반올림함 2. 문자열 포매팅 f-string(파이썬 3.6이상)number = f " { num: . 2f } " format()메서드number = " {: . 2f } ".format(num) %연산자number = "% . 2f " %num decimal 모듈 사용 from decimal import Decimal, ROUND_HALF_UP number = Decimal('3.1415926535') rounded_number = number.quantize(Decimal('0.01'), rounding=ROUND_HALF_UP) # 소수점 이하 2자리로 반올림 print(rounded.. 2024. 6. 22. 프로그래머스 코딩테스트 입문 day3 : 사칙연산, 배열, 수학 1. 나머지 구하기 [내 풀이]def solution(num1, num2): answer = -1 answer = num1 % num2 return answer [다른 풀이](1) def solution(num1, num2): while num1 >= num2: num1 -= num2 return num1: num1 에서 num2 를 빼고 뺴고 뺴고 뺀 (num1이 num2보다 크거나 같을 때 까지) 나머지-> num에 할당 : num 1 (2) def solution(num1, num2): return divmod(num1, num2)[1] 2. 중앙값 구하기 : 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값 (a.. 2024. 6. 22. 이전 1 2 3 4 다음