반응형 list comprehension5 Python 배열 자르기 [코딩테스트 입문 - Day8] 문제 구현 slice를 이용해 num1부터 num2+1까지 자른 리스트를 리턴해준다. 코드 def solution(numbers, num1, num2): return numbers[num1:num2+1] 다른 풀이 def solution(numbers, num1, num2): return [numbers[i] for i in range(num1, num2+1)] range와 list comprehension을 이용해서 이렇게 할 수도 있다. 2023. 2. 15. Python 문자 반복 출력하기 [코딩테스트 입문 - Day6] 문제 구현 my_string안에 있는 각 알파벳을 n번씩 출력해 주면 된다. 코드 def solution(my_string, n): answer = '' for s in my_string: answer+=s*n return answer *n을 통해 각 문자를 3번 출력하게 했다. 다른 풀이 def solution(my_string, n): return ''.join(i*n for i in my_string) 이 방법도 list comprehension을 통한 비슷한 방법이고 마지막에 list를 string으로 만들어주었다. 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 짝수는 싫어요 [코딩테스트 입문 - Day3] 문제 구현 list comprehension과 range를 이용해 한 step씩 건너뛰도록 구현하면 된다. 코드 def solution(n): return [i for i in range(1, n+1, 2)] range (시작, 끝, 스텝) 이렇게 사용된다. 위 코드는 1이상 n+1 미만 범위에서 2씩 건너뛰도록 한 것이다. 즉 [1,1+2,1+2+2,..... ] 이렇게 n까지 증가하게 된다. 다른 풀이 def solution(n): return [x for x in range(n + 1) if x % 2] range의 스텝값을 빼고 % 2의 나머지가 있을 때(==홀수일 때)를 추출해 줘도 된다. 2023. 1. 16. 이전 1 2 다음 반응형