[BOJ 2712번] 미국 스타일(Python)

2023. 12. 21. 09:24· 코딩 테스트 준비/5정한
목차
  1. 📝 문제
  2. ✅ 풀이

📝 문제

💡 싸이가 강남 스타일로 2012년 10월 4일 현재 빌보드 핫100 차트 2위에 2주 연속 랭크되고 있다.
싸이는 곧 다시 미국으로 가서 해외 활동할 예정이라고 한다.
하지만 미국은 한국과 사용하는 단위 체계가 다르다.
한국은 미터법을 사용하지만, 미국은 미국 단위계를 사용한다.
싸이를 위해 단위를 바꾸어 주는 프로그램을 작성하시오.
아래 표를 참고해서 계산하면 되고, 킬로그램 <-> 파운드, 리터 <-> 갤런만 변환하면 된다.
⚙️ 입력 : 첫째 줄에 테스트 케이스의 개수 T(1<=T<=1,000)가 주어진다.
각 테스트 케이스는 한 줄로 이루어져 있다.
첫 번째 숫자는 값이고, 두 번째 등장하는 문자는 단위이다.
값은 소수일 수도 있고, 이 경우 소수점 아래 최대 넷째 자리까지 주어진다.
단위는 kg, lb, l, g 중 하나이며, 순서대로 킬로그램, 파운드, 리터, 갤런이다.
⚙️ 출력 : 각 테스트 케이스에 대해서 바꾼 값과 단위를 출력한다.
값은 반올림해서 소수점 4째자리까지 출력한다.
단위는 kg, lb, l, g중 하나이며, 설명은 입력 설명에 있다.

 

문제링크

 

2712번: 미국 스타일

첫째 줄에 테스트 케이스의 개수 T(1<=T<=1,000)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 숫자는 값이고, 두 번째 등장하는 문자는 단위이다. 값은 소수일 수도 있고, 이 경

www.acmicpc.net


✅ 풀이

n = int(input())
w = ['kg', 'lb']
v = ['l', 'g']
dict = {
    'kg':2.2046,
    'lb':0.4536,
    'l':0.2642,
    'g':3.7854
}
for i in range(n):
    a, b = input().split()
    a = float(a)
    idx = ''
    if b in w:
        idx = w[len(w)-(w.index(b)+1)]
    else:
        idx = v[len(v)-(v.index(b)+1)]
    print('%.4f' %(a*dict[b]), idx)
💡 우선 질량 단위와 부피 단위를 나눠서 리스트로 묶어두었고,
딕셔너리에 각 단위별 변환 정보를 저장해 두었다.
이후 변환해야 할 대칭 정보로 검색 대상을 바꿔주는 과정을 통해서
변환된 값을 계산하도록 해주었다.
저작자표시 비영리 변경금지 (새창열림)
  1. 📝 문제
  2. ✅ 풀이
'코딩 테스트 준비/5정한' 카테고리의 다른 글
  • [BOJ 1152번] 단어의 개수(Python)
  • [BOJ 1100번] 하얀 칸(Python)
  • [BOJ 1076번] 저항(Python)
  • [BOJ 2588번] 곱셈(Python)
zzzini
zzzini
종착지는 어디인지 모르지만
zzzini
나의 표류일지
zzzini
전체
오늘
어제
  • 분류 전체보기 (307)
    • ASAC 빅데이터 분석가 4기 (44)
      • Python기초 (6)
      • SQL (3)
      • Matplotlib & Seaborn (2)
      • Data Handling (6)
      • Web Crawling (3)
      • Machine Learning (9)
      • Deep Learning (10)
      • 데이터 분석 (1)
      • 기타 (2)
      • 수학 (2)
    • 코딩 테스트 준비 (168)
      • 5정한 (132)
      • 카카오 (14)
      • PCCP & PCCE (3)
      • 프로그래머스 (19)
    • 자격증 (35)
      • AWS CLF-C02 (18)
      • AWS SAA-C03 (1)
      • Tableau Desktop Specialist (5)
      • Tableau Certified Data Anal.. (11)
    • 독서 (17)
    • Tech (23)
      • Tableau (10)
      • AI (4)
      • Flask (1)
      • Node.js (2)
      • Cloud Computing (2)
      • Git & GitHub (1)
      • Notion API (1)
      • Linux (2)
    • Projects (2)
    • 알고리즘 공부 (6)
    • 🎵 (11)

블로그 메뉴

  • 글 쓰기
  • 홈
  • 방명록

공지사항

hELLO · Designed By 정상우.v4.2.1
zzzini
[BOJ 2712번] 미국 스타일(Python)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.