본문 바로가기
반응형

Coding Test117

Python 각도기 [코딩테스트 입문 - Day7] 문제 구현 코드 def solution(angle): answer = (angle // 90) * 2 + (angle % 90 > 0) * 1 return answer if ~ else 4개를 쓰기 싫어서 압축해 보았다. 직각, 평각일 때는 90으로 나눈 값이 1,2 이므로 그 값에 2를 곱해서 2,4가 나오도록 했고 예각, 둔각일 때는 1을 더해주도록 했다. 다른 풀이 def solution(angle): if angle 2023. 2. 9.
Python 짝수의 합 [코딩테스트 입문 - Day7] 문제 구현 n 이하의 짝수를 모두 더한 값을 리턴해주면 된다. 코드 def solution(n): return sum([i for i in range(n+1) if i%2==0]) list comprehension을 사용해 짝수를 필터링 한 뒤 sum을 했다. 다른 풀이 def solution(n): return sum(range(0,n+1,2)) range를 통해 step2로 짝수만 뽑은 값을 sum 했다. 2023. 2. 9.
Python 특정 문자 제거하기 [코딩테스트 입문 - Day7] 문제 구현 받은 문자열에서 특정문자를 찾아 없앤 문자열을 리턴해준다. 코드 def solution(my_string, letter): return my_string.replace(letter,"") 해당 문제를 찾아 빈 값 ""로 변환해 주었다. 다른 풀이 def solution(my_string, letter): answer = '' for string in my_string: if string != letter: answer += string return answer 문자열을 돌며 letter가 아닌 문자들만 리턴할 값에 추가해 준다. 2023. 2. 9.
Python 직각삼각형 출력하기 [코딩테스트 입문 - Day6] 문제 구현 수를 입력받아 2중 반복문으로 *을 출력해 주면 된다. 코드 n = int(input()) for i in range(1,n+1): for j in range(i): print('*', end='') print('') 위의 구현대로 한 방법이다. 다른 풀이 n = int(input()) for i in range(1,n+1): print('*'*i) 이 방법은 print에서 *작업으로 출력을 해주어 반복문을 한 번만 사용했다. 좋은 아이디어다. 2023. 2. 8.
반응형