본문 바로가기

알고리즘/CodeUp PS244

[CodeUp][Python] 1128번 : n * 123456789 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. n * 123456789 $n$이 입력되면 $n \times 123456789$ 의 결과를 출력하시오. 이 문제는 다음 키워드를 사용하지 못한다. 금지 키워드 : long double float codeup.kr 주의해야 할 점 문제 링크에 들어가보면 금지 키워드 long, double, float로 제한 사항을 걸어놨습니다. 자료형 금지 키워드 같은데 파이썬은 변수를 선언할 때 자료형을 선언하지 않으므로 그냥 풀어도 괜찮습니다. 생각한 풀이 과정 readline을 사용하기 위해 import 합니다. 0 이상 100 이하인 정수 n을 입력합니다. 정수형으로 변환하고, 변수 n에 저장합니다. 변수 n의 값에 12.. 2021. 8. 16.
[CodeUp][Python] 1127번 : 성적 계산 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 성적 계산 결과를 실수로 출력하되 소수 첫째 자리까지 출력한다. codeup.kr 주의해야 할 점 이 문제에서 사용한 map을 사용한 입력 방식은 정말 많이 사용하는 입력 방식입니다. 이해하고 거의 외운 것 마냥 써봅시다. 실수형 값과 정수형 값을 연산하면 실수형 결과가 나옵니다. 몇몇의 앞선 문제와 같이 이 문제에서도 소수점 자리 수를 제한해서 출력해야 됩니다. 만약, 총점을 계산한 실제값이 70과 같이 딱 맞아떨어지더라도, 70.0으로 소수 첫째 자리까지 출력해야 합니다. 생각한 풀이 과정 readline을 사용하기 위해 import 합니다. 중간고사 반영비율, 중간고사 점수를 공백으로 구분해 입력합니다. .. 2021. 8. 16.
[CodeUp][Python] 1126번 : 정수 계산기 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 정수 계산기 다음 형식으로 출력한다. $c$, $d$, $e$, $f$, $g$에 해당되는 수는 실제 계산 결과를 의미한다. a + b = c a – b = d a * b = e a / b = f a % b = g codeup.kr 주의해야 할 점 이 문제에서 사용한 map을 사용한 입력 방식은 정말 많이 사용하는 입력 방식입니다. 이해하고 거의 외운 것 마냥 써봅시다. 이 문제에서 말하는 나누기는 몫을 구하는 연산입니다. 5 / 2는 2.5인데, 예시에서는 2로 나와있습니다. 생각한 풀이 과정 readline을 사용하기 위해 import 합니다. 두 정수 a, b를 공백으로 분리하여 입력합니다. 각각 정수형으.. 2021. 8. 16.
[CodeUp][Python] 1125번 : 8진수 16진수 변환 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 8진수 16진수 변환 10진수 정수를 입력받아 8진수와 16진수로 출력한다. codeup.kr 주의해야 할 점 10진수를 8진수와 16진수로 바꾸는 oct, hex 내장 함수를 사용해서 풀 수도 있지만, hex 내장 함수로 10진수를 16진수로 변경하면 알파벳 부분이 소문자로 변경됩니다. 이번 문제에서 사용한 %o, %X와 같이 oct, hex 내장 함수도 공부해봅시다. 생각한 풀이 과정 readline을 사용하기 위해 import 합니다. 10진수 정수를 하나 입력합니다. 정수형으로 변환하고, 변수 dec_num에 저장합니다. %o와 %X를 사용하여 10진수 정수인 dec_num의 값을 8진수와 16진수로 바.. 2021. 8. 16.
[CodeUp][Python] 1124번 : 분자량 구하기 1 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 분자량 구하기 1 화학식이 $C_xH_y$ 꼴로 입력된다. ($1 2021. 8. 16.
[CodeUp][Python] 1123번 : 섭씨 온도를 화씨 온도로 변환 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 섭씨 온도를 화씨 온도로 변환 화씨온도를 소수 셋째자리 까지 출력한다. (실수) codeup.kr 주의해야 할 점 이전 문제에서 많이 봤던 소수점 자리 수를 제한해서 출력하는 문제입니다. 특히 예시에서처럼 섭씨 온도가 30일 때 화씨 온도를 계산하면 실제값이 86으로 딱 떨어지는데, 이 같은 경우에도 86.000으로 소수 셋째 자리를 출력해야 합니다. 생각한 풀이 과정 readline을 사용하기 위해 import 합니다. 섭씨 온도를 입력합니다. 정수형으로 변환하고, 변수 celsius에 저장합니다. 문제 설명에 나와 있는 섭씨 온도를 화씨 온도로 변환하는 공식을 사용해 섭씨 온도 celsius의 값을 화씨 온.. 2021. 8. 15.
[CodeUp][Python] 1122번 : 초를 분/초로 변환 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 초를 분/초로 변환 분, 초 순서로 출력한다. codeup.kr 주의해야 할 점 앞 문제인 1122번처럼 나머지를 구하는 연산자인 '%'는 잊지 말고 잘 기억해둡시다. 알고리즘 문제를 풀 때 정말 많이 사용했던 연산자입니다. 이번 문제에는 몫을 구하는 연산자인 '//'도 사용했습니다. 몫을 구하는 연산자 //도 나머지를 구하는 연산자만큼이나 자주 사용하게 될 것입니다. 밑의 링크들은 풀었던 알고리즘 문제들 중 몫 연산자 //를 사용했던 문제들입니다. [프로그래머스][Level 1][Python] 약수의 합 밑의 링크는 프로그래머스에서의 문제 링크입니다. 코딩테스트 연습 - 약수의 합 정수 n을 입력받아 n의 약.. 2021. 8. 15.
[CodeUp][Python] 1121번 : 나머지 구하기 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 나머지 구하기 두 정수 a, b를 입력받는다. a는 피제수, b는 제수를 나타낸다. 예) 7 5 가 입력되었다면 ====> 7 / 5 를 뜻함 codeup.kr 주의해야 할 점 이 문제에서 사용한 map을 사용한 입력 방식은 정말 많이 사용하는 입력 방식입니다. 이해하고 거의 외운 것 마냥 써봅시다. 나머지를 구하는 연산자인 '%'는 잊지 말고 잘 기억해둡시다. 알고리즘 문제를 풀 때 정말 많이 사용했던 연산자입니다. 특히 나머지 연산자는 어떤 숫자 a가 다른 숫자 b의 배수라면 a를 b로 나누었을 때 나머지가 0이므로 두 수 사이가 배수인지를 판별할 때 많이 사용됩니다. 밑의 링크들은 풀었던 알고리즘 문제들 .. 2021. 8. 15.
[CodeUp][Python] 1120번 : 세 수의 평균 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 세 수의 평균 세 수의 평균을 소수 둘째자리까지 출력하시오. codeup.kr 주의해야 할 점 이 문제에서 사용한 map을 사용한 입력 방식은 정말 많이 사용하는 입력 방식입니다. 이해하고 거의 외운 것 마냥 써봅시다. 일반적인 평균은 산술 평균으로 계산하면 됩니다. 이 산술 평균은 코딩을 배우든 배우지 않든 알고 있을 것입니다. (평균) = (모든 수의 합) / (모든 수의 개수) 앞선 1117, 1118번 문제와 같이 이 문제에서도 소수점 자리 수를 제한해서 출력해야됩니다. 특히 예시에서처럼 세 정수가 1, 2, 3일 때 평균을 계산하면 실제값이 2로 딱 떨어지는데, 이같은 경우에도 2.00으로 소수 둘째 .. 2021. 8. 15.
[CodeUp][Python] 1119번 : 일을 시간으로 변환 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 일을 시간으로 변환 시간으로 변환해서 출력한다. codeup.kr 생각한 풀이 과정 readline을 사용하기 위해 import 합니다. 일(day)를 입력하고, 정수형으로 변환합니다. 변수 day에 넣어줍니다. 하루는 24시간이므로 day의 값에 24를 곱해 시간으로 변환하고, 출력합니다. 제출한 파이썬 코드 # readline을 사용하기 위해 import합니다. from sys import stdin # 일(day)를 입력합니다. # 정수형으로 변환합니다. day = int(stdin.readline()) # 하루는 24시간이므로 day의 값에 24를 곱해 시간으로 변환하고 출력합니다. print(day *.. 2021. 8. 15.