본문 바로가기

Python(알고리즘,문제풀이)/BOJ (Bronze IV)

백준 27110번 / 특식 배부 - 파이썬

728x90

📚문제

출처 : 백준 27110번(https://www.acmicpc.net/problem/27110)

 

📝풀이

# 27110 특식 배부
n = int(input())
a, b, c = map(int,input().split())
cnt = 0


# 후라이드치킨
cnt += a if a <= n else n
# 양념치킨
cnt += b if b <= n else n
#간장치킨
cnt += c if c <= n else n

print(cnt)

이제 이런 간단한 문제는 삼항연산자, 리스트컴프리헨션 등을 사용하려고 노력중이다

이번에 삼항연산자를 사용하면서 알게 된 건데

else 구문 뒤에 cnt += n 으로 반복해서 사용하지 않아도된다

(어차피 한 줄에 할당연산자 두 번 쓸 수 없다고 오류 뜸)

따로 지정해주지 않아도 cnt 에 n을 연산하고 재할당 해준다고 한다

 

그럼 만약 할당해주어야하는 변수가 다르면..?

(ex if일 경우 cnt1에 c할당 / else일 경우 cnt2에 n할당)

이라는 생각이 들어서 구글링도하고 Chat GPT 한테도 물어보니까

 그냥 따로 할당해주라고 하는듯....

 

728x90