본문 바로가기

코드업243

[CodeUp][Python] 1180번 : 만능 휴지통 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 만능 휴지통 민호는 발명을 되게 좋아하고, 컴퓨터 프로그램도 되게 좋아한다. 어느 날 민호는 컴퓨터를 사용하던 중 휴지통이 꽉 차서 불편을 느꼈다. 그래서 휴지통이 n만큼 차면 알아서 쓰레기를 압축해 codeup.kr 주의해야 할 점 1. 문제 읽기 주의 문제의 마지막 줄인 '만약 이 알고리즘의 심각한 부작용으로 수치가 100이 넘는다면 100의 자릿수는 무시된다.' 도 구현해야 합니다. 저는 처음에 이걸 빼먹고 제출해버려 잘못된 풀이 결과를 봤습니다. 예제 설명 1. 첫 번째 케이스 - 입력 예시 70 - 출력 예시 14 GOOD 입력값 70에서 일의 자리 숫자는 0, 십의 자리 숫자는 7입니다. 문제에서 주.. 2021. 8. 26.
[CodeUp][Python] 1174번 : 30분전 (if는 아직...) 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 30분전 (if는 아직...) 입력된 시간의 30분 전의 시간을 출력하시오. codeup.kr 주의해야 할 점 1. map 함수 사용 이 문제에서 사용한 map을 사용하는 입력 방식은 정말 많이 사용하는 입력 방식입니다. 이해하고 거의 외운 것 마냥 써봅시다. 2. 24시간 기준 입력하는 시의 범위가 0 ~ 23인 것을 보면 24시간을 기준으로 하는 시간 단위인 것 같습니다. 3. 시, 분, 초 중 가장 작은 단위로 맞추고 처리하기 시간 관련 알고리즘 문제를 풀 때는 시, 분, 초 중 문제에서 고려하는 가장 작은 단위로 시간을 합산하고 문제에 맞게 처리한 뒤, 다시 시, 분, 초로 표현하는 방법이 제일 깔끔한 .. 2021. 8. 26.
[CodeUp][Python] 1173번 : 30분전 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 30분전 입력된 시간의 30분 전의 시간을 출력하시오. codeup.kr 주의해야 할 점 이 문제에서 사용한 map을 사용하는 입력 방식은 정말 많이 사용하는 입력 방식입니다. 이해하고 거의 외운 것 마냥 써봅시다. 입력하는 시의 범위가 0 ~ 23인 것을 보면 24시간을 기준으로 하는 시간 단위인 것 같습니다. 시간 관련 알고리즘 문제를 풀 때는 시, 분, 초 중 문제에서 고려하는 가장 작은 단위로 시간을 합산하고 문제에 맞게 처리한 뒤, 다시 시, 분, 초로 표현하는 방법이 제일 깔끔한 것 같습니다. 이 기법은 후기를 작성한 밑의 포스팅 링크에서 설명하고 있는 '그림으로 배우는 알고리즘 Algorithm B.. 2021. 8. 25.
[CodeUp][Python] 1172번 : 세 수 정렬하기 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 세 수 정렬하기 세 수를 오름차순으로 정렬하려고 한다. (낮은 숫자 -> 높은 숫자) 예) 5 8 2 ====> 2 5 8 로 출력 codeup.kr 주의해야 할 점 이 문제에서 사용한 map을 사용하고 리스트 변수로 만들어주는 입력 방식은 정말 많이 사용하는 입력 방식입니다. 이해하고 거의 외운 것 마냥 써봅시다. 이번 문제는 if와 else를 사용해서 푸는 의도입니다만, 우리는 더 쉽고 빠른 길을 택해도 됩니다. 파이썬의 리스트와 sort 메서드에 대해서 공부해보고 사용해봅시다. 반복문을 이용하여 print로 한 숫자씩 출력할 때, 다음 줄로 넘어가지 않고 한 칸만 띄우는 방법인 print의 end 매개변수.. 2021. 8. 25.
[CodeUp][Python] 1171번 : 당신의 학번은? 2 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 당신의 학번은? 2 학년, 반, 번호가 공백을 기준으로 입력된다.(정수) 입력범위) 학년: 3이하, 반: 20반이하, 번호, 999번 이하 codeup.kr 주의해야 할 점 readline을 사용해서 입력할 때는 맨 끝에 \n이 붙는다는 것을 잊으시면 안 됩니다. 생각한 풀이 과정 readline을 사용하기 위해 import 합니다. 학년, 반, 번호를 공백으로 구분해 입력합니다. 맨 끝의 \n은 떼고, 각각 변수 grade, class_num, num에 넣어줍니다. 반의 값인 class_num의 정수형이 10 미만인 한 자리 숫자라면, 문자열 형태의 class_num 값 앞에 문자 '0'을 붙여줍니다. 번호의.. 2021. 8. 24.
[CodeUp][Python] 1170번 : 당신의 학번은? 1 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 당신의 학번은? 1 학년, 반, 번호가 공백을 기준으로 입력으로 주어진다. (정수) 입력범위: 학년 : 3이하 , 반, 6이하, 번호, 30이하 codeup.kr 주의해야 할 점 readline을 사용해서 입력할 때는 맨 끝에 \n이 붙는다는 것을 잊으시면 안 됩니다. 생각한 풀이 과정 readline을 사용하기 위해 import 합니다. 학년, 반, 번호를 공백으로 구분해 입력합니다. 맨 끝의 \n은 떼고, 각각 변수 grade, class_num, num에 넣어줍니다. 번호의 값인 num의 정수형이 10 미만이면, 문자열 형태의 num 값 앞에 문자 '0'을 붙여줍니다. 문자열 값들인 학년 grade, 반 .. 2021. 8. 24.
[CodeUp][Python] 1169번 : 나이 계산 2 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 나이 계산 2 출생년도 뒤의 두자리와 연도정보(1이면 1900년대, 3이면 2000년대)를 출력한다. (단, 출생년도 뒤 2자리가 10보다 작을 경우10의자리에 0은 붙이지 않고 출력한다.) 예) 2009년생이라면 9 3 을 출력함. ( codeup.kr 주의해야 할 점 나이를 구하는 기준 연도는 현재 2021년이 아닌 문제가 만들어진 2012년 기준입니다. 출생년도는 뒤의 두 자리만 출력해야한다는 것을 주의해야합니다. 생각한 풀이 과정 readline을 사용하기 위해 import 합니다. 정수인 113살 이하의 나이를 입력합니다. 정수형으로 변환하고, 변수 age에 넣어줍니다. 2012년 기준이므로 2012에.. 2021. 8. 23.
[CodeUp][Python] 1168번 : 나이 계산 1 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 나이 계산 1 주민등록번호는 생년월일과 성별정보, 지역정보로 이루어진다. 여기서 생년월일과 성별정보만 입력으로 받겠다. 성별 정보는 1이면 1900년대 출생 남자, 2이면 1900년대 출생 여자, 3이면 2000년대 codeup.kr 주의해야 할 점 이 문제에서 사용한 map을 사용한 입력 방식은 정말 많이 사용하는 입력 방식입니다. 이해하고 거의 외운 것 마냥 써봅시다. readline으로 입력하면 맨 끝에 \n이 붙는다는 것을 잊으시면 안 됩니다. 이 문제를 풀 때 생년월일을 저장한 변수 birth의 값에서 년도 부분인 앞의 두 자리를 따로 잘라냈는데 이것을 '문자열 슬라이싱'이라고 합니다. 매우 많이 쓰일.. 2021. 8. 23.
[CodeUp][Python] 1167번 : 두 번째 수 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 두 번째 수 세 개의 숫자가 주어질 때 작은 순서로 나열 했을 때, 두번째 수를 출력해보자. 예를 들어, 5 9 2 가 있다면, 작은 순서로 나열하면 2 5 9이고 두번째 수는 5이다. codeup.kr 주의해야 할 점 이 문제에서 사용한 map을 사용하고 리스트 변수로 만들어주는 입력 방식은 정말 많이 사용하는 입력 방식입니다. 이해하고 거의 외운 것 마냥 써봅시다. 이번 문제는 if와 else를 사용해서 푸는 의도입니다만, 우리는 더 쉽고 빠른 길을 택해도 됩니다. 파이썬의 리스트와 sort 메서드에 대해서 공부해보고 사용해봅시다. 생각한 풀이 과정 readline을 사용하기 위해 import 합니다. 정수.. 2021. 8. 23.
[CodeUp][Python] 1166번 : 윤년 판별 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 윤년 판별 윤년이면 "yes"를 출력, 윤년이 아니면 "no"를 출력하시오. codeup.kr 주의해야 할 점 알고리즘 문제를 풀다보면 가끔 마주치는 윤년 문제입니다. 제가 지금껏 만났던 윤년 문제들은 이번 문제처럼 모두 윤년의 조건을 따로 제공해줬긴 했습니다. 그래도 혹시나 윤년의 조건이 나오지 않는 경우까지 생각하시는 분들은 따로 외워도 좋습니다. 생각한 풀이 과정 readline을 사용하기 위해 import 합니다. 해(year)를 뜻하는 정수를 하나 입력합니다. 정수형으로 변환하고, 변수 year에 넣어줍니다. 윤년의 판단 조건을 조건문으로 만들어봅니다. 먼저 첫 번째 조건인 해인 year의 값이 4의 .. 2021. 8. 22.