코딩 테스트 - 파이썬
-
Python Coding Test
[백준 BAEKJOON - Python3] 입출력과 사칙연산 풀이 모음
백준 파이썬 문제 풀이 "입출력과 사칙연산" 총 15문제백준 단계 페이지 - https://www.acmicpc.net/step1000번 A+Bprint(A+B)# 위는 런타임 에러가 난다. 왜? A랑 B가 뭔지 모르니까..## 문제를 잘 읽자. A와 B를 입력받은 다음 !!## 정답 !A, B = map(int, input().split())print(A+B)map 함수 : 여러 데이터를 받아 각각 요소에 함수를 적용한 결과 반환map(function, iterable) funtion :각 요소에 적용할 함수 iterable :함수를 적용할 데이터 집합input() : 입력받은 값.split() 함수 : () 속 규칙을 따라 문자열을 잘라준다.⇒ input() 으로 ..
-
Python Coding Test
[프로그래머스/파이썬] Lv.1 두 정수 사이의 합
문제 설명 두 정수 a, b가 주어졌을 때, a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수 완성하기 제한사항 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 나의 풀이 def solution(a, b): answer = sum(range(a, b+1, 1)) or sum(range(b, a+1, 1)) return answer or 뒷 문장을 적지 않았을 때, a가 큰 값이면 에러가 나 or을 추가하여 역수를 취해줬다. 다른 사람의 풀이 def solution(a, b): if a > b: a, b = b, ..
-
Python Coding Test
[프로그래머스/파이썬] Lv.0 1로 만들기
문제 설명정수는 짝수라면 반으로 나누고, 홀수라면 1을 뺀 뒤 반으로 나누다보면 1이 된다.num_list : 정수들이 담긴 리스트num_list의 모든 원소를 1로 만들기 위해 필요한 나누기 연산의 횟수를 return 하는 함수 완성하기제한사항3 ≤ num_list의 길이 ≤ 151 ≤ num_list의 원소 ≤ 30입출력 예num_listresult[12,4,15,1,14]11 입출력 예 설명12는 3번, 4는 2번, 15는 3번, 1은 0번, 14는 3번의 연산이 필요하기 때문에 총 11번의 연산이 필요합니다.나의 풀이def solution(num_list): answer = 0 # 1이 되기 위한 횟수 for i in num_list: count = 0 ..
-
Python Coding Test
[프로그래머스/파이썬] Lv.0 가까운 1 찾기
문제 설명arr : 정수 배열. 1 또는 0의 값idx : 정수idx보다 크면서 배열의 값이 1인 가장 작은 인덱스 찾아 반환하는 함수 완성하기. 제한사항3 ≤ arr의 길이 ≤ 100'000arr의 원소는 전부 1 또는 0입니다.입출력 예arridxresult[0,0,0,1]13[1,0,0,1,0,0]4-1[1,1,1,1,0]33 입출력 예 설명1보다 크면서 원소가 1인 가장 작은 인덱스는 3입니다. 따라서 3을 return 합니다.4번 인덱스 이후에 1은 등장하지 않습니다. 따라서 -1을 return 합니다.3번 인덱스의 값이 1입니다. 따라서 3을 return 합니다.나의 풀이def solution(arr, idx): answer = 0 for i in range(idx, len(arr)..