Python 929

프로그래머스(Python) Level.1 자연수 뒤집어 배열로 만들기 풀이

Python으로 구현한 12932번 자연수 뒤집어 배열로 만들기 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/12932 코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 programmers.co.kr def solution(n): answer = [] while True : data = n % 10 answer.append(data) n //= 10 if n == 0 : break return answe..

백준(Python) 10991번 별 찍기 - 16 풀이

Python으로 구현한 10991번 별 찍기 - 16 문제 풀이입니다. https://www.acmicpc.net/problem/10991 10991번: 별 찍기 - 16 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. www.acmicpc.net n = int(input()) count = n - 1 for i in range(1, n + 1) : print(' ' * count, end='') print('* ' * i) count -= 1 1. 초기 공백의 개수는 n - 1개로 설정하여 count를 정의한다. 2. 반복문의 범위는 출력해야할 '*'을 기준으로 하여 1부터 n + 1 까지로 설정한다. 3. 하나의 반복문 작업이 끝날 때마다 공백을 의미하는 count값을 1씩 감소시키도록 하고, '..

백준(Python) 2442번 별 찍기 - 5 풀이

Python으로 구현한 2442번 별 찍기 - 5 문제 풀이입니다. https://www.acmicpc.net/problem/2442 2442번: 별 찍기 - 5 첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net n = int(input()) count = n - 1 for i in range(1, 2*n, 2) : print(' ' * count, end='') print('*' * i) count -= 1 1. 출력 형식을 확인해보면 공백은 n-1개부터 출력되어 하나씩 줄어들기 때문에 초기설정은 n - 1 값으로 한다. 2. 반복문의 범위는 출력될 '*' 을 기준으로 하여, 1부터 2..

백준(Python) 1924번 2007년 풀이

Python으로 구현한 1924번 2007년 문제 풀이입니다. https://www.acmicpc.net/problem/1924 1924번: 2007년 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. www.acmicpc.net a = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'] b = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] x, y = map(int, input().split()) day = 0 for i in range(0,..

종만북 (파이썬) 소풍(PICNIC) 풀이

[문제] https://algospot.com/judge/problem/read/PICNIC algospot.com :: PICNIC 소풍 문제 정보 문제 안드로메다 유치원 익스프레스반에서는 다음 주에 율동공원으로 소풍을 갑니다. 원석 선생님은 소풍 때 학생들을 두 명씩 짝을 지어 행동하게 하려고 합니다. 그런데 서로 algospot.com [풀이] import sys input = sys.stdin.readline def countPairings(n, isFriend, visited) : if (sum(visited) == len(visited)) : # 모두 True(1)일 경우 return 1 for i in range(n) : if (not visited[i]) : break firstFree =..

프로그래머스(Python) Level.1 정수 제곱근 판별 풀이

Python으로 구현한 12934번 정수 제곱근 판별 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/12934 코딩테스트 연습 - 정수 제곱근 판별 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함 programmers.co.kr import math def solution(n): data = math.sqrt(n) if data == int(data) : return (data + 1) ** 2 return -1 1. math.sqrt()를 활용하여 n의 제곱근을 구해 data에 할당한..

프로그래머스(Python) Level.1 제일 작은 수 제거하기 풀이

Python으로 구현한 12935번 제일 작은 수 제거하기 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/12935 코딩테스트 연습 - 제일 작은 수 제거하기 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1 programmers.co.kr def solution(arr): if len(arr)

프로그래머스(Python) Level.1 짝수와 홀수 풀이

Python으로 구현한 12937번 짝수와 홀수 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/12937 코딩테스트 연습 - 짝수와 홀수 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" programmers.co.kr def solution(num): if num % 2 == 0 : return 'Even' else : return 'Odd' 1. 전달받은 num 값이 짝수일 경우 'Even'을, 홀수일 경우 'Odd'를 반환한다.

프로그래머스(Python) Level.1 콜라츠 추측 풀이

Python으로 구현한 12943번 콜라츠 추측 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/12943 코딩테스트 연습 - 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2 programmers.co.kr def solution(num): count = 0 while num != 1 : if num % 2 == 0 : num //= 2 else : num = num * 3 + 1 count += 1 if count == 500 : return -1 return coun..

프로그래머스(Python) Level.1 평균 구하기 풀이

Python으로 구현한 12944번 평균 구하기 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/12944?language=python3 코딩테스트 연습 - 평균 구하기 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr programmers.co.kr def solution(arr): answer = sum(arr) / len(arr) return answer 1. 전달 받은 arr 리스트 내 모든 요소들의 합을 arr 리스트의 길이(요소 개수)로 나눈 ..