문제를 보시려면 클릭하세요 더보기 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 나의 코드 def solution(left, right): result = 0 for i in range(left, right + 1): result += dividor(i) return result def dividor(n): result = len([i for i in range(1, n+1) if not n%i]) return -n if result%2 else..
문제를 보시려면 클릭하세요 더보기 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 사항 n과 m은 각각 1000이하인 정수이다. 입출력 예 나의 코드 a, b = map(int, input().strip().split(' ')) for _ in range(b): print('*' * a) 문제 설명 1) 기본 설명 - 프로그래머스에서 제공하는 기본 함수는 다음과 같습니다. a, b = map(int, input().strip().split(' ')) print(a + b) 가로의 길이가 a, 세로의 길이가 b입니다. 이를 이용해서 가로가 a, 세로가 b인 별 직사각형을 만들면 됩니..
문제를 보려면 클릭하세요 더보기 문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25라고 가정해보겠습니다. 당첨 번호 6개가 31, 10, 45, 1, 6, 19라면, 당첨 가능한 최고 순위와 최저 순위의 한 예는 아래와..
- 이상한 출석부를 부르는데, 가장 빠른 번호가 무엇인지 찾아내는 프로그램을 작성해라. - 0이나 음수가 입력될 수도 있다. - for문을 사용하여 출석부를 탐색하고, 제일 작은 숫자를 저장하여 출력하는 방법이 있다. - 파이썬 내장함수를 사용하여 제일 작은 숫자를 출력하는 방법이 있다. min 함수 사용 num = int(input()) a = list(map(int, input().split())) print (min(a)) - min 함수는 파이썬 내장함수이다. - 리스트의 최솟값을 찾아 그 값을 반환한다. for문 이용 num = int(input()) a = list(map(int, input().split())) result ..
- 1, 2, 3 ... 을 계속 더해 나갈 때, 그 합이 입력한 정수(0 ~ 1000)보다 같거나 작을 때까지만 계속 더하는 프로그램을 작성해보자. - 0 ~ 1000 사이 값이 입력된다. 이 값을 x라 하겠다. - 1부터 차례대로 더할 때 x와 같거나 커졌을 때, 마지막에 더한 정수가 무엇인지 구하는 문제이다. - 즉, 1 + 2 + 3 ... + x >= n(입력 값)이 되는 최소의 x 값을 구하는 문제이다. for 문 이용. a = int(input()) n = 0 for i in range(1,a): n += i if(n >= a ): # 입력값보다 같거나 커지면 loop 종료 및 출력 print (i) break => 내가 제출한 코드인데 (정답 처리 되었음.) ..
0이 입력될 때까지 무한 출력하기 a = 1 while (a != 0): a = int(input()) if a == 0: break print(a) 📌 우선 제일 처음에 while에는 들어갈 수 있도록, a에 1을 초기화해 줍니다. (python에는 do while이 없습니다.) 그 다음 while문에서 계속 a를 입력받고, 0이 입력되면 while문을 빠져나가고, 아니라면 a를 출력해줍니다. 저는 while 조건문과, while 내에 if 문의 조건문이 중복되기 때문에 매우 비효율적이라고 생각하는데, 0을 출력하지 않기 위한 최선의 방법이라 생각했습니다. (좋은 의견 남겨주세요 ㅠㅠ) 정수 1개 입력받아 카운트다운 출력하기 1 a = int(input()) while ..
정수 3개 입력받아 짝수만 출력하기 a = map(int, input().split()) for num in a: if num % 2 == 0: # num이 짝수라면 print (num) 📌 map(), split()을 통해 동시에 3개의 정수를 입력받고, if 문을 사용하여 문제를 해결한다. -> python은 코드블록을 표현하기 위해 들여쓰기를 사용한다. (tab, 공백 등 잘 사용할 것) 정수 3개 입력받아 짝/홀 출력하기 a = map(int, input().split()) for num in a: if num % 2 == 0: # num이 짝수라면 print ('even') else: # num이 짝수가 아니라면 (홀수라면) print ('odd') 📌 if - ..
6009번부터 6024번까지는 입력받고, 출력할 수 있다면 누구나 풀 수 있습니다. input함수 이외에도 다양한 함수를 쓰면, 더 짧은 코드로 표현할 수 있어요~ 기초문제이기 때문에 제 코드 리뷰는 따로 하지 않겠습니다. 1. 기초 입력함수 1) input 함수 a = input() a에 사용자가 입력한 값이, 문자열로 저장돼요 a = input("이름을 입력해주세요: ") '이름을 입력해주세요: '가 출력돼요 무엇을 입력해야하는지, 알려줄 때 사용하면 좋아요~ 2) split 함수 - 한 번에 여러 변수에 대입하고 싶을 때 사용하면 돼요~ a, b = input().split() 공백 문자를 기준으로 분리되어 a와 b에 저장돼요 [입력] Hello World a에 Hello, b에 World가 저장돼..
CodeUp Basic 100에 대한 리뷰입니다. 문제집 / Python 기초 100제 codeup.kr 6001~ 6008번은 기초적인 출력을 할 수 있는지에 대한 문제입니다. 1. 출력 문법 python의 출력 문법은 print("Hello World"), print('Hello World')입니다. 즉, 매개변수 목록에서 큰 따옴표나 작은 따옴표로 묶어져 있어야합니다. 2. 이스케이프 시퀀스 이스케이프 시퀀스는 확장 특수문자로, 역슬래시로 시작하는 두개의 문자를 의미합니다. 정의는 조금 복잡할지 몰라도, 이해한다면 매우 쉽습니다. 1) 형태 \ + 문자 형태를 갖습니다. 즉, 컴퓨터가 \(백슬래시)를 읽은 후에 바로 다음에 나오는 문자를 보고 어떤 일을 할지 결정합니다. 예를 들어 \n이 있다고 가..
- Total
- Today
- Yesterday
- 부르트포스
- 이것이 코딩테스트다
- ord
- 반복문
- level1
- baekjoon
- 레플릿
- replit
- 백준
- 코드업
- do while
- 깃
- 깃허브
- Swift
- 파이썬
- 코드 업
- python
- 리플릿
- for문
- 정답
- CodeUp
- Code up
- 프로그래머스
- 설명
- COMMIT
- 시간초과
- CHR
- 16진수 입력
- 기초 100제
- SwiftUI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |