코딩테스트

문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181898 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(arr, idx): answer = 0 """ idx에 맞춰 arr 자르고(new_arr), 첫 번째 1인 원소 위치 찾아서 idx 길이 더하기 """ new_arr = arr[idx:] if new_arr.count(1) != 0: answer = new_arr.index(1)+idx else: answer = -1 return answer 나쁘지는 않..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181901 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(n, k): answer = [] for num in range(n): if (num+1) % k == 0: answer.append(num+1) return answer 어렵지는 않은 문제였다. 그러나 다른 사람 풀이 중 주의 깊게 생각하고 싶은게 있어서 남겨본다. 다른 사람 풀이 def solution(n, k): return [i for i in r..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음에 풀었을 때는 밑에 코드와 같이 풀었다. 굉장히 간단하게 풀어졌고, 테스트 케이스도 모두 통과해서 쉬운 문제인 줄 알았다. def solution(players, callings): for call in callings: # 불리는 선수들 순회 callIdx = players.index(call) # 불린 선수들의 Index 저장 # 불린 선수들이 앞 선수를 추월 players[..
https://school.programmers.co.kr/learn/courses/30/lessons/250121 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(data, ext, val_ext, sort_by): answer = [] for d in data: if ext == "code": if d[0] < val_ext: # ext 값이 val_ext보다 작은 데이터 answer.append(d) elif ext == "date": if d[1] < val_ext: # ext 값이 val_ext보다 작은 데이터 an..
https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(sizes): answer = 0 max_w = 0 max_h = 0 for i in range(len(sizes)): if sizes[i][0] max_w: max_w = sizes[i][0] if sizes[i][..
https://school.programmers.co.kr/learn/courses/30/lessons/181904 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(my_string, m, c): answer = '' for i in range(int(len(my_string)/m)): answer += my_string[c-1+(m*i)] i+=1 return answer 풀면서도 이건 아닌 것 같다는 생각이 많이 들었던 문제였다. 문자열 출력에 집중한게 아니라 행과 열에 집중했기 때문인 것 같다. 뭔가 더 쉬운 방법이 있..
문제설명 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
_알파카
'코딩테스트' 카테고리의 글 목록 (12 Page)