Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 스파르타
- sql
- MongoDB
- jquery
- 장고 다중이미지
- GIT
- 참가후기
- 파이썬
- error
- 장고이미지처리
- css
- 22938번
- 프론트엔드
- 스파르타코딩클럽
- 파이썬무료강의
- React
- 20492번
- html
- 개인정보수집유효기간
- 코딩기초트레이닝
- 프로그래머스입문
- 반응형
- ㅐㄱ이
- SEF2022
- useState
- 무료강의
- python
- 프로그래머스
- 네이버커넥트재단
- django multi image
Archives
- Today
- Total
코딩,해볼까
07.13. 프로그래머스 : 홀짝에 따라 다른 값 반환하기 본문
1. 나의 풀이
def solution(n):
answer = 0
result = []
if n % 2 != 0:
for i in range(1, n + 1):
if (i % 2) != 0:
result.append(i)
elif n % 2 == 0:
for i in range(1, n + 1):
if (i % 2) == 0:
result.append(i * i)
for i in result:
answer += i
return answer
느낀 점 : 풀이를 쓰면서 간단한 방법이 있을 것 같았는데, 아직 코드를 간결화하는 것은 어렵다.
2. 다른 사람들의 풀이 바로가기 >
def solution(n):
answer = 0
if n%2:
for i in range(1,n+1,2):
answer += i
else:
for i in range(2,n+1,2):
answer += i**2
return answer
이 함수 풀이가 가장 마음에 들었다. range는 (시작,끝,배수) 이렇게 사용하는 방법을 알았는데 사용해볼 생각을 하지 못했다.
def solution(n):
i = n%2
ans = 0
for j in range(1+int(not(i)),n+1, 2):
if i == 1:
ans += j
else:
ans += j**2
return ans
range의 시작의 숫자에 따라서 홀짝을 구분할 수도 있다. 정말 대단한 사람들..
3. 배운 점
1) 다른 사람들의 풀이를 많이 참고하고, 위와 같은 함수들은 추후에 리팩토링 해보고 싶다.
2) 제곱 **
3) and or not 등 다양한 함수를 활용해보자
4) sum
'Back > TIL' 카테고리의 다른 글
07.15. 프로그래머스 : 2의 영역 (0) | 2023.07.15 |
---|---|
07.14. 프로그래머스 : 그림 확대 (0) | 2023.07.15 |
07.11. 수료식 (0) | 2023.07.11 |
07.10. 최종발표회, 발표도 무사히 마무리! (0) | 2023.07.11 |
07.09. 최종 프로젝트 발표 준비 / 자료 및 대본 작성, 그리고 발표 연습 (0) | 2023.07.09 |
Comments