728x90
반응형

단순 구현 문제이다.

N, M = map(int, input().split())
for i in range(1, N*M+1):
    if i%M == 0:
        print(i)
    else:
        print(i, end=' ')
728x90
반응형
728x90
반응형

단순 구현 문제이다. 다양한 방법으로 풀 수 있다. 첫 번째 코드가 제일 깔끔한 것 같다.

N = int(input())
res = [1, 2] + [i for i in range(3, 3+N-3)] + [997]
print(N)
print(*res)
N = int(input())
li = [1]*230
for i in range(2, int(230**0.5)+1):
    if li[i] == 1:
        for j in range(i+i, 230, i):
            li[j] = 0
prime = [i for i in range(2, 230) if li[i] == 1]
res = [1] + prime[:N-1]
print(N)
print(*res)
728x90
반응형
728x90
반응형

단순 구현 문제이다.

N = int(input())
cnt = 0
for i in range(1, N+1):
    t = sum([int(c) for c in str(i)])
    if i % t == 0:
        cnt += 1
print(cnt)
728x90
반응형
728x90
반응형

단순 구현 문제이다.

N = int(input())
cnt = 0
for i in range(1, N+1):
    cnt += str(i).count('3')+str(i).count('6')+str(i).count('9')
print(cnt)
728x90
반응형
728x90
반응형

단순 구현 문제이다. N이 5보다 크면 무조건 탈출이 불가능해진다는 점을 이용하면 쉽게 풀 수 있다.

N = int(input())
a = int(input())
if N <= 5:
    for i in range(N-1):
        a = int(not a)
        print(a)
else:
    print("Love is open door")
728x90
반응형
728x90
반응형

단순 구현 문제이다.

A, B, C, X, Y = map(int, input().split())
if A+B < C*2:
    print(A*X + B*Y)
else:
    m=min(X,Y)
    print(C*m*2 + min(C*2, A)*max(0, X-m) + min(C*2, B)*max(0, Y-m))
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다.

s = 0
for _ in range(int(input())):
    s += sum(list(map(int, input().split())))
print(s)
728x90
반응형
728x90
반응형

단순 문자열 문제이다.

for _ in range(int(input())):
    s = input().rstrip()
    cnt = 0
    for c in s:
        if c in "aeiou":
            cnt += 1
    print(f"The number of vowels in {s} is {cnt}.")
728x90
반응형
728x90
반응형

귀찮은 구현 문제이다.

def f(a, b, op):
    if op == '+':
        return a+b
    elif op == '-':
        return a-b
    elif op == '*':
        return a*b
    elif op == '/':
        return -1*(abs(a)//abs(b)) if a*b < 0 else a//b

li = list(input().split())
li[0] = int(li[0]); li[2] = int(li[2]); li[4] = int(li[4])
a = f(f(li[0], li[2], li[1]), li[4], li[3])
b = f(li[0], f(li[2], li[4], li[3]), li[1])
print(min(a, b))
print(max(a, b))
728x90
반응형
728x90
반응형

단순 구현 문제이다.

print(sorted(map(int, input().split()))[1])
728x90
반응형
728x90
반응형

단순 문자열 문제이다.

a, b = input().split()
la, lb = len(a), len(b)
if la > lb:
    b = '0'*(la-lb) + b
else:
    a = '0'*(lb-la) + a
res = ""
for i in range(len(a)):
    res += str(int(a[i]) + int(b[i]))
print(res)
728x90
반응형
728x90
반응형

단순 수학 문제이다.

import sys
for _ in range(int(input())):
    a = int(sys.stdin.readline())
    t = int(bin(a)[2:])
    if t&(-t) == a:
        print(1)
    else:
        print(0)
728x90
반응형
728x90
반응형

단순 구현 문제이다. 

s1, s2 = map(int, input().split())
li1 = [list(map(int, input().split())) for _ in range(s1)]
li2 = [list(map(int, input().split())) for _ in range(s2)]
for i in range(s1):
    if li1[i][0] != li1[i][1]:
        print("Wrong Answer")
        exit()
for i in range(s2):
    if li2[i][0] != li2[i][1]:
        print("Why Wrong!!!")
        exit()
print("Accepted")

 

728x90
반응형
728x90
반응형

단순 사칙연산 문제이다.

이 문제에서 그냥 /을 사용해서 나눠주면 실제 결괏값과 10**(-20) 정도의 차이는 웬만하면 나게 돼서

만점을 못 받으므로 직접 나누기 기능을 구현해줘야 한다.

a, b = map(int, input().split())
print(a//b, end='')
if a%b:
    i = 0
    print('.', end='')
    while a%b and i < 1000: 
        a = a%b * 10
        i += 1
        print(a//b, end='')

 

728x90
반응형
728x90
반응형

단순 구현 문제이다.

N, a, b = map(int, input().split())
li = [list(map(int, input().split())) for _ in range(N)]
res = "HAPPY"
t = li[a-1][b-1]
if t < max([li[i][b-1]for i in range(N)]) or t < max([li[a-1][j]for j in range(N)]):
    res = "ANGRY"
print(res)
728x90
반응형

+ Recent posts