최근에 코드트리에서 1년치 요금제를 구매했고 처음으로 코딩테스트를 준비하기 시작해 NM 단계를 진행중에 있었다. 그러던 중 코드트리 블로그 챌린지
가 열린다고 해, 꾸준한 학습 동기부여를 위해 참여하게 되었다.
1주차 실력 진단 결과는 498점 으로 순열과 조합을 이용한 완전탐색 문제는 해결할 수 있으나, dfs, bfs에 대한 학습이 필요하다고 한다.
기존에 1년치 요금제를 소유하고 있었기에 블로그 챌린지에서는 기업별 커리큘럼
을 제공받았다. 커리큘럼에 포함된 기업 중 dfs/bfs 과정이 포함되었으며 이미 진행중이던 NM 단계를 이어서 학습하기 위해 완전탐색/시뮬레이션도 함께 포함된 카카오 커리큘럼으로 결정하였다.
이번 첫 주차에는 아래와 같이 시뮬레이션 1 유형의 문제들을 학습했다.
문제
리뷰
binary = input()
result = 0
for i, ele in enumerate(binary[::-1]):
ele = int(ele)
if ele != 0:
result += 2 ** i
print(result)
가중치
를 활용해 주어진 n진수의 0번째 인덱스 부터 접근하는 방법이다.binary = input()
num = 0
for i in range(len(binary)):
num = num * 2 + int(binary[i])
print(num)
문제
리뷰
OFFSET
상수를 선언하여 음수로 제공된 좌표(값)을 양수로 표현하도록 했다.