프로그래머스

PS (Problem Solving)/Programmers

[프로그래머스] 겹치는 선분의 길이 - 파이썬

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120876 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 - 선분을 bucket에 담아 겹치는 선분, 즉 bucket 2이상의 개수를 구한다. def solution(lines): answer = 0 lines.sort() bucket = [0] * 201 # -100 ~ 100 => 100 ~ 201 # 선분 bucket에 담아 count for i in range(3): if lines[i][1] > lines[i][0]: for j i..

PS (Problem Solving)/Programmers

[프로그래머스] 팩토리얼 - 파이썬

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120848 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 - n 이하이기 때문에 -1, while문 안에서 자동으로 +1이 되기 때문에 -1 이 추가로 필요 → 마지막에 -2를 해준다. def solution(n): i, total = 1, 1 while total

PS (Problem Solving)/Programmers

[프로그래머스] 모스부호 (1) - 파이썬

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120838 설계 - 주어진 딕셔너리 활용 def solution(letter): morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':'u','...-':'v','.--':'w','-..-':'x', '-.--':'y','--..':'z' } answer, sta..

PS (Problem Solving)/Programmers

[프로그래머스] 최댓값 만들기 (2) - 파이썬

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120862 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 - 정렬 후 (음수 * 음수) 또는 (양수 * 양수)로 계산하는 경우가 가장 크다 def solution(numbers): numbers.sort() answer = max(numbers[-1] * numbers[-2], numbers[0] * numbers[1]) return answer

PS (Problem Solving)/Programmers

[프로그래머스] 피자 나눠 먹기 (2) - 파이썬

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120815 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(n): answer = 1 while 1: if (answer * 6) % n == 0: return answer answer += 1

PS (Problem Solving)/Programmers

[프로그래머스] 외계행성의 나이 - 파이썬

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120834 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 - 아스키코드를 활용하여 접근 (a = 97, 0 = 48, 차이 = 49) # 아스키코드 적용 : a = 97 / 0 = 48 # 차이 : 49 def solution(age): answer, age = '', str(age) for i in range(len(age)): answer += chr(ord(age[i]) + 49) return answer

PS (Problem Solving)/Programmers

[프로그래머스] 배열 회전시키기 - 파이썬

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(numbers, direction): if direction == 'right': num = numbers[-1] numbers.pop() numbers.insert(0, num) # 0번째 자리에 삽입 elif direction == 'left': num = numbers[0] numbers.pop(0) numbers.append(num) return numb..

PS (Problem Solving)/Programmers

[프로그래머스] 문자열 정렬하기 (1) - 파이썬

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120850 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(my_string): answer = [] for i in range(len(my_string)): if my_string[i].isdigit(): answer.append(int(my_string[i])) answer.sort() return answer

PS (Problem Solving)/Programmers

[프로그래머스] 특이한 정렬 - 파이썬

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120880 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(numlist, n): answer = [] bucket = [1] * len(numlist) while sum(bucket) > 0: absV, absI = 999999, 0 for i in range(len(numlist)): if bucket[i] == 1: if abs(n - numlist[i]) < absV: absV = abs(n - numlist[i..

PS (Problem Solving)/Programmers

[프로그래머스] 등수 매기기 - 파이썬

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120882?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(score): average = [] # 평균값 저장 for i in range(len(score)): average.append(sum(score[i]) / len(score[i])) # 평균값 순위를 부여 answer = [0] * len(score) rank = 1 while sum(average) > len(average) ..

캐럿노트
'프로그래머스' 태그의 글 목록 (4 Page)