안녕하세요. Harry입니다.
본 포스팅의 목적은, 코딩테스트를 준비함에 있어 SWEA에 제시된 문제 풀이와 스스로 얻은 정보를 정리하고자 합니다.
그러므로 단순히 문제를 푸는 것이 중요한 것이 아니라, 문제를 통해 얻어가는 것이 있어야하기 때문에 접근 방식은 이전 기초 300제를 풀었을 때랑 동일합니다.
[접근 방식]
- 문제에서 요구하는 역량은 무엇인지?
- 알고 있어야하는 지식은 무엇인지? 에 기반하여 풀이하고자 합니다.
[풀이 아이디어]
- 짝수는 짝수끼리, 홀수는 홀수끼리 모은다.
- 홀수합 - 짝수합을 출력한다.
- 특정 수의 나머지 연산을 통해 짝수/홀수 여부를 구분할 수 있는지를 물어보는 문제
[코드]
t = int(input())
for i in range(t):
num = int(input())
a = []
b = []
for j in range(1,num+1):
#짝수면 a 리스트에 넣기
if j%2 == 0:
a.append(j)
#홀수면 b 리스트에 넣기
if j%2 != 0:
b.append(j)
#홀수합 - 짝수합
c = sum(b) - sum(a)
print('#'+f'{i+1}',c)
감사합니다.
'Coding Test > 구현' 카테고리의 다른 글
[구현 알고리즘] 1983. 조교의 성적 매기기 (파이썬) (0) | 2023.04.17 |
---|---|
[구현 알고리즘] 1984. 중간 평균값 구하기 (파이썬) (0) | 2023.04.17 |
[구현 알고리즘] 1989. 초심자의 회문 검사 (파이썬) (0) | 2023.04.17 |
[구현 알고리즘] 2001. 파리 퇴치 (파이썬) (0) | 2023.04.17 |
[구현 알고리즘] 2005. 파스칼의 삼각형 (파이썬) (0) | 2023.04.17 |