https://www.codetree.ai/forum/no-free-lunch/report
코드트리는 이전에 지인이 소개해준적이 있어서 가입만 하고 사용해본적은 없었다..
학생인 내가 감당하기엔 조금 비쌌기 때문..
근데 저번주에 갑자기 문자가 하나 왔다..
6주동안 무료로 체험할 수 있다니..
이런 좋은 기회가..
바로 친구들에게 알려주고 코드트리를 시작했다.
그냥 단순히 원하는 과정을 시작할 수 있지만
위처럼 진단 테스트를 통해 내 실력을 바탕으로 적합한 수준의 과정을 추천받을 수도 있다.
진단 결과를 바탕으로 적합한 과정을 안내해주고
위처럼 오늘의 목표 달성 안내도 해준다.
문제는 단순히 코딩 문제만 있는게 아니라
위처럼 객관식 문제도 있다.
개인적으로 상단에 나타나는 목표 달성 안내가 참 좋은 것 같다..
은근 저거 채우는 맛으로 공부하는 것 같다..
또한 위처럼 목표하는 기업 맞춤 커리큘럼도 제공해준다..
아주 마음에 든다..
앞으로 열심히 해봐야겠다..
우리학교는 내가 1등이다
푸하하
문제 하나를 푸는 과정은 다음과 같다.
다른 코딩테스트 사이트와 달리 문제 해결 과정과 간단한 코드 예시를 통해 코드 구현 과정을 설명해준다.
기본 개념을 설명해준다는 점이 코드 트리의 장점이라고 생각한다.
기본 개념을 읽으면서 파악했다면 이젠 문제 풀이이다.
기본 개념에서 학습한 내용을 바탕으로 코드를 작성한다.
위처럼 테스트 케이스를 통해 내가 작성한 코드가 제대로 작동하는 지 테스트 해 볼 수도 있다.
테스트 케이스의 입력 값을 본인이 수정할 수 도 있다.
또한 수정한 테스트 케이스 값에 따른 결과값도 자동으로 계산하여
내가 작성한 코드가 제대로 작동하는지 확인할 수 있다.
'''
1. a,b를 입력 받는다.
2. for 문을 통해 a,b 모든 요소를 접근한다.
3. 3,6,9 중 하나가 있는 지 체크
3-1. 숫자를 문자 1씩으로 쪼개 3, 6, 9 인지 체크
4. 3의 배수인지 체크
4-1. if %3 == 0 으로 3의 배수인지 체크
'''
def check369(n):
strnum = str(n)
if "3" in strnum:
return True
elif "6" in strnum:
return True
elif "9" in strnum:
return True
return False
def check3x(n):
if n % 3 == 0:
return True
return False
def func369(a,b):
sum = 0
for i in range(a, b+1):
if check369(i):
sum += 1
continue
elif check3x(i):
sum += 1
continue
return sum
num1, num2 = map(int, input().split())
answer = func369(num1, num2)
print(answer)
위는 나의 풀이 과정이다.
주석을 통해 전체적인 문제 해결 과정을 구상하고
코드를 작성했다.
1. a,b를 입력 받는다.
2. for 문을 통해 a,b 모든 요소를 접근한다.
3. 3,6,9 중 하나가 있는 지 체크
3-1. 숫자를 문자 1씩으로 쪼개 3, 6, 9 인지 체크
4. 3의 배수인지 체크
4-1. if %3 == 0 으로 3의 배수인지 체크
간단하게 위처럼 코드를 구상하고 문제를 해결했다.
문제 요구 사항에 함수를 이용해 구현하라는 요구사항이 존재하기에
최대한 함수를 이용해 구현하였다.
전체적인 사이트 UI는 위와 같다.
또한 위처럼 문제 해석 및 언어별 정답 예시도 보여준다.
시간복잡도와 공간복잡도 모두 설명해준다.
굉장히 친절하게 잘 구성되어있다.
지인이 왜 추천했는지 알 거 같다.
굉장히 학습하기 좋게 만들어져 있다.
강추.
'알고리즘' 카테고리의 다른 글
[코드트리 조별과제] 3주차 리포트 (0) | 2024.08.04 |
---|---|
[코드트리 조별과제] 2주차 리포트 (0) | 2024.07.26 |
백준 - 별 찍기 -9 (2446) (0) | 2021.12.28 |
백준 - 별 찍기 - 12 (2522) (0) | 2021.12.28 |
백준 - 별 찍기 - 8 (2445) (0) | 2021.12.28 |