Today I Learned

[TIL] 백준 11943, 백준 10101, 백준 14681 [21-10-28]

목차

TIL

- 백준 11943

- 백준 10101

- 백준 14681


TIL

 오늘 오후에 알바가 있어서 계획했었던 것만큼 하지 못해서 내일 자료구조 강의가 적기 때문에 내일 오늘 부분을 해야겠다.  연결리스트 부분이 점점 어려워지면 오늘 강의는 정말 이해하기 힘들었다. 차근차근 복습하고 다시 여러번 봐야겠다.

 

 

백준 11943

https://www.acmicpc.net/problem/11943

 

11943번: 파일 옮기기

첫 번째 줄에는 첫 번째 바구니에 있는 사과와 오렌지의 수 A, B가 주어진다. (0 ≤ A, B ≤ 1,000) 두 번째 줄에는 두 번째 바구니에 있는 사과와 오렌지의 수 C, D가 주어진다. (0 ≤ C, D ≤ 1,000)

www.acmicpc.net

 처음에 문제에 접근하는데 시간 요소가 되었지만, 생각보다 구현이 어렵지는 않았다.

a, b = map(int, input().split(' '))
c, d = map(int, input().split(' '))

output = 0
if (a + d) > (b + c):
    output = b + c
else:
    output = a + d

print(output)

문제 풀이 시간 5분 내외

 

 

백준 10101

https://www.acmicpc.net/problem/10101

 

10101번: 삼각형 외우기

문제의 설명에 따라 Equilateral, Isosceles, Scalene, Error 중 하나를 출력한다.

www.acmicpc.net

 elif 구현에서 그나마 이번 문제에서 시간 소요가 오래 걸렸지만, elif문안에 if문을 넣는 것으로 해결했다. 쉬운 문제였다.

first_angle = int(input())
second_angle = int(input())
third_angle = int(input())

total = first_angle + second_angle + third_angle
flag_two_equal = 0
if first_angle == second_angle:
    flag_two_equal = 1
elif first_angle == third_angle:
    flag_two_equal = 1
elif second_angle == third_angle:
    flag_two_equal = 1

if first_angle == second_angle == third_angle == 60:
    print("Equilateral")
elif total == 180:
    if flag_two_equal:
        print("Isosceles")
    else:
        print("Scalene")
else:
    print("Error")

문제 풀이 시간 7분 내외

 

백준 14681

https://www.acmicpc.net/problem/14681

 

14681번: 사분면 고르기

점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.

www.acmicpc.net

 쉬운 문제였다.

x = int(input())
y = int(input())

if x > 0:
    if y > 0:
        print(1)
    else:
        print(4)
else:
    if y > 0:
        print(2)
    else:
        print(3)

문제 풀이 시간 1분 내외