
링크 : https://www.acmicpc.net/problem/9519 9519번: 졸려 첫째 줄에 X(1 ≤ X ≤ 1,000,000,000) 가 주어지고, 둘째 줄에 X번 깜박인 후의 단어가 주어진다. 단어는 알파벳 소문자로만 이루어져 있고, 길이는 구간 [3,1000]에 포함된다. www.acmicpc.net 코드 def solution(x,arr): status = int((n := len(arr)) % 2 != 0) arr2 = arr.copy() cnt = 0 while 1: # 싸이클 구하기 left, right = [], [] for i in range(0, n, 2): left.append(arr2[i]) for i in range(n - 1 - status, -1, -2): righ..

링크 : https://www.acmicpc.net/problem/9011 9011번: 순서 n개의 정수로 된 순서 S= (s1, s2, ..., sn)가 있다. 여기서 si ≠ sj이고, 1 ≤ si ≤ n이다. S로부터 새로운 순서 R = (r1, r2, ..., rn)을 얻을 수 있는데, 여기서 ri는 S의 부분 순서 {s1, s2, ..., si-2, si-1} 중에서 www.acmicpc.net 코드 import sys input = sys.stdin.readline # 시간을 4ms 줄여줌ㅋㅋ def solution(n, arr): answer = [0] * n v = list(range(1,n+1)) for i in range(n-1,-1,-1): to = arr[i] if to >= len..

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/72414 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 # 초를 시간으로 변경 def numToTime(sec): h = sec // (60 * 60) sec %= (60 * 60) m = sec // 60 sec %= 60 s = sec return '%02d:%02d:%02d' % (h, m, s) # 시간을 초로 변경 def timeToNum(time): h,m,s = map(int,time.split(':')) return h*3..

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42890 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 from itertools import combinations from collections import defaultdict def solution(relation): answer = 0 column, row = len(relation[0]),len(relation) dic = defaultdict(int) for i in range(1,column+1): #1 컬럼개수 for x..

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/148653 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(s): answer = 0 stack = list(map(int,list(str(s))))[::-1] while stack: x = stack.pop() if x > 5: # 5보다 작다면 if stack: stack[-1] += 1 answer += 10-x else: answer += 10-x+1 elif x < 5: # 5보다 크다면 answer += ..