일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- AWS
- marisa
- 스파6
- 스파6 마리사
- docker
- 프레임표
- manon
- 모던
- 공략
- 격투게임
- 서비스 운영이 쉬워지는 AWS 인프라 구축 가이드
- python
- postgres
- uvicorn
- 마리사
- CosPro
- 마리사공략
- 파이참
- sf6 마리사
- 클래식
- 춘리공략
- 스파6공략
- SF6
- Pycharm
- 올웨더포트폴리오
- Swagger UI
- FastAPI
- 코딩테스트
- 스파 공략
- 스파6 공략
- Today
- Total
Modern
[COS Pro 2급] 문제2) 쇼핑몰 등급별 할인 금액 구하기 - python 본문
문제
풀이1 : 조건문(if)과 루프문(for)을 이용한 심플 풀이
if문을 이용한 단순풀이입니다. 가장 직관적으로 접근이 가능한 케이스입니다.
def solution(price, grade):
answer = 0
if grade == 'S':
answer = int(price - price*0.05)
elif grade == 'G':
answer = int(price - price*0.1)
elif grade == 'V':
answer = int(price - price*0.15)
return answer
풀이2 : 딕셔너리(dictionary)를 활용
코딩테스트에서 hash 를 활용하면 코딩 난이도가 대폭 내려가는 케이스가 많습니다. 파이썬은 dict 자료형을 통하여 이를 쉽게 제공합니다. 결과적으로 1번과 같으나, 1번의 경우 전체 사이즈의 양이 많을 수록 작성이 어려워집니다. 풀이2의 경우, 그에 관계없이 풀이가 가능해집니다.
def solution(price, grade):
answer = 0
# 딕셔너리 구성
grade_discount = {'S':0.05, 'G':0.1, 'V':0.15}
# 할인율이 적용된 금액 적용
answer = int(price * (1-grade_discount[grade]))
return answer
해쉬에 대한 설명은 아래 링크를 참조하면 좋을 것 같습니다.
파이썬과 컴퓨터 사이언스(자료구조): 대표적인 자료구조: 해쉬 테이블 - 잔재미코딩 (fun-coding.org)
잔재미코딩 온라인 강의 사이트입니다
잔재미코딩에서 만든 온라인 강의 리스트를 공유하는 웹페이지입니다.
www.fun-coding.org
파이썬의 딕셔너리는 어떻게 구현되어 있을까? -해시- (tistory.com)
파이썬의 딕셔너리는 어떻게 구현되어 있을까? -해시-
파이썬에는 {} 이렇게 생긴 구조를 dict(딕셔너리)라 부릅니다. 이 딕셔너리는 해시 구조로 이루어져있는데, 덕분에 원하는 키(key)에 따른 값(value)를 바로 추출할 수 있게 설계되어 있습니다. 해시
fierycoding.tistory.com
COS Pro의 예시 문제는 아래 링크에서 확인 가능합니다.
코딩전문가자격시험, COS Pro(Coding Specialist Professional) (ybmit.com)
MOS 공식 사이트, COS 공식 사이트, COS Pro 공식 사이트, DATA 공식 사이트
Microsoft 국제인증 자격시험, Scratch, Entry(블록코딩)에 대한 자격증, Python, C, C++, Java에 대한 자격증, Python, Excel에 대한 데이터 분석 자격증
www.ybmit.com
시험환경과 유사하게 테스트 해보기 위해서는 여러 사이트에 코딩테스트 형식으로 등록이 되어 있는데, 구름EDU가 가장 깔끔한 것 같아 이 곳을 추천합니다.
COS PRO 1급 기출문제 - Python - 구름EDU (goorm.io)
COS PRO 1급 기출문제 - Python - 구름EDU
YBMIT에서 시행하는 COS Pro 자격증으로 기출문제를 직접 풀어볼 수 있는 실습 위주의 강좌입니다.
edu.goorm.io
COS PRO 2급 기출문제 - Python (goorm.io)
구름HOME
구름은 클라우드 기술을 이용하여 누구나 코딩을 배우고, 실력을 평가하고, 소프트웨어를 개발할 수 있는 클라우드 소프트웨어 생태계입니다.
www.goorm.io
'코딩' 카테고리의 다른 글
[COS Pro 2급] 문제6) 369 게임의 박수의 개수 구하기 - python (0) | 2023.05.01 |
---|---|
[COS Pro 2급] 문제5) 배열의 순서 뒤집기 - python (0) | 2023.05.01 |
[COS Pro 2급] 문제4) 등장하는 가장 많은 수와 적은 수 구하기 - python (0) | 2023.05.01 |
[COS Pro 2급] 문제3) 시작 날짜와 끝 날짜의 사이 날짜 구하기 - python (0) | 2023.05.01 |
[COS Pro 2급] 문제1) 단체 티셔츠를 주문하기 - python (0) | 2023.05.01 |