본문 바로가기

전체 글111

[이코테] 구현 - 럭키 스트레이트 오... 이상한 거에서 살짝 시간을 잡아먹긴했지만 그래도 풀었다 1. 내 풀이 n = input() point = len(n) // 2 front = 0 back = 0 for i in range(point): front += int(n[i]) back += int(n[-i-1]) if front == back: print('LUCKY') else: print('READY') 1-1. 풀이 도중 생각 1) split()으로 내가 원하는 인덱스 지점에서 쪼개는 방법이 없을까? 2) 쪼개서 각각을 리스트에 넣는 방법도 있겠지만 그건 모르겠고, 문자열 인덱싱으로 반복적으로 더하는 것으로 짜야지 2. 정답 n = input() length = len(n) summary = 0 for i in range(leng.. 2023. 1. 27.
[이코테] 구현 - 왕실의 나이트 이 문제는 그냥 못 풀었다;; 전에 상하좌우도 그렇고 뭔가 핵심은 알 것 같은데 그걸 구현을 못하겠단 말이지... 풀이를 외우던가 해야지 원 1-1. 내 풀이 n, m = input().split() count = 0 n = [a, b, c, d, e, f, g, h] m = [1, 2, 3, 4, 5, 6, 7, 8] """ 움직일 수 있는 경우의 수는 m+2, n-1 m-2, n-1 m-2, n+1 m+2, n+1 n-2, m+1 n-2, m-1 n+2, m+1 n+2, m-1 """ dx = n.index while True: if (dx - 2) > 0: if (m + 2) < 9 and (m +2): count += 2 elif (m + 1) < 9: count += 1 풀이라고 하기도 민망한;.. 2023. 1. 26.
[이코테] 구현 - 시각 (feat. or에 대한 탐구) 어제 답안까지 봤던 문제를 오늘 아침에 다시 풀어도 못 맞추는 건 무슨 빡대가리일까? 1. 내 풀이 n = int(input()) count = 0 for i in range(n): for j in range(60): for k in range(60): if '3' in str(i) or str(j) or str(k): count += 1 print(count) 2. 정답 n = int(input()) count = 0 for i in range(n+1): for j in range(60): for k in range(60): if '3' in str(i) + str(j) + str(k): count += 1 print(count) 3. 깨닫거나 다시 공부하게 된 점 - 처음 문제를 풀 때 3중 for문.. 2023. 1. 26.