본문 바로가기
코딩/백준

알고리즘/숏코딩 - Python / 백준 - 22396번 : カレー作り

반응형

22396번: カレー作り (acmicpc.net)

 

22396번: カレー作り

各データセットについて,W0 [L] の水に R0 [g] のルウを混ぜた作りかけのカレーから,濃度 C のカレーを作るために追加する必要のあるルウの個数の最小値を 1 行で出力すること.追加す

www.acmicpc.net

 


풀이

  • 요즘 숏코딩에 재미를 붙여서 숏코딩과 관련된 내용도 정리하면 나중에 찾아보기 좋을 듯하여 글을 작성하였다.
  • 파격적으로 짧은 코드가 나오지 않은 쉬운 문제들을 찾아보며 숏코딩 등수에 도전해보았다.
  • 브론즈3 난이도의 문제에서 아직 17명밖에 해결하지 않은 숏코딩 경쟁자가 적어 보이는 문제를 하나 택하고 숏코딩을 진행
  • 경쟁자가 없어 날로 먹긴 했지만 , 코드 길이 138 B , 언어 파이썬으로 해당 문제에서 숏코딩 1등을 달성하였다.

 

#숏코딩-파이썬
#print문 안에 조건문 넣기

#예시
print([(k+1,k)[p==0],0][k<0])

#k<0이면 0을 출력 이후 p가 0이면 k , p가 0이 아니면 k+1을 출력
#if문을 사용하지 않고 print문 안에서 조건에 따라 출력을 달리 할 수 있음

#코드
while True:
    A,B,C,D=map(int,input().split())
    if A+B+C+D==0: break
    else: k=(B*C-A)//D;p=(B*C-A)%D;print([(k+1,k)[p==0],0][k<0])

 

 

 

반응형