본문 바로가기

728x90

Job Wanted/코테 - 프로그래머스

(46)
[프로그래머스] 코딩테스트 연습 > 코딩 기초 트레이닝 > 왼쪽 오른쪽 https://school.programmers.co.kr/learn/courses/30/lessons/181890 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 또 다시 9점짜리 문제를 만났다. 이것보다 더 정답율이 낮은 문제를 풀어도 1점만 주는 경우도 많은데, 9점이나 주는 기준이 뭔지 궁금하다. 내가 맞춘 정답 :: def solution(str_list): answer = [] for i in range(len(str_list)): if str_list[i]=='l' or str_list[i]=='r': break if str_list[i]=='..
[프로그래머스] 코딩테스트 연습 > 코딩 기초 트레이닝 > 배열의 길이를 2의 거듭제곱으로 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/181857 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 9점짜리 문제는 처음 본다. 아무리 푼 사람이 적다고는 하지만, 이렇게 9점이나 받을 줄은 몰랐다. 코드가 효율적이라서 그런가? 그리고 이 점수로 인해 급격하게 점수가 상승해서 드디어 10000등 안에 진입했다. 내가 맞힌 정답 :: def solution(arr): answer = [] a,b = 1,0 while a
[프로그래머스] 코딩테스트 연습 > 코딩 기초 트레이닝 > 리스트 자르기 https://school.programmers.co.kr/learn/courses/30/lessons/181897 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 기초 문제 중에서 4점짜리 문제는 오랜만이다. 내가 맞춘 정답 :: def solution(n, slicer, num_list): answer = [] a = slicer[0] b = slicer[1] c = slicer[2] if n==1: return num_list[0:b+1] elif n==2: return num_list[a:] elif n==3: return num_list[a:b+1..
[프로그래머스] 코딩테스트 연습 > 코딩 기초 트레이닝 > 배열 만들기 5 한동안 기사시험을 준비하느라 프로그래머스에 안들어갔다가 이번에 다시 들어가봤는데, '코딩 기초 트레이닝' 이라는 항목이 생겼다. 보니까 아주 어려운 문제들은 아니라서 빨리 끝내버려서 점수나 올려야겠다. 맞춘 정답 :: def solution(intStrs, k, s, l): answer = [] for el in intStrs: el = el[s:s+l] if int(el) > k: answer.append(int(el)) return answer 어렵지 않은 문제인데 아직 맞춘 사람이 적어서 그런지 3점이나 준다 개꿀 https://school.programmers.co.kr/learn/courses/30/lessons/181912# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프..
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 저주의 숫자 3 내가 작성한 정답 :: def solution(n): answer = 0 for i in range(1, n+1): answer += 1 # print(answer) if answer%3==0: answer += 1 if answer%10 == 3: answer += 1 elif int((answer-100)/10) == 3: answer += 10 elif int(answer/10) == 3: answer += 10 elif answer%10==3: answer += 1 if answer%3==0: answer += 1 # print(answer) # print() return answer 잘못 작성한 답 (1) :: def solution(n): answer = 0 # 3의 배수는 제외한다 # 3이 ..
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 유한소수 판별하기 내가 작성한 정답 :: 참 오래 돌아왔다. 정말 다양한 방법으로 틀렸었는데, 전부 지워버리는 바람에 남아있는 것이 없다. 최대공약수를 구하는 함수를 따로 작성하기 귀찮아서 그냥 math 라이브러리에서 메서드를 가져와서, 우선 분수를 기약분수로 만들어주었다. 그리고는 분모의 인수가 2 또는 5로만 이루어져있는지를 체크하기 위해서 찾는 while 문을 작성했다. 참 쉬운 문제고 짧은 코드였지만 정말 오래 고민해야했다. import math def solution(a, b): answer = 0 c = math.gcd(a,b) if c!=1: a = int(a/c) b = int(b/c) while b>1: if b%2==0: b = int(b/2) elif b%5==0: b = int(b/5) else: b..
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 캐릭터의 좌표 오래동안 앓던 이가 빠진 느낌이다. 정말 오랫동안 방치해놨었다. 단 한개의 테스트 케이스 때문에. 결국에는 예외 처리를 해서 끝냈다. 내가 작성한 정답 :: 테스트케이스 8번이 계속 문제였는데, 8번은 보드의 사이즈를 제대로 고려하지 않아서 생긴 문제였다. def solution(keyinput, board): xCo = 0 yCo = 0 xSize = int((board[0] -1) / 2) ySize = int((board[1] -1) / 2) print(xSize, ySize) for inp in keyinput: if inp=="left": if abs(xCo) < xSize : xCo -= 1 elif xCo == xSize : xCo -= 1 elif inp=="right": if abs(xC..
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 최빈값 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 맞힌 정답:: . 내가 틀린 정답:: def solution(array): answer = 0 idx = 0 maxnum = 0 array.sort() while idx < len(array): if maxnum < array.count(array[idx]): maxnum = array.count(array[idx]) answer = maxnum print(answer) elif maxnu..
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 분수의 덧셈 https://school.programmers.co.kr/learn/courses/30/lessons/120808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 맞힌 정답:: def solution(numer1, denom1, numer2, denom2): answer = [] denom3 = LCM(denom1, denom2) numer3 = numer1 * () answer1 = numer1*(denom3//denom1) + numer2*(denom3//denom2) answer2 = denom3 if GCD(answer1, answer2) =..
[프로그래머스] 코딩테스트 연습 > 연습문제 > 2016년 내가 맞힌 정답:: def solution(a, b): answer = '' totday = -1 remday = 0 days = {1:31, 2:29, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31} #if a != 1: if a>1: for i in range(1, a): totday += days[i] totday += b elif a == 1: totday += b remday = totday%7 if remday == 4: answer = 'TUE' elif remday == 5: answer = 'WED' elif remday == 6: answer = 'THU' elif remday == 0: answer = 'FRI' elif..

728x90
반응형