Python 490

[파이썬/python] programmers Level 1(나머지가 1이 되는 수 찾기)

문제 문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 3 ≤ n ≤ 1,000,000 입출력 예 n result 10 3 12 11 입출력 예 설명 입출력 예 #1 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다. 입출력 예 #2 12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다. 코드 복사코드 def solution(n): answer = 0 for i in ra..

[파이썬/python] 백준 3004번 체스판 조각

문제 상근이는 3003번에서 동혁이가 발견한 체스판을 톱으로 자르려고 한다. 상근이는 체스판을 최대 N번 자를 수 있으며, 변에 평행하게만 자를 수 있다. 또, 자를 때는 체스판의 그 변의 한쪽 끝에서 다른쪽 끝까지 잘라야 한다. 자른 후에는 조각을 이동할 수 없다. 이때, 최대 몇 조각을 낼 수 있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (1 ≤ N ≤ 100) ex) 1 3 출력 첫째 줄에 상근이가 얻을 수 있는 조각의 최댓값을 출력한다. ex) 2 6 코드 import sys n=int(sys.stdin.readline()) num=0 if n%2==0: num=(n//2+1)**2 else: num=(n//2+1)*(n//2+2) print(num)

[파이썬/python] 백준 1977번 완전제곱수

문제 M과 N이 주어질 때 M이상 N이하의 자연수 중 완전제곱수인 것을 모두 골라 그 합을 구하고 그 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 완전제곱수는 64, 81, 100 이렇게 총 3개가 있으므로 그 합은 245가 되고 이 중 최솟값은 64가 된다. 입력 첫째 줄에 M이, 둘째 줄에 N이 주어진다. M과 N은 10000이하의 자연수이며 M은 N보다 같거나 작다. ex) 60 100 75 80 출력 M이상 N이하의 자연수 중 완전제곱수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 완전제곱수가 없을 경우는 첫째 줄에 -1을 출력한다. ex) 245 64 -1 코드 i..

[파이썬/python] programmers Level 1(정수 내림차순으로 배치하기)

문제 문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 입출력 예 n return 118372 873211 코드 복사코드 def solution(n): n = list(str(int(n))) n.sort(reverse = True) answer=int("".join(n)) return answer n=int(input('')) print(solution(n))

[파이썬/python] 백준 9653번 스타워즈 로고

문제 스타워즈 로고를 예제 출력과 같이 출력하는 프로그램을 작성하시오. 출력 스타워즈 로고를 출력한다. ex) 8888888888 888 88888 88 88 88 88 88 88 8888 88 88 88 88888 88 88 888888888 88 88 88888888 88 88 88 88 888888 88 88 88 888 88888 888888 88 88 88 88 88 88 88 88 88 8888 88 88 88 88888 8888 888 888 888888888 88 88 88 88 88 88 88 88 88888888 코드 print(" 8888888888 888 88888") print(" 88 88 88 88 88 88") print(" 8888 88 88 88 88888") print(..

[파이썬/python] 백준 5339번 콜센터

문제 스타워즈에 등장하는 로봇인 C3PO는 요즘 콜센터에 근무하고 있다. 콜센터에 앉아있는 C3PO를 그리는 프로그램을 작성하시오. 출력 예제 출력처럼 콜센터에 앉아있는 C3PO를 출력한다. 마지막 세 줄의 두 '|' 사이에는 공백이 10개 있다. ex) /~\ ( oo| _\=/_ / _ \ //|/.\|\\ || \ / || ============ | | | | | | 코드 print(" /~\\") print(" ( oo|") print(" _\\=/_") print(" / _ \\") print(" //|/.\\|\\\\") print(" || \\ / ||") print("============") print("| |") print("| |") print("| |")

[파이썬/python] programmers Level 1(수박수박수박수박수박수?)

문제 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 입출력 예 n return 3 "수박수" 4 "수박수박" 코드 복사코드 def solution(n): answer = '' for i in range(n): if (i+1)%2==0: answer=answer+'박' else: answer=answer+'수' return answer n=int(input('')) print(solution(n))

[파이썬/python] programmers Level 2(최댓값과 최솟값)

문제 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 입출력 예 s return "1 2 3 4" "1 4" "-1 -2 -3 -4" "-4 -1" "-1 -1" "-1 -1" 코드 복사코드 def solution(s): ch_list=list(map(int,s.split(' '))) answer = ''+str(min(ch_list)) answer = answ..