코딩테스트

문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181838 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(date1, date2): answer = 0 if date1[0] date2[0]: return 0 else: if date1[1] date2[1]: return 0 else: if date1[2] < date2[2]: r..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181833 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(n): answer = [[0 for i in range(n)] for j in range(n)] for i in range(n): for j in range(n): if i == j: answer[i][j] = 1 else: answer[i][j] = 0 return answer 사실 처음에 2차원 배열 선언할 때, 먼저 0으로 채워야한다는 사실을 몰랐..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181857 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(arr): if len(arr) > 512: app = 1024-len(arr) else: for i in range(10): if 2**i == len(arr): return arr elif 2**i > len(arr): app = 2**i - len(arr) break for j in range(app): arr.append(0) return arr..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181858# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(arr, k): # answer = list(set(arr)) answer = [i for n, i in enumerate(arr) if i not in arr[:n]] if len(answer) >= k: answer = answer[:k] else: for x in range(k-len(answer)): answer.append(-1) return..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181865 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(binomial): answer = 0 binomial = binomial.split() if binomial[1] == '+': answer = int(binomial[0]) + int(binomial[2]) elif binomial[1] == '-': answer = int(binomial[0]) - int(binomial[2]) elif binomi..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(myString, pat): answer = 0 for i in range(len(myString)-len(pat)+1): # myString을 순회하며, pat의 길이만큼 자른다. # 그것이 pat과 같으면 값을 하나 올린다. if pat in myString[i:i+len(pat)]: answer += 1 return answer 처음에는 count만..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181849 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 풀이 def solution(num_str): # 문자열 원소 리스트로 변환하기 num_list = list(num_str) # 리스트 원소 int형으로 변환 num_list_int = list(map(int, num_list)) # 리스트의 합 반환 return sum(num_list_int) 문자열 각각을 리스트로 변환하는 것은 알고 있었지만, 도출되는 원소는 str형 이었다..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(arr, queries): for s, e in queries: for i in range(len(arr)): if s
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181835 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(arr, k): if k%2 != 0: arr = list(map(lambda x:x*k, arr)) else: arr = list(map(lambda x:x+k, arr)) return arr # return list(map(lambda x:x+k, arr)) if k%2 else list(map(lambda x:x*k, arr)) 문제는 쉬운 문제였..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181851 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(rank, attendance): answer = 0 # rank와 출석여부로 딕셔너리 만들고 순위에 따라 정렬 dic = dict(zip(rank, attendance)) dic = dict(sorted(dic.items())) # 출석여부가 True인 학생의 순위 st 배열에 새롭게 저장 st = [k for k, v in dic.items() if..
_알파카
'코딩테스트' 카테고리의 글 목록 (11 Page)