또 하나의 질문입니다... 질문이 많아 죄송하네요

조회수 417회

2시간 전 질문드렸던 사람입니다.
채소를 2개 이상 선택하는 상황이 생기면 그채소에 한하여 할인을 해주고 싶습니다.
ex)

상품번호를 입력하시오 1
상품번호를 입력하시오 0(종료)
print(1번 채소의 기존 가격)

상품번호를 입력하시오 1
상품번호를 입력하시오 1
상품번호를 입력하시오 0
print(1번 채소의 할인된 가격)

여러가지 찾아보았는데 (if문 쪽에 있을 거라고 생각해서 제일 먼저 찾아봤습니다.)두 번 이상 뽑는 경우는 난수 함수에 대한 설명(random으로 2번 뽑는 경우 등)이나 여타 등등 나오지 않더군요.
저는 '제가' 직접 2번 이상 뽑았을 때에 할인 적용방법을 알고 싶었는데 말입니다.
ps) 답변달아주신 분 정말 감사드립니다. lambda로 간단하게 익명의 함수를 만들 수 있다는 것을 처음 알았습니다. 그리고 예로 들어주셨던 sep 함수가 문자 간 공백을 만들거나 중간에 어떤 문자를 삽입시켜주는 함수가 맞나요.
모두 친절히 답변해주셔서 너무 감사드립니다.
많은 걸 배워가고 있습니다.

  • 질문의 횟수 자체가 많은 건 죄송할 일이 아닙니다. 똑같은 질문이 되풀이된다면 또모르지만요. 엽토군 2019.11.15 11:21

1 답변

  • 라이브러리의 모든 함수를 외우고 프로그래밍 할 순 없습니다.

    결국 레퍼런스를 옆에 두고 계속 참고해야 합니다.

    함수 설명등은 아래의 링크를 참고하면 됩니다.

    https://docs.python.org/3/

    두번이상 선택한 항목을 알아내려면 사용자가 선택한 항목에 대해 이력을 별도로 저장하고 있어야 하겠고 그 저장된 곳에서 같은 항목이 몇개 있는가 를 확인하면 됩니다.

    즉 1 을 두개 선택하고 2는 한개 3은 3개를 선택했다면 아래와 같은 구조가 됩니다.

    cart = ['1', '1', '2', '3', '3', '3'] 
    

    여기서 count 메서드를 사용해서 갯수를 얻을 수 있습니다.

    cart.count('1')
    2
    
    cart.count('4')
    0
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)