본문 바로가기

개발 공부 일지/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.