PS (Problem Solving)/Programmers

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) ..

PS (Problem Solving)/Programmers

[프로그래머스] 로그인 성공? - 파이썬

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

PS (Problem Solving)/Programmers

[프로그래머스] 치킨 쿠폰 - 파이썬

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

PS (Problem Solving)/Programmers

[프로그래머스] 이진수 더하기 - 파이썬

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def cal(num): n = list(num) total, index = 0, 0 for i in range(len(n) - 1, -1, -1): total += int(n[i]) * (2 ** index) index += 1 return total def solution(bin1, bin2): a, b = cal(bin1), cal(bin2) return str(bin(a + b..

PS (Problem Solving)/Programmers

[프로그래머스] A로 B 만들기 - 파이썬

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120886 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 def solution(before, after): bucket = [1] * len(before) answer, N = 0, len(before) for i in range(N): for j in range(N): if bucket[j] == 1: if before[i] == after[j]: bucket[j] = 0 break # 해당 알파벳이 있으면 다음 알파벳 탐색을 위해 fo..

PS (Problem Solving)/Programmers

[프로그래머스] k의 개수 - 파이썬

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

캐럿노트
'PS (Problem Solving)/Programmers' 카테고리의 글 목록 (4 Page)