코딩테스트 33

[프로그래머스/PYTHON] 둘만의 암호

https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(s, skip, index): abc = [chr(i) for i in range(97, 123) if not chr(i) in skip] answer = '' for i in s: answer += abc[(abc.index(i) + index)%len(abc)] return answer

[프로그래머스/PYTHON] 카드 뭉치

https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(c1, c2, goal): answer='Yes' index_c1,index_c2=0,0 for i in goal: if len(c1)>index_c1 and c1[index_c1]==i: index_c1 += 1 elif len(c2)>index_c2 and c2[index_c2]==i: ..

[프로그래머스/PYTHON] 대충 만든 자판

https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(keymap, targets): answer = [] def test(target): li=[] for i in keymap: li.append(i.find(target)) if min(li) >= 0 : return min(li)+1 else: if max(..

[프로그래머스/PYTHON] 덧칠하기

https://school.programmers.co.kr/learn/courses/30/lessons/161989 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(n, m, section): answer = 1 # 칠하는 횟수 paint = section[0] # 덧칠 시작점 for i in range(1, len(section)): if section[i] - paint >= m: answer += 1 paint = section[i] return answer

[프로그래머스/PYTHON] 바탕화면 정리

https://school.programmers.co.kr/learn/courses/30/lessons/161990 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(wall): a, b = [], [] for i in range(len(wall)): for j in range(len(wall[i])): if wall[i][j] == "#": a.append(i) b.append(j) return [min(a), min(b), max(a) ..

[프로그래머스/PYTHON] 공원 산책

https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(park, routes): w = len(park[0])-1 #가로 h = len(park)-1 #세로 cnt = 0 for i in park: if 'S' in i: x,y = cnt,i.find("S") cnt+=1 for i in routes: xx=x yy=y f..

PYTHON 프로그래머스)달리기 경주

https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(players, callings): player_dict = {player:rank for rank, player in enumerate(players)} rank_dict = {rank:player for rank, player in enumerate(players)} for i in callings: called_rank = pla..

PYTHON 프로그래머스)[PCCE 기출문제] 10번 / 데이터 분석

https://school.programmers.co.kr/learn/courses/30/lessons/250121 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(data, ext, val_ext, sort_by): ext_dic={'code':0,'date':1,'maximum':2,'remain':3} answer=[] for i in data: if i[ext_dic[ext]]

PYTHON 프로그래머스)[PCCE 기출문제] 9번 / 이웃한 칸

https://school.programmers.co.kr/learn/courses/30/lessons/250125 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(board, h, w): n=len(board) count = 0 dh=[0,1,-1,0] dw=[1,0,0,-1] for i in range(4): h_check=h+dh[i] w_check=w+dw[i] if (h_check >=0 and h_check=0 and w_check