본문 바로가기

전체 글

(151)
2022년 새마을금고중앙회 하반기 코딩테스트 2022년 새마을금고중앙회 하반기 코딩테스트는 내 인생 첫 코테였다. 같은 과 언니가 백준과 프로그래머스에 있는 문제들로 공부를 하라고 했다. 어떤 문제를 풀어야 할지 고민됐는데 문자열에 관련된 문제가 많이 나온다고 했다. 그래서 문자열 위주의 문제를 많이 풀었다. 백준은 실버와 골드 위주로, 프로그래머스는 레벨2, 레벨3을 위주로 풀었다. 새마을금고중앙회는 총 4문제 120분 동안 프로그래머스로 코딩테스트가 진행되었다. 노트북 웹캠으로도 감독을 하고, 옆에 휴대폰도 설치해 감독을 한다. 문제가 너무 복잡해서 제대로 설명을 할 수 있을지도 이해를 할 수 있을지도 잘 모르겠다 ㅋㅋ 1번과 2번 문제는 풀었는데 3번과 4번 문제는 문제를 이해하는데도 오래 걸렸고 접근하는 법을 몰랐었다. 그래서 1번과 2번 ..
프로그래머스 소수 만들기 python 파이썬 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr from itertools import combinations def solution(nums): answer = 0 for a in combinations(nums, 3): numbers = sum(a) for i in range(2, numbers): if numbers % i == 0: break else: answer += 1 return answer
프로그래머스 방문 길이 python 파이썬 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(dirs): visit = set() x = 0; y = 0 for d in dirs: if d == 'U' and y -5: visit.add(((x, y-1), (x, y))) y -= 1 elif d == 'R' and x -5: visit.add(((x-..
프로그래머스 스킬트리 python 파이썬 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(skill, skill_trees): answer = 0 for skills in skill_trees: s = '' for i in skills: if i in skill: s += i if skill[:len(s)] == s: answer +=1 return answer
프로그래머스 숫자 문자열과 영단어 python 파이썬 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s): answer = 0 num = ['zero','one','two','three','four','five','six','seven','eight','nine'] for i in range(len(num)): if num[i] in s: s = s.replace(num[i], str(num.index(num[i]))) answer = int(s) return answer def solution(s): answer = s num = {'zero':'0', 'one':'1', 'two'..
프로그래머스 문자열 내 마음대로 정렬하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(strings, n): li = [] answer = [] for i in strings: li.append(i[n]+i) li.sort() for i in li: answer.append(i[1:]) return answer
프로그래머스 영어 끝말잇기 python 파이썬 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n, words): answer = [0, 0] cnt = 0 checks = [] checks.append(words[0]) for i in range(1, len(words)): cnt += 1 if words[i] not in checks and words[i][0] == words[i-1][-1]: checks.append(words[i]) else: answer[0] = cnt%n + 1 answer[1] = cnt//n + 1 break return answer def sol..
프로그래머스 최솟값 만들기 python 파이썬 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(A, B): answer = 0 A.sort() B.sort(reverse = True) for i in range(len(A)): answer += A[i] * B[i] return answer def solution(A, B): return sum(a*b for a, b in zip(sorted(A), sorted(B, reverse = True)))