본문 바로가기
반응형

Coding Test/프로그래머스 코딩테스트 입문31

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.
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] 문제 구현 문자열을 거꾸로 뒤집은 값을 리턴해준다. 코드 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.
반응형