본문 바로가기
반응형

python93

Python 문자열 뒤집기 [코딩테스트 입문 - Day6] 문제 구현 문자열을 거꾸로 뒤집은 값을 리턴해준다. 코드 def solution(my_string): return my_string[::-1] slice의 step값을 이용해서 거꾸로 된 문자열을 리턴해준다. 다른 풀이 def solution(my_string): return ''.join(reversed(my_string)) reversed를 사용해서 문자열을 거꾸로 뒤집은 후 join을 써서 문자열로 바꿔서 리턴해준다. 2023. 2. 8.
Python 짝수 홀수 개수 [코딩테스트 입문 - Day6] 문제 구현 num_list를 돌며 홀수, 짝수의 개수를 각각 카운트한다. 코드 def solution(num_list): odd, even = 0, 0 for n in num_list: if n%2==0: even+=1 else: odd+=1 return [even, odd] 다른 풀이 def solution(num_list): answer = [0,0] for n in num_list: answer[n%2]+=1 return answer 위의 풀이에서 조금만 더 생각하면 %2 연산을 통해 answer의 홀수, 짝수값에 넣어주도록 할 수 있다. 또 다른 풀이 def solution(num_list): odd = sum(1 for n in num_list if n % 2) return [len(num_li.. 2023. 2. 8.
Python 옷가게 할인 받기 [코딩테스트 입문 - Day 5] 문제 구현 if 조건문으로 구간을 나눠 계산한 값을 리턴해준다. 코드 def solution(price): if price>=500000: return int(price*0.8) elif price>=300000: return int(price*0.9) elif price>=100000: return int(price*0.95) else: return price 다른 풀이 def solution(price): discount_rates = {500000: 0.8, 300000: 0.9, 100000: 0.95, 0: 1} for discount_price, discount_rate in discount_rates.items(): if price >= discount_price: return int(pri.. 2023. 2. 6.
Python 나이 출력 [코딩테스트 입문 - Day 5] 문제 구현 현재 연도에서 나이를 빼고 +1을 해준 값을 리턴해준다. 코드 def solution(age): return 2022-age+1 다른 풀이 이 문제에는 더 나은 풀이가 없다. 2023. 2. 6.
반응형