코딩테스트/PYTHON

문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181913 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 def solution(my_string, queries): for s, e in queries: my_string = my_string[:s] + my_string[s:e+1][::-1] + my_string[e+1:] return my_string 처음에는 반복문을 사용해 풀어야할 것 같아서 반복문으로 풀어보았는데 잘 되지 않았다. 그래서 인덱스 슬라이싱 하는 방법을 사용..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181921 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(l, r): answer = [] for i in range(l, r+1): if '0' in str(i) or '5' in str(i): if '1' not in str(i): if '2' not in str(i): if '3' not in str(i): if '4' not in str(i): if '6' not in str(i): if '7' not ..
https://school.programmers.co.kr/learn/courses/30/lessons/181922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음에 작성했던 코드! def solution(arr, queries): answer = [] for s, e, k in queries: for i in range(len(arr[s:e+1])): if i%k==0: arr[i] += 1 answer = arr return answer -> 이렇게 했을 때 문제에서 주어진 케이스는 통과했지만, 막상 채점 결과는 모두 실패로 나왔다! 틀린 이유: ..
https://school.programmers.co.kr/learn/courses/30/lessons/181923 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(arr, queries): answer = [] for s, e, k in queries: # print(s, e, k) min_q = [] # s=0, e=4, k=2 ===> 0
https://school.programmers.co.kr/learn/courses/30/lessons/181924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(arr, queries): answer = [] for query in queries: # print(query) # [0, 3] [1, 2] [1, 4] a = arr[query[0]] b = arr[query[1]] arr[query[0]] = b arr[query[1]] = a answer = arr return answer 어렵지는 않은 문제였다. 2차원 ..
https://school.programmers.co.kr/learn/courses/30/lessons/181925 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 푸는데 조금 오래걸렸던 문제였다. 문제해결을 좀 복잡하게 생각했다. 딕셔너리를 사용해 key와 value 값을 꺼내오는 문제인 줄 알고 한 참을 풀어보았는데,,, 생각보다 간단한 문제다! 나의 답! def solution(numLog): answer = '' dict = {1: "w", -1:"s", 10:"d", -10:"a"} for i in range(len(numLog)-1): deal ..
문제설명 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(a, b, c): answer = 0 if a == b == c: answer = (a+b+c) * (a**2+b**2+c**2) * (a**3+b**3+c**3) elif a == b or b==c or c==a: answer = (a+b+c) * (a**2+b**2+c**2) else: answer = a+b+c return answer 처음에는 은근 조건이 복잡할 것 같아 비트 연산으로 풀면 되지 않을까라는 생각으로 풀어봤지만,, 생각보다 잘 되지 않아서 포기했다..
프로그래머스 PYTHON > 코딩테스트 연습 > 코딩 기초 트레이닝 > 조건 문자열 문제설명 내 코드 def solution(ineq, eq, n, m): answer = 0 if n=m and ineq==">" and eq=="=": answer = 1 elif n>m and ineq==">" and eq=="!": answer = 1 elif n고, eq가 !면eq가! 면 단순히 >로 바뀌기에, 결과적으로 eq가! 일 때는 아예 필요 없는 연산자가 된다! def solution(ineq, eq, n, m): return int(eval(f"{n}{ineq}{eq.replace('!','')}{m}")) f-string 문법을 사용하는걸 더 추천한다고 하니, 자주 이용해봐야겠다.
_알파카
'코딩테스트/PYTHON' 카테고리의 글 목록 (9 Page)