- 첫번째 항, 등차, n 이 입력될 때 n 번째 항을 구해라. (등차수열의 n번째 항 구하기) 방법 1) 등차를 계속 더해 n번째 항을 구한다. ( 반복문 사용 ) 방법 2) 등차수열의 공식을 사용한다. : while문 사용 a, d, n = map(int, input().split()) i, result = 1, a while ( i for문 사용 a, d, n = map(int, input().split()) result = a for i in range(n-1): result += d print (result) : 등차수열 공식 사용 a, d,..
- n을 입력받아 1부터 n까지 출력하는데, 3의 배수는 출력하지 않는다. - 반복문과 조건문을 이용하여 해결합니다. - 반복문을 이용하여 1부터 n까지 출력하는데, 조건문을 이용하여 3의 배수일 때에는 출력하지 않도록 합니다. - print의 end를 사용하여 \n가 아닌 공백문자를 기준으로 출력합니다. : for 문 사용 a = int(input()) for i in range(1,a+1): # 1부터 a까지 반복 if i%3 != 0: # 3의 배수가 아닐때만 출력 print (i, end = " ") 📌 print ( i, end = " " ) print()를 이용하여 출력하면 개행문자가 포함되어 출력된다. 이때 엔터 없이, 한 줄에 여러 개를 ..
1, 2, 3 ... 을 순서대로 계속 더해 합을 만드는데, 그 합이 입력한 정수보다 작을 동안만 계속 더하는 프로그램을 작성해보자. 즉, 1부터 n까지 정수를 하나씩 더해 합을 만드는데, 어디까지 더해야 입력한 수보다 같거나 커지는지 알아보고자 하는 문제이다. 하지만, 이번에는 그 때 까지의 합을 출력해야 한다. 예를 들어, 57을 입력하면 1+2+3+...+8+9+10=55에서 그 다음 수인 11을 더해 66이 될 때, 그 값 66이 출력되어야 한다. 힌트 1) 어디까지 더해야 입력한 수보다 같거나 커지는지 알려주는 프로그램 ! => 입력한 수보다 작을 때까지 더해주면 된다 ! ( 이 포인트로 코딩하시면 됩니다. ) : while 문 사용 a = int(..
h, b, c, s = map(int, input().split()) print ('%.1f'%(h*b*c*s/8/1024/1024), 'MB') 소리가 컴퓨터에 저장될 때에는 디지털 데이터화 되어 저장된다. 마이크를 통해 1초에 적게는 수십 번, 많게는 수만 번 소리의 강약을 체크하고, 한 번씩 체크할 때 마다 그 값을 정수값으로 바꾸어 저장하는 방식으로 소리를 파일로 저장할 수 있다. 값을 저장할 때에는 비트를 사용하는 정도에 따라 세세한 녹음 정도를 결정할 수 있고, 좌우(스테레오) 채널로 저장하면 2배… 5.1채널이면 6배의 저장공간이 필요하고, 녹음 시간이 길면 그 만큼 더 많은 저장공간이 필요하다. 1초 동안 마이크로 소리강약을 체크하는 횟수를 h (헤르쯔, Hz 는 ..
- 16진수(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)를 배운 영일이는 16진수끼리 곱하는 16진수 구구단?에 대해서 궁금해졌다. - A, B, C, D, E, F 중 하나가 입력될 때, 1부터 F까지 곱한 16진수 구구단의 내용을 출력해보자. (단, A ~ F 까지만 입력된다.) a = int(input(),16) for i in range(1,16): print ('%X*%X=%X' %(a,i,a*i)) 📌 16 진수 입력받기 data = int(input(), 16)) 📌 8 진수 입력받기 data = int(input(), 8) 📌 형식에 맞춘 출력 (python, python3 가 달라요 ! ) 1) pytho..
- 1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때, 나올 수 있는 모든 경우를 출력해보자. 이중 for 문 ( 중첩 반복문 ) 사용 a, b = map(int, input().split()) for x in range(1,a+1): for y in range(1,b+1): print (x,y) 이중 for 문 사용 a, b = map(int, input().split()) for i in range(a): for j in range(b): print(i+1, j+1) while 문 사용 a, b = map(int, input().split()) i, j = 1, 1 while (i = b: i += 1 j = 1..
- 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 => 내가 제출한 코드인데 (정답 처리 되었음.) ..
- 원하는 문자가 입력될 때까지 반복 출력하기 - 사용자가 'q' 를 입력할 때 까지 입력한 문자를 계속 출력한다. (q도 출력되어야 함.) while 문 이용 -1 a = ' ' while(a!='q'): # 초기 a 가 q가 아니므로 적어도 1 번은 실행된다. a = input() print(a) while문 이용 -2 while(1): #항상 참이므로, 적어도 1번은 실행된다. a = input() print (a) if a == 'q' : break #q가 입력되면 while문이 종료된다. ✏️ 로직 설명 ✏️ - 우선 Python 에서 do - while 문이 존재하지 않기 때문에, while 문으로 구현했다. ( 몇 번 반복할지 모..
1 ~ 100 사이의 정수가 입력된다. 1부터 그 수까지의 짝수의 합을 구해라. for 문 이용 a = int(input()) result = 0 # 짝수의 총 합, 초깃값은 0 for i in range(0,a+1,2): # 0부터, a까지 탐색, i는 2씩 증가 result += i print (result) while 문 이용 i, result = 2, 0 a = int(input()) while (i for문은 0부터 시작, while문은 2부터 시작하도록 작성해보았다. - 반복문이 돌 때 마다, 최종 합의 값을 더한다. (result += i) => i가 2씩 증가하여 짝수 번째의 값만 가지기 때문에 항상 더할 수 있다. (코드 3, 4는 1씩 증가) - 반복문이 끝나면, 결과..
- Total
- Today
- Yesterday
- CodeUp
- 레플릿
- 백준
- 코드업
- python
- Code up
- COMMIT
- level1
- 부르트포스
- 반복문
- 파이썬
- replit
- 정답
- ord
- do while
- SwiftUI
- Swift
- 설명
- 시간초과
- CHR
- 리플릿
- 프로그래머스
- 16진수 입력
- 이것이 코딩테스트다
- 깃
- 깃허브
- 코드 업
- for문
- 기초 100제
- baekjoon
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |