[SWEA] D1 문제 풀이

kiteB·2022년 5월 30일
0

SWEA

목록 보기
1/6
post-thumbnail

📌 거꾸로 출력해 보아요 (1545)

🔗 문제 링크

num = int(input())

for i in range(num, -1, -1):
    print(i, end=' ')

📌 간단한 N의 약수 (1933)

🔗 문제 링크

n = int(input())

for i in range(1, n + 1):
    if n % i == 0:
        print(i, end=' ')

📌 1대1 가위바위보 (1936)

🔗 문제 링크

  • 내 코드
a, b = map(int, input().split())

if a == 1:
    if b == 3:
        print('A')
    else:
        print('B')
elif a == 2:
    if b == 1:
        print('A')
    else:
        print('B')
else:
    if b == 2:
        print('A')
    else:
        print('B')
a, b = map(int, input().split())

if (a == 1 and b == 2) or (a == 1 and b == 3) or (a == 2 and b == 3):
	print("A")
else:
	print("B")

📌 아주 간단한 계산기 (1938)

🔗 문제 링크

a, b = map(int, input().split())
print(a + b)
print(a - b)
print(a * b)
print(a // b)

📌 더블더블 (2019)

🔗 문제 링크

n = int(input())

for i in range(n + 1):
    print(pow(2, i), end=' ')

📌 N줄덧셈 (2025)

🔗 문제 링크

n = int(input())
print(sum(list(range(1, n + 1))))

📌 대각선 출력하기 (2027)

🔗 문제 링크

for i in range(5):
    for j in range(5):
        if i == j:
            print('#', end='')
        else:
            print('+', end='')
    print()

📌 몫과 나머지 출력하기 (2029)

🔗 문제 링크

T = int(input())

for test_case in range(1, T + 1):
    a, b = map(int, input().split())
    print(f'#{test_case} {a // b} {a % b}')

📌 서랍의 비밀번호 (2043)

🔗 문제 링크

password, key = map(int, input().split())
print(password - key + 1)

📌 스탬프 찍기 (2046)

🔗 문제 링크

n = int(input())
print('#' * n)

📌 신문 헤드라인 (2047)

🔗 문제 링크

s = input().strip().upper()
print(s)

📌 알파벳을 숫자로 변환 (2050)

🔗 문제 링크

s = input().strip()
for i in s:
    print(ord(i) - 64, end=' ')

📌 연월일 달력 (2056)

🔗 문제 링크

calendar = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

T = int(input())
for test_case in range(1, T + 1):
    data = input().strip()
    year = data[:4].zfill(4)
    month = data[4:6].zfill(2)
    day = data[6:].zfill(2)
    answer = '-1'

    if (int(year) * int(month) * int(day) == 0) or int(day) > calendar[int(month)]:
        print(f'#{test_case} {answer}')
    else:
        answer = [year, month, day]
        print(f'#{test_case} {"/".join(answer)}')
  • zfill(width): 길이가 width인 문자열을 만들기 위해 ASCII '0' 문자를 왼쪽에 채운 문자열의 복사본을 돌려준다.

📌 자릿수 더하기 (2058)

🔗 문제 링크

n = list(input().strip())
print(sum(map(int, n)))

📌 중간값 찾기 (2063)

🔗 문제 링크

n = int(input())
numbers = list(map(int, input().split()))
numbers.sort()
print(numbers[n // 2])

📌 최대수 구하기 (2068)

🔗 문제 링크

T = int(input())

for test_case in range(1, T + 1):
    numbers = list(map(int, input().split()))
    print(f'#{test_case} {max(numbers)}')

📌 큰 놈, 작은 놈, 같은 놈 (2070)

🔗 문제 링크

T = int(input())

for test_case in range(1, T + 1):
    a, b = map(int, input().split())
    answer = ''

	if a > b:
        answer += '>'
    elif a == b:
        answer += '='
    else:
        answer += '<'
    print(f'#{test_case} {answer}')

📌 평균값 구하기 (2071)

🔗 문제 링크

T = int(input())

for test_case in range(1, T + 1):
    numbers = list(map(int, input().split()))
    print(f'#{test_case} {round(sum(numbers) / 10)}')

📌 홀수만 더하기 (2072)

🔗 문제 링크

T = int(input())

for test_case in range(1, T + 1):
    numbers = list(map(int, input().split()))
    total = 0

	for num in numbers:
        if num % 2 != 0:
            total += num
    print(f'#{test_case} {total}')

[ 참고자료 ]

https://minutemaid.tistory.com/22
https://docs.python.org/ko/3/library/stdtypes.html

profile
🚧 https://coji.tistory.com/ 🏠

0개의 댓글