728x90

6088 : [기초-종합] 수 나열하기1(py)

문제 풀이

어떤 규칙에 따라 수를 순서대로 나열한 것을 수열(sequences)이라고 한다.

예를 들어
1 4 7 10 13 16 19 22 25 ... 은
1부터 시작해 이전에 만든 수에 3을 더해 다음 수를 만든 수열이다.
이러한 것을 수학에서는 앞뒤 수들의 차이가 같다고 하여

등차(차이가 같다의 한문 말) 수열이라고 한다. (등차수열 : arithmetic progression/sequence)
수열을 알게 된 영일이는 갑자기 궁금해졌다.

"그럼.... 123번째 나오는 수는 뭘까?"

영일이는 프로그램을 만들어 더 큰 수도 자동으로 계산하고 싶어졌다.

시작 값(a), 등차(d), 몇 번째인지를 나타내는 정수(n)가 입력될 때
n번째 수를 출력하는 프로그램을 만들어보자.

시간 제한 : 1 Sec
메모리 제한 : 128 MB

출처 codeUp

입력

시작 값(a), 등차의 값(d), 몇 번째 수 인지를 의미하는 정수(n)가
공백을 두고 입력된다.(모두 0 ~ 100)

출력

n번째 수를 출력한다.

입력 예시

1 3 5

출력 예시

13

풀이

a, d, n = input().split()
a = int(a)
d = int(d)
n = int(n)
res = a
for i in range(1,n):
    res += d

print(res)

 

6089 : [기초-종합] 수 나열하기2(py)

문제 설명

어떤 규칙에 따라 수를 순서대로 나열한 것을 수열(sequences)이라고 한다.

예를 들어
2 6 18 54 162 486 ... 은
2부터 시작해 이전에 만든 수에 3을 곱해 다음 수를 만든 수열이다.

이러한 것을 수학에서는 앞뒤 수들의 비율이 같다고 하여
등비(비율이 같다의 한문 말) 수열이라고 한다. (등비수열 : geometric progression/sequence)

등비 수열을 알게된 영일이는 갑자기 궁금해졌다.
"그럼.... 13번째 나오는 수는 뭘까?"
영일이는 프로그램을 만들어 더 큰 수도 자동으로 계산하고 싶어졌다.

시작 값(a), 등비(r), 몇 번째인지를 나타내는 정수(n)가 입력될 때
n번째 수를 출력하는 프로그램을 만들어보자.

시간 제한 : 1 Sec
메모리 제한 : 128 MB

출처 codeUp

입력

시작 값(a), 등비의 값(r), 몇 번째 인지를 나타내는 정수(n)가
공백을 두고 입력된다.(모두 0 ~ 10)

출력

n번째 수를 출력한다.

입력 예시

2 3 7

출력 예시

1458

풀이

a, r, n = input().split()
a = int(a)
r = int(r)
n = int(n)
res = a
for i in range(1,n):
    res *= r

print(res)

 

6090 : [기초-종합] 수 나열하기3(py)

문제 설명

어떤 규칙에 따라 수를 순서대로 나열한 것을 수열(sequences)이라고 한다.

예를 들어
1 -1 3 -5 11 -21 43 ... 은
1부터 시작해 이전에 만든 수에 -2를 곱한 다음 1을 더해 다음 수를 만든 수열이다.

이런 이상한 수열을 알게 된 영일이는 또 궁금해졌다.
"그럼.... 13번째 나오는 수는 뭘까?"

영일이는 물론 수학을 아주 잘하지만 이런 문제는 본 적이 거의 없었다...
그래서 프로그램을 만들어 더 큰 수도 자동으로 계산하고 싶어졌다.

시작 값(a), 곱할 값(m), 더할 값(d), 몇 번째인지를 나타내는 정수(n)가 입력될 때,
n번째 수를 출력하는 프로그램을 만들어보자.

시간 제한 : 1 Sec
메모리 제한 : 128 MB

출처 codeUp

입력

시작 값(a), 곱할 값(m), 더할 값(d), 몇 번째 인지를 나타내는 정수(n)가
공백을 두고 입력된다.(a, m, d는 -50 ~ +50, n은 10이하의 자연수)

출력

n번째 수를 출력한다.

입력 예시

1 -2 1 8

출력 예시

-85

풀이

a, m, d, n = input().split()
a = int(a)
m = int(m)
d = int(d)
n = int(n)

res = a
for i in range(1,n):
    res = res*m+d
    
print(res)
728x90
728x90

6086 : [기초-종합] 거기까지! 이제 그만~(설명)(py)

문제 설명

1, 2, 3 ... 을 순서대로 계속 더해 합을 만드는데,
그 합이 입력한 정수보다 작을 동안만 계속 더하는 프로그램을 작성해보자.

즉, 1부터 n까지 정수를 하나씩 더해 합을 만드는데,
어디까지 더해야 입력한 수보다 같거나 커지는지 알아보고자 하는 문제이다.

하지만, 이번에는 그 때 까지의 합을 출력해야 한다.

예를 들어, 57을 입력하면
1+2+3+...+8+9+10=55에서 그 다음 수인 11을 더해 66이 될 때,
그 값 66이 출력되어야 한다.

예시
...
while True :
  s += c
  c += 1
  if s>=n :
    break

print(s)

참고
조건문이나 반복문의 코드블록 안에서 break 가 실행되면,
반복실행을 중단(break)하고, 가장 가까운 반복 블록의 밖으로 빠져나간다.

시간 제한 : 1 Sec
메모리 제한 : 128 MB

입력

언제까지 합을 계산할 지, 정수 1개를 입력받는다.
단, 입력되는 자연수는 100,000,000이하이다.

출력

1, 2, 3, 4, 5 ... 순서대로 계속 더해가다가, 그 합이 입력된 정수보다 커지거나 같아지는 경우,
그때까지의 합을 출력한다.

입력 예시

57

출력 예시

66

풀이

n = int(input())
res = 0
cnt = 1
while True:
   res += cnt
   cnt += 1
   if res>=n:
       break

print(res)

 

6087 : [기초-종합] 3의 배수는 통과(설명)(py)

문제 설명

1부터 입력한 정수까지 1씩 증가시켜 출력하는 프로그램을 작성하되,
3의 배수인 경우는 출력하지 않도록 만들어보자.

예를 들면,
1 2 4 5 7 8 10 11 13 14 ...
와 같이 출력하는 것이다.

예시
...
for i in range(1, n+1) :
  if i%2==0 :
    continue            #다음 반복 단계로 넘어간다.
  print(i, end=' ')    #i가 짝수가 아닐 때만 실행된다.
...
위 코드는 홀 수만 출력하는 예시이다.

참고
조건문이나 반복문의 코드블록 안에서 continue 가 실행되면,
반복 블록 안에 있는 나머지 부분을 실행하지 않고, 다음 반복 단계로 넘어간다.
즉, 반복 블록의 나머지 부분은 실행되지 않고, 다음 단계의 반복을 계속(continue)하는 것이다.

시간 제한 : 1 Sec
메모리 제한 : 128 MB

입력

정수 1개를 입력받는다.
(1 ~ 100)

출력

1부터 입력한 정수보다 작거나 같을 때까지 1씩 증가시켜 출력하되
3의 배수는 출력하지 않는다.

입력 예시

10

출력 예시

1 2 4 5 7 8 10

풀이

n = int(input())

for i in range(1,n+1):
    if i%3==0:
        pass
    else:
        print(i,end=' ')
728x90
728x90

6083 : [기초-종합] 빛 섞어 색 만들기(설명)(py)

문제 설명

빨강(red), 초록(green), 파랑(blue) 빛을 섞어 여러 가지 다른 색 빛을 만들어 내려고 한다.

빨강(r), 초록(g), 파랑(b) 각 빛의 가짓수가 주어질 때,
주어진 rgb 빛들을 섞어 만들 수 있는 모든 경우의 조합(r g b)과 만들 수 있는 색의 가짓 수를 계산해보자.  

**모니터, 스마트폰과 같은 디스플레이에서 각 픽셀의 색을 만들어내기 위해서 r, g, b 색을 조합할 수 있다.
**픽셀(pixel)은 그림(picture)을 구성하는 셀(cell)에서 이름이 만들어졌다.

시간 제한 : 1 Sec
메모리 제한 : 128 MB

입력

빨녹파(r, g, b) 각 빛의 가짓수가 공백을 두고 입력된다.
예를 들어, 3 3 3 은 빨녹파 빛에 대해서 각각 0~2까지 3가지 색이 있음을 의미한다.
0 <= r,g,b <= 127

출력

만들 수 있는 rgb 색의 정보를 오름차순(계단을 올라가는 순, 12345... abcde..., 가나다라마...)으로
줄을 바꿔 모두 출력하고, 마지막에 그 개수를 출력한다.

입력 예시

2 2 2

출력 예시

0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
8

풀이

r, g, b = input().split()
r = int(r)
g = int(g)
b = int(b)

for i in range(0,r):
    for j in range(0,g):
        for k in range(0,b):
            print(i,j,k)

print(r*g*b)

 

6084 : [기초-종합] 소리 파일 저장용량 계산하기(py)

문제 설명

소리가 컴퓨터에 저장될 때에는 디지털 데이터화 되어 저장된다.

마이크를 통해 1초에 적게는 수십 번, 많게는 수만 번 소리의 강약을 체크하고,
한 번씩 체크할 때 마다 그 값을 정수값으로 바꾸어 저장하는 방식으로 소리를 파일로 저장할 수 있다.

값을 저장할 때에는 비트를 사용하는 정도에 따라 세세한 녹음 정도를 결정할 수 있고,
좌우(스테레오) 채널로 저장하면 2배… 5.1채널이면 6배의 저장공간이 필요하고,
녹음 시간이 길면 그 만큼 더 많은 저장공간이 필요하다.

1초 동안 마이크로 소리강약을 체크하는 횟수를 h
(헤르쯔, Hz 는 1초에 몇 번? 체크하는가를 의미한다.)

한 번 체크한 값을 저장할 때 사용하는 비트수를 b
(2비트를 사용하면 0 또는 1 두 가지, 16비트를 사용하면 65536가지..)

좌우 등 소리를 저장할 트랙 개수인 채널 개수를 c
(모노는 1개, 스테레오는 2개의 트랙으로 저장함을 의미한다.)

녹음할 시간(초) s가 주어질 때,

필요한 저장 용량을 계산하는 프로그램을 작성해보자.

실제로, 일반적인 CD 음질(44.1KHz, 16bit, 스테레오)로 1초 동안 저장하려면
44100 * 16 * 2 * 1 bit의 저장공간이 필요한데,
44100*16*2*1/8/1024/1024 로 계산하면 약 0.168 MB 정도가 필요하다.

이렇게 녹음하는 방식을 PCM(Pulse Code Modulation) 방법이라고 하는데,
압축하지 않은 순수한(raw) 소리 데이터 파일은 대표적으로 *.wav 가 있다.

**
      8 bit(비트)           = 1byte(바이트)       # 8bit=1Byte
1024 Byte(210 byte) = 1KB(킬로 바이트)  # 1024Byte=1KB
1024 KB(210 KB)      = 1MB(메가 바이트)
1024 MB(210 MB)     = 1GB(기가 바이트)
1024 GB(210 GB)      = 1TB(테라 바이트)

시간 제한 : 1 Sec 
메모리 제한 : 128 MB

출처 codeUp

입력

h, b, c, s 가 공백을 두고 입력된다.
h는 48,000이하, b는 32이하(단, 8의배수), c는 5이하, s는 6,000이하의 자연수이다.

출력

필요한 저장 공간을 MB 단위로 바꾸어 출력한다.
단, 소수점 첫째 자리까지의 정확도로 출력하고 MB를 공백을 두고 출력한다.

입력 예시

44100 16 2 10

출력 예시

1.7 MB

풀이

h, b, c, s = input().split()
h = int(h)
b = int(b)
c = int(c)
s = int(s)

res = h*b*c*s/8/1024/1024

print(round(res,1),"MB")

 

6085 : [기초-종합] 그림 파일 저장용량 계산하기(py)

문제 설명

이미지가 컴퓨터에 저장될 때에도 디지털 데이터화 되어 저장된다.

가장 기본적인 방법으로는 그림을 구성하는 한 점(pixel, 픽셀)의 색상을
빨강(r), 초록(g), 파랑(b)의 3가지의 빛의 세기 값으로 따로 변환하여 저장하는 것인데,

예를 들어 r, g, b 각 색에 대해서 8비트(0~255, 256가지 가능)씩을 사용한다고 하면,

한 점의 색상은 3가지 r, g, b의 8비트+8비트+8비트로 총 24비트로 표현해서
총 2^24 가지의 서로 다른 빛의 색깔을 사용할 수 있는 것이다.

그렇게 저장하는 점을 모아 하나의 큰 이미지를 저장할 수 있게 되는데,
1024 * 768 사이즈에 각 점에 대해 24비트로 저장하면 그 이미지를 저장하기 위한
저장 용량을 계산할 수 있다.

이렇게 이미지의 원래(raw) 데이터를 압축하지 않고 그대로 저장하는 대표적인 이미지 파일이
*.bmp 파일이며, 비트로 그림을 구성한다고 하여 비트맵 방식 또는 래스터 방식이라고 한다.

이미지의 가로 해상도 w, 세로 해상도 h, 한 픽셀을 저장하기 위한 비트 b 가 주어질 때,
압축하지 않고 저장하기 위해 필요한 저장 용량을 계산하는 프로그램을 작성해 보자.

예를 들어
일반적인 1024 * 768 사이즈(해상도)의 각점에 대해
24비트(rgb 각각 8비트씩 3개)로 저장하려면
1024 * 768 * 24 bit의 저장공간이 필요한데,
1024*768*24/8/1024/1024 로 계산하면 약 2.25 MB 정도가 필요하다.

실제 그런지 확인하고 싶다면, 간단한 그림 편집/수정 프로그램을 통해 확인할 수 있다.

**
      8 bit(비트)           = 1byte(바이트)     #       8bit=1Byte
1024 Byte(210 byte) = 1KB(킬로 바이트)  # 1024Byte=1KB
1024 KB(210 KB)      = 1MB(메가 바이트)
1024 MB(210 MB)     = 1GB(기가 바이트)
1024 GB(210 GB)      = 1TB(테라 바이트)

시간 제한 : 1 Sec
메모리 제한 : 128 MB

출처 codeUp

입력

w, h, b 가 공백을 두고 입력된다.
단, w, h는 모두 정수이고 1~1024 이다. b는 40이하의 4의 배수이다.

출력

필요한 저장 공간을 MB 단위로 바꾸어 출력한다.
단, 소수점 셋째 자리에서 반올림하여 둘째 자리까지 출력한다.

입력 예시

1024 768 24

출력 예시

2.25 MB

풀이

w, h, b = input().split()
w = int(w)
h = int(h)
b = int(b)

res = w*h*b/8/1024/1024

print(format(res,".2f"),"MB")
728x90
728x90

6079 : [기초-종합] 언제까지 더해야 할까?(py)

문제 설명

1, 2, 3 ... 을 계속 더해 나갈 때,
그 합이 입력한 정수(0 ~ 1000)보다 같거나 작을 때까지만
계속 더하는 프로그램을 작성해보자.

즉, 1부터 n까지 정수를 계속 더해 나간다고 할 때,
어디까지 더해야 입력한 수보다 같거나 커지는 지를 알아보고자하는 문제이다.

시간 제한 : 1 Sec
메모리 제한 : 129 MB

입력

정수 1개가 입력된다.

출력

1, 2, 3, 4, 5 ... 를 순서대로 계속 더해 합을 만들어가다가,
입력된 정수와 같거나 커졌을 때, 마지막에 더한 정수를 출력한다.

입력 예시

55

출력 예시

10

풀이

a = int(input())
res = 0
for i in range(a):
    res+=i
    if res>=a:
        print(i)
        break

 

6080 : [기초-종합] 주사위 2개 던지기(설명)(py)

문제 설명

1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때,
나올 수 있는 모든 경우를 출력해보자.

예시
...
for i in range(1, n+1) :
  for j in range(1, m+1) :
    print(i, j)
...

참고
위 코드는
바깥쪽의 i 값이 1부터 n까지 순서대로 바뀌는 각각의 동안에
안쪽의 j 값이 다시 1부터 m까지 변하며 출력되는 코드이다.

조건선택 실행구조 안에 다른 조건선택 실행구조를 넣어 처리할 수 있는 것과 마찬가지로
반복 실행구조 안에 다른 반복 실행구조를 넣어 처리할 수 있다.

원하는 형태로 실행 구조를 결합하거나 중첩시킬 수 있다.

시간 제한 : 1 Sec
메모리 제한 : 128 MB

출처 codeup

입력

서로 다른 주사위 2개의 면의 개수 n, m이 공백을 두고 입력된다.
단, n, m은 10이하의 자연수

출력

나올 수 있는 주사위의 숫자를 한 세트씩 줄을 바꿔 모두 출력한다.
첫 번째 수는 n, 두 번째 수는 m으로 고정해 1부터 오름차순 순서로 출력하도록 한다.

입력 예시

2 3

출력 예시

1 1
1 2
1 3
2 1
2 2
2 3

풀이

a, b = input().split()
a = int(a)
b = int(b)

for i in range(1,a+1):
    for j in range(1,b+1):
        print(i,j)

 

6081 : [기초-종합] 16진수 구구단 출력하기(py)

문제 설명

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 까지만 입력된다.)

예시
...
  print('%X'%n, '*%X'%i, '=%X'%(n*i), sep='')
...

참고
print('%X'%n)    #n에 저장되어있는 값을 16진수(hexadecimal) 형태로 출력
작은 따옴표 2개를 사용해서 print(..., sep='') 으로 출력하면, 공백없이 모두 붙여 출력된다.
작은 따옴표 2개 '' 또는 큰 따옴표 2개 "" 는 아무 문자도 없는 빈문자열(empty string)을 의미한다.

시간 제한 : 1 Sec
메모리 제한 : 128 MB

출처 codeup

입력

16진수로 한 자리 수가 입력된다.
단, A ~ F 까지만 입력된다.

출력

입력된 16진수에 1~F까지 순서대로 곱한, 16진수 구구단을 줄을 바꿔 출력한다.
계산 결과도 16진수로 출력해야 한다.

입력 예시

B

출력 예시

B*1=B
B*2=16
B*3=21
B*4=2C
B*5=37
B*6=42
B*7=4D
B*8=58
B*9=63
B*A=6E
B*B=79
B*C=84
B*D=8F
B*E=9A
B*F=A5

풀이

a = int(input(), 16)

for i in range(1,16):
    print('%X'%a,'*%X'%i,'=%X'%(a*i),sep='')

 

6082 : [기초-종합] 3 6 9 게임의 왕이 되자(설명)(py)

문제 설명

친구들과 함께 3 6 9 게임을 하던 영일이는 잦은 실수 때문에 계속해서 벌칙을 받게 되었다.
3 6 9 게임의 왕이 되기 위한 369 마스터 프로그램을 작성해 보자.

** 3 6 9 게임은?
여러 사람이 순서를 정한 후, 순서대로 수를 부르는 게임이다.
만약 3, 6, 9 가 들어간 수를 자신이 불러야 하는 상황이라면, 수를 부르는 대신 "박수(X)" 를 쳐야 한다.
33과 같이 3,6,9가 두 번 들어간 수 일때, "짝짝"과 같이 박수를 두 번 치는 형태도 있다. 

참고 
...
for i in range(1, n+1) :
  if i%10==3 :
    print("X", end=' ')    #출력 후 공백문자(빈칸, ' ')로 끝냄
...

시간 제한 : 1 Sec
메모리 제한 : 128 MB

입력

30 보다 작은 정수 1개가 입력된다.
(1 ~ 29)

출력

1 부터 그 수까지 순서대로 공백을 두고 수를 출력하는데,
3 또는 6 또는 9가 포함 되어있는 수인 경우, 그 수 대신 영문 대문자 X 를 출력한다.

입력 예시

9

출력 예시

1 2 X 4 5 X 7 8 X

풀이

n = int(input())
for j in range(1,n+1):
    cnt = 0
    for k in str(j):
        if k=='3' or k=='6' or k=='9':
            cnt+=1
    if cnt > 0:
        j = 'X' * cnt
    print(j, end=' ')
728x90
728x90

6071 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기(설명)(py)

문제설명

임의의 정수가 줄을 바꿔 계속 입력된다.
-2147483648 ~ +2147483647, 단 개수는 알 수 없다.

0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자.

시간 제한 : 1 Sec
메모리 제한 : 128 MB

입력

임의의 정수가 줄을 바꿔 계속 입력된다.
-2147483648 ~ +2147483647, 단 개수는 알 수 없다.

출력

입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다.
(0은 출력하지 않는다.)

입력 예시

7
4
2
3
0
1
5
6
9
10
8

출력 예시

7
4
2
3

풀이

while True:
    a=input()
    a=int(a)
    if a==0:
        break
    else:
        print(a)

 

6072 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기1(설명)

문제 설명

정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자.

while 조건식 :
  ...
  ...
반복 실행구조를 사용해 보자.

시간 제한 : 1 Sec
메모리 제한 : 128 MB

입력

정수 1개가 입력된다.
(1 ~ 100)

출력

1만큼씩 줄이면서 한 줄에 1개씩 카운트다운 수를 출력한다.

입력 예시

5

출력 예시

5
4
3
2
1

풀이

a=int(input())

while a!=0:
    print(a)
    a-=1

 

6073 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기2(py)

문제 설명

정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자.

while 조건식 :
  ...
  ...

반복 실행구조를 사용해 보자.

시간 제한 : 1 Sec
메모리 제한 : 128 MB

입력

임의의 정수가 줄을 바꿔 계속 입력된다.
-2147483648 ~ +2147483647, 단 개수는 알 수 없다.

출력

입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다.
(0은 출력하지 않는다.)

입력 예시

7
4
2
3
0
1
5
6
9
10
8

출력 예시

7
4
2
3

풀이

while True:
    a=input()
    a=int(a)
    if a==0:
        break
    else:
        print(a)

 

6074 : [기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기(설명)(py)

문제 설명

영문 소문자(a ~ z) 1개가 입력되었을 때,
a부터 그 문자까지의 알파벳을 순서대로 출력해보자.

시간 제한 : 1 Sec
메모리 제한 : 128 MB

입력

영문자 1개가 입력된다.
(a ~ z)

출력

a부터 입력한 문자까지 순서대로 공백을 두고 한 줄로 출력한다.

입력 예시

f

출력 예시

a b c d e f

풀이

c=input()
i = ord('a')
c = ord(c)

while i<=c:
    print(chr(i), end=' ')
    i+=1

 

6075 : [기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기1(py)

문제 설명

정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력해보자.

시간 제한 : 1 Sec
메모리 제한 : 128 MB

입력

정수 1개가 입력된다.
(0 ~ 100)

출력

0부터 그 수까지 줄을 바꿔 한 개씩 출력한다.

입력 예시

4

출력 예시

0
1
2
3
4

풀이

n=int(input())

i=0
while i<=n:
    print(i)
    i+=1

 

6076 : [기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기2(설명)(py)

문제 설명

정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력해보자.

참고
range(n) 은 0, 1, 2, ... , n-2, n-1 까지의 수열을 의미한다.
예를 들어 range(3) 은 0, 1, 2 인 수열을 의미한다.

시간 제한 : 1 Sec
메모리 제한 : 128 MB

입력

정수 1개가 입력된다.
(0 ~ 100)

출력

0부터 그 수까지 줄을 바꿔 한 개씩 출력한다.

입력 예시

4

출력 예시

0
1
2
3
4

풀이

a = int(input())

for i in range(a+1):
    print(i)

 

728x90
728x90

6065 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기(설명)

입력

3개의 정수(a, b, c)가 공백을 두고 입력된다.
0 ~ +2147483647 범위의 정수들이 입력되며 적어도 1개는 짝수이다.

입력 예시
1 2 4

출력

짝수만 순서대로 줄을 바꿔 출력한다.

출력 예시
2
4

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a, b, c = input().split()
a = int(a)
b = int(b)
c = int(c)
if a%2==0 :
    print(a)
if b%2==0 :
    print(b)
if c%2==0 :
    print(c)

 

6066 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝/홀 출력하기(설명)(py)

입력

3개의 정수(a, b, c)가 공백을 두고 입력된다.
0 <= a,b,c <= 2147483647

입력 예시
1 2 8

출력

입력된 순서대로 짝(even)/홀(odd)을 줄을 바꿔 출력한다.

출력 예시
odd
even
even

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a, b, c = input().split()
a = int(a)
b = int(b)
c = int(c)
if a%2==0 :
    print("even")
else :
    print("odd")
if b%2==0 :
    print("even")
else :
    print("odd")
if c%2==0 :
    print("even")
else :
    print("odd")

 

6067 : [기초-조건/선택실행구조] 정수 1개 입력받아 분류하기(설명)(py)

입력

정수 1개가 입력된다.
-2147483648 ~ +2147483647, 단 0은 입력되지 않는다.

입력 예시
-2147483648

출력

음수이면서 짝수이면, A
음수이면서 홀수이면, B
양수이면서 짝수이면, C
양수이면서 홀수이면, D
를 출력한다.

출력 예시
A

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

n = int(input())

if n<0 :
    if n%2==0 :
        print("A")
    else :
        print("B")
else :
    if n%2==0 :
        print("C")
    else :
        print("D")

 

6068 : [기초-조건/선택실행구조] 점수 입력받아 평가 출력하기(설명)(py)

입력

정수(0 ~ 100) 1개가 입력된다.

입력 예시
73

출력

평가 결과를 출력한다.

평가 기준
점수 범위 : 평가
90 ~ 100 : A
70 ~   89 : B
40 ~   69 : C
0 ~   39 : D
로 평가되어야 한다.

출력 예시
B

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a = int(input())
res = ""
if a>=90 : 
    res="A"
elif a>=70 and a<90 : 
    res="B"
elif a>=40 and a<70 :
    res="C"
else :
    res="D"

print(res)

 

6069 : [기초-조건/선택실행구조] 평가 입력받아 다르게 출력하기(py)

입력

영문자 1개가 입력된다.
(A, B, C, D 등 문자 1개가 입력된다.)

입력 예시
A

출력

문자에 따라 다른 내용이 출력된다.

평가 내용
평가 : 내용
A : best!!!
B : good!!
C : run!
D : slowly~
나머지 문자들 : what?

출력 예시
best!!!

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a=input()

if a=='A':
    print("best!!!")
elif a=='B':
    print("good!!")
elif a=='C':
    print("run!")
elif a=='D':
    print("slowly~")
else:
    print("what?")

 

6070 : [기초-조건/선택실행구조] 월 입력받아 계절 출력하기(설명)(py)

입력

월을 의미하는 1개의 정수가 입력된다.(1 ~ 12)

입력 예시
12

출력

계절 이름을 출력한다.

월 : 계절 이름
12, 1, 2 : winter
3, 4, 5 : spring
6, 7, 8 : summer
9, 10, 11 : fall

출력 예시
winter

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a=int(input())
if a//3==1:
    print("spring")
elif a//3==2:
    print("summer")
elif a//3==3:
    print("fall")
else:
    print("winter")
728x90
728x90

6063 : [기초-3항연산] 정수 2개 입력받아 큰 값 출력하기(설명)(py) 

입력

두 정수가 공백을 두고 입력된다.
-2147483648 ~ +2147483647

입력 예시
123 456

출력

두 정수 중 큰 값을 10진수로 출력한다.

출력 예시
456

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a, b = input().split()
a = int(a)
b = int(b)
c = a if a>=b else b
print(c)

 

6064 : [기초-3항연산] 정수 3개 입력받아 가장 작은 값 출력하기(설명)(py)

입력

3개의 정수가 공백으로 구분되어 입력된다.
-2147483648 ~ +2147483648

입력 예시
3 -1 5

출력

가장 작은 값을 출력한다.

출력 예시
-1

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a, b, c = input().split()
a = int(a)
b = int(b)
c = int(c)
print((a if a<b else b) if ((a if a<b else b)<c) else c)
728x90
728x90

6059 : [기초-비트단위논리연산] 비트단위로 NOT 하여 출력하기(설명)(py)

입력

정수 1개가 입력된다.
-2147483648 ~ +2147483647

입력 예시
2

출력

비트 단위로 1 -> 0, 0 -> 1로 바꾼 후 그 값을 10진수로 출력한다.

출력 예시
-3

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a = int(input())
print(~a)

 

6060 : [기초-비트단위논리연산] 비트단위로 AND 하여 출력하기(설명)(py)

입력

2개의 정수가 공백을 두고 입력된다.
-2147483648 ~ +2147483647

입력 예시
3 5

출력

두 정수를 비트단위(bitwise)로 and 계산을 수행한 결과를 10진수로 출력한다.

출력 예시
1

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a, b = input().split()
print(int(a)&int(b))

 

6061 : [기초-비트단위논리연산] 비트단위로 OR 하여 출력하기(설명)(py)

입력

2개의 정수가 공백을 두고 입력된다.
-2147483648 ~ +2147483647

입력 예시
3 5

출력

두 정수를 비트단위(bitwise)로 or 계산을 수행한 결과를 10진수로 출력한다.

출력 예시
7

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a, b = input().split()
print(int(a)|int(b))

 

6062 : [기초-비트단위논리연산] 비트단위로 XOR 하여 출력하기(설명)(py)

입력

2개의 정수가 공백을 두고 입력된다.
-2147483648 ~ +2147483647

입력 예시
3 5

출력

두 정수를 비트단위(bitwise)로 xor 계산을 수행한 결과를 10진수로 출력한다.

출력 예시
6

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a, b = input().split()
print(int(a)^int(b))
728x90

+ Recent posts