Job Wanted/코테 - 프로그래머스 (46) 썸네일형 리스트형 [프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 치킨 쿠폰 코딩테스트 연습 > 코딩테스트 입문 > 치킨 쿠폰 정답율이 60%대였다. 딱 보면 그렇게 어려운 문제는 아니지만, 어느 부분이 틀렸는지 확인하느라 고치는데 한참이 걸렸다. 역시 오늘도 느낀건, 문제를 풀기전에 제시된 지시문을 천천히 잘 읽어야한다는 것이다. 근데, 다 풀고나니 6점이나 받아서, 약간은 뿌듯했다. 내가 맞힌 정답 :: 여기 서비스로 받은 치킨도 쿠폰을 주는 말도 안 되는 치킨집이 있다. 이거 떄문에 고치느라 한참이 걸렸다... def solution(chicken): answer = 0 service = 0 coupons = chicken while coupons >= 10: service = coupons // 10 answer += service coupons = (coupons % 1.. [프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 2차원으로 만들기 코딩테스트 연습 > 코딩테스트 입문 > 2차원으로 만들기 그냥 직관적으로, 생각나는대로 풀었더니 다행히 맞았다. 내가 맞힌 정답:: 나눠야하는 배열의 숫자로 나누고, 임시 리스트에 첫번째 숫자를 넣어주고 기존의 리스트에 있는 수를 삭제했다. n이라는 숫자만큼 차면 answer 리스트에 답을 넣어주고, 들어간 리스트는 공백으로 초기화시켜준다. def solution(num_list, n): answer = [] times = int(len(num_list) / n) for i in range(times): templist = [] for j in range(n): templist.append(num_list[0]) num_list.remove(num_list[0]) answer.append(templist.. [프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 연속된 수의 합 규칙성을 찾느라 한참이 걸렸다. 평소에도 머릿속으로 자주 고민하던 생각들이랑 결이 비슷해서, 다행히 이 규칙성을 찾는데 그렇게 오래걸리지 않았다. 내가 맞힌 정답:: def solution(num, total): answer = [] if total >= 0: mid = int(total/num) else: mid =int(total/num) - 1 if num%2 == 1: halfn = int(num/2) for i in range((mid-halfn), (mid+halfn+1)): answer.append(i) #elif num%2 == 0: else: halfn = int(num/2) print(halfn) print(mid) for i in range((mid-int(halfn)+1), (mid.. [프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 한 번만 등장한 문자 코딩테스트 연습 > 코딩테스트 입문 > 한 번만 등장한 문자 이제는 이런 문제는 쉽게 풀 수 있다. 다만 한가지 문제가 있다면, 꼭 한두가지 케이스들이 Fail이 뜨는 경우들이 있는데, 이 부분에 대해서는 뻔한 예외들이 존재한다. 이 문제에도 딱 하나의 Fail이 존재했었는데, 먼저 생각이 들었던 것은 입력의 값이 길이가 1인 경우였다. 그렇게 바꿨더니 다행히 한번에 답이 구해졌다. 내가 맞힌 정답:: def solution(s): answer = '' tmp = list(s) tmp.sort() tmp2 = tmp + tmp if len(s) == 1: answer = s else: for i in range(len(tmp)): if (tmp.count(tmp[i]) == 1) and (tmp2[i] .. [프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 등수 매기기 정답율 67%를 기록한 문제이다. 내가 맞힌 정답:: def solution(score): answer = [] temp = [] for arr in score: temp.append(int((arr[0] + arr[1]) /2)) print(temp) for i in temp: b = 0 for j in temp: if j > i: b += 1 answer.append(b+1) return answer 아쉽게 틀린 정답:: 거의 맞았다고 생각했는데, 테스트 케이스에서 두개가 틀렸다. def solution(score): answer = [] temp = [] for arr in score: temp.append(int((arr[0] + arr[1]) /2)) print(temp) for i in tem.. [프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 구슬을 나누는 경우의 수 내가 맞힌 정답:: def factorial(n): if n < 2: return 1 else: return n * factorial(n-1) def solution(balls, share): answer = 0 answer = factorial(balls) / (factorial(balls - share) * factorial(share)) return answer [프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 숫자 찾기 내가 맞힌 정답:: def solution(num, k): answer = 0 temp = str(num) for i in range(len(temp)): if int(temp[i]) == k: answer = i+1 break else: answer = -1 return answer 아쉽게 틀린 정답:: def solution(num, k): answer = 0 strnum = str(num) for i in range(len(strnum)): if strnum[i]==k: answer = i+1 break else: answer = -1 return answer https://school.programmers.co.kr/learn/courses/30/lessons/120904 프로그래머스 코드 중심의.. [프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 로그인 성공? 오랜만에 5점짜리 문제였다. 정답율은 68%. 아주 어려운 문제는 아니라서, 잠깐 고민해보고 풀어봄직한 문제이다. 이중 배열이라는 단어만 들으면 약간 당황할법 하지만, 그래봤자 0레벨 문제다. 내가 맞힌 정답:: def solution(id_pw, db): answer = '' idf = id_pw[0] pwd = id_pw[1] nums = len(db) for account in db: if idf == account[0]: if pwd == account[1]: answer = 'login' else : answer = 'wrong pw' break else : answer = 'fail' return answer https://school.programmers.co.kr/learn/courses/.. [프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 잘라서 배열로 저장하기 처음부터 맞은건 아니었지만, 문제를 푸는데 그렇게 오래 걸리지는 않았다. 다만 문제가 있었다면, 두번째 케이스에서 불필요한 공백이 하나가 추가가 되었다는 점이다. 이를 해결하기 위해서, 끝에 if 조건문을 하나 더 주어서 길이가 필요한 마디의 총 길이보다 길 경우에 이를 추가하도록 하였다. 내가 맞힌 정답:: def solution(my_str, n): answer = [] a = len(my_str) b = int(a/n) print(a) print(b) for i in range(b): temp = '' temp += my_str[i*n:i*n + n] answer.append(temp) if a > n*b: answer.append(my_str[b*n:]) return answer https://s.. [프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 영어가 싫어요 코테 문제를 풀면서, 한번에 맞히는 경우는 잘 없다. 이 문제 같은 경우에도 그렇게 코드가 깔끔하지는 않은데, 다행히 한번에 코드가 돌기만 해도 감사했던 것이 정답이어서 기분이 좋았다. 내가 맞힌 정답:: def solution(numbers): answer = 0 temp = '' idx = 0 leng = len(numbers) while idx < leng: if numbers[idx] == 'z': temp += '0' idx += 4 elif numbers[idx] == 'o': temp += '1' idx += 3 elif numbers[idx] == 'e': temp += '8' idx += 5 elif numbers[idx] == 'n': temp += '9' idx += 4 elif nu.. 이전 1 2 3 4 5 다음