본문 바로가기

전체 글1365

[SW Expert Academy] 6207. 연산자 3 문제) 섭씨(℃)를 화씨(℉)로 변환하는 프로그램을 작성하십시오. 이 때 물의 빙점은 화씨 32도이고 비등점은 화씨 212도(표준 기압에서)입니다. 물의 비등점과 빙점 사이에 정확하게 180도 차이가 납니다. 그러므로 화씨 눈금에서의 간격은 물의 빙점과 비등점 사이의 간격의 1/180입니다. 풀이) 이전의 6204, 6206 문제와 거의 유사한 문제이다. 유사한 문제는 앞서 문제를 풀었으나, 이번 문제는 문제 자체를 이해하는 것이 중요한 것 같다. 물의 빙점은 섭씨 0도이고, 비등점은 섭씨 100도 이므로 물의 비등점과 빙점은 섭씨에서 100도 차이가 난다. 따라서 섭씨를 화씨로 변환하기 위해서는 섭씨와 화씨의 비등점 간격의 차이인 180/100을 곱하고, 그 이후에 빙점의 차이인 32를 더해주면 된다... 2022. 1. 3.
[SW Expert Academy] 6206. 연산자 2 문제 ) 킬로그램(kg)를 파운드(lb)으로 변환하는 프로그램을 작성하십시오. 이 때 1 킬로그램은 2.2046 파운드입니다. 풀이) 이 문제도 6204번 문제와 동일하게 %-포맷팅과 f-string 2가지 방법으로 풀어보았다. 1) %-포맷팅을 이용한 방법 1 2 a = int(input()) print("%0.2f kg => %0.2f lb" %(a, 2.2046*a)) cs %f를 이용하여 소수점 이하 2번째 자리까지 표현하도록 했다. 2)f-string을 이용한 방법. 1 2 3 a = int(input()) print(f'{a:.2f}',"kg => ",f'{2.2046*a:.2f}',"lb") cs f-string 안에 .2f를 삽입하여 소수점 이하 2번째 자리까지 나오도록 표현하고, 킬로그램.. 2022. 1. 3.
[SW Expert Academy] 6204. 연산자 1 문제 )인치(inch)를 센티미터(cm)으로 변환하는 프로그램을 작성하십시오. 이 때 1 인치는 2.54 센티미터입니다. 풀이) 1 2 3 a = int(input()) b = 2.54*a print(f'{a :.2f}',"inch => ", b, "cm") cs 입력값을 받은 뒤 f-string을 활용하려 출력하였다. 여기서 f-string이란? 파이썬의 문자열 포매팅 방법 중의 하나로 문자열을 만들때 원하는 위치에 특정한 값(변수)를 삽입해 문자열을 원하는 방식으로 출력하는 것을 의미한다. 문자열에 f 또는 F 접두어를 붙이고 { }안에 원하는 변수, 사용값을 입력하여 원하는 방식으로 문자열을 포매팅한다. 사용하는 변수 a" : " : 이후 원하는 포매팅 작성 : 이후 정수가 나올 경우 해당 작업 영.. 2022. 1. 3.
[SW Expert Academy] 6196. 변수 문제. 1~9 사이의 정수 a를 입력받아 a + aa + aaa + aaaa 의 값을 계산하는 프로그램을 작성하십시오. 거의 아무것도 모르는 상태에서 시작하려니까, 제출하는 방법도 잘 모르고 코드 편집기도 다루는게 힘들어서 생각보다 오래 걸렸다. 알고리즘을 거의 모르는 난 이렇게 해결했다. 1 2 3 4 5 6 7 8 9 10 11 12 a = input() a = str(a) aa = a+a aaa = aa+a aaaa = aaa+a a = int(a) aa = int(aa) aaa = int(aaa) aaaa = int(aaaa) print(a+aa+aaa+aaaa) cs 이렇게 알고리즘을 짰을 경우, 위의 문제는 풀리지만 반복되는 부분도 많고, 더 간단하게 짤 수 있을 거란 생각이 많이 들었다. 그.. 2022. 1. 3.