Python 929

프로그래머스(Python) Level.1 서울에서 김서방 찾기 풀이

Python으로 구현한 12919번 서울에서 김서방 찾기 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/12919 코딩테스트 연습 - 서울에서 김서방 찾기 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니 programmers.co.kr def solution(seoul): index_value = seoul.index("Kim") answer = "김서방은 %d에 있다" % index_value return answer 1. 리스트.index(찾..

프로그래머스(Python) Level.1 수박수박수박수박수박수? 풀이

Python으로 구현한 12922번 수박수박수박수박수박수? 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/12922 코딩테스트 연습 - 수박수박수박수박수박수? 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 programmers.co.kr def solution(n): answer = '' for i in range(n) : if i % 2 == 0 : answer += '수' else : answer += '박' return answer 1. 반복문을 통해 인덱스를 하나씩 확인하여 ..

프로그래머스(Python) Level.1 문자열을 정수로 바꾸기 풀이

Python으로 구현한 12925번 문자열을 정수로 바꾸기 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/12925?language=python3 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr def solution(s): answer = int(s) return answer 1. 전달받은 문자열 s를 단순히 정수형으로 변환하여 반환한다.

백준(Python) 11053번 가장 긴 증가하는 부분 수열 풀이

Python으로 구현한 11053번 가장 긴 증가하는 부분 수열 문제 풀이입니다. https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net import sys input = sys.stdin.readline n = int(input()) data = list(map(int, input().split())) dp = [1] * n for i in range(n) : for j ..

백준(Python) 2156번 포도주 시식 풀이

Python으로 구현한 2156번 포도주 시식 문제 풀이입니다. https://www.acmicpc.net/problem/2156 2156번: 포도주 시식 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규 www.acmicpc.net n = int(input()) wine = [] for i in range(n) : wine.append(int(input())) dp = [0] * n dp[0] = wine[0] if n > 1 : dp[1] = wine[0] + wine[1] if n > 2 : dp[2] = max(wine[2] + wine[1], wine[2]..

백준(Python) 2193번 이친수 풀이

Python으로 구현한 2193번 이친수 문제 풀이입니다. https://www.acmicpc.net/problem/2193 2193번: 이친수 0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않 www.acmicpc.net # 1 : 1 (1가지) # 2 : 10 (1가지) # 3 : 101, 100 (2가지) # 4 : 1000, 1010, 1001 (3가지) # 5 : 10000, 10001, 10010, 10100, 10101 (5가지) def solution(n) : if n == 1 or n == 2 : return 1 if n == 3 ..

백준(Python) 11057번 오르막 수 풀이

Python으로 구현한 11057번 오르막 수 문제 풀이입니다. https://www.acmicpc.net/problem/11057 11057번: 오르막 수 오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다. 예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다. 수 www.acmicpc.net n = int(input()) dp = [[0] * 10 for i in range(n)] dp[0] = [1 for i in range(10)] for i in range(1, n) : sum_value = 0 for j in range(10) : for k in range(j + 1) : dp[..

프로그래머스(Python) Level.1 시저 암호 풀이

Python으로 구현한 12926번 시저 암호 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/12926 코딩테스트 연습 - 시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀 programmers.co.kr def solution(s, n): answer = '' for i in range(len(s)) : if ord(s[i]) >= 65 and ord(s[i]) 90 : value = 64 + (value % 90) answer += chr(value) else : an..

프로그래머스(Python) Level.1 약수의 합 풀이

Python으로 구현한 12928번 약수의 합 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/12928 코딩테스트 연습 - 약수의 합 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수 programmers.co.kr def solution(n): data = [] for i in range(n//2, 0, -1) : if n % i == 0 : data.append(i) data.append(n) result = sum(data) return result 1..

프로그래머스(Python) Level.1 이상한 문자 만들기 풀이

Python으로 구현한 12930번 이상한 문자 만들기 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/12930 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr def solution(s): listed = s.split(" ") for i in range(len(listed)) : data_list = list(listed[i]) for j in range(len(data_list)) : if j % 2 == 0 : data_list..