본문 바로가기

Problem Solving599

[CodeUp][Python] 1201번 : 정수 판별 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 정수 판별 정수 하나를 입력받아 양수이면 "양수", 음수이면 "음수", 0이면 0을 출력하시오. codeup.kr 예제 설명 1. 첫 번째 케이스 - 입력 예시 5 - 출력 예시 양수 입력한 정수 5는 0보다 큰 양수이므로, 문자열 "양수"를 출력합니다. 제출한 파이썬 코드 # readline을 사용하기 위해 import합니다. from sys import stdin # 정수 하나를 입력합니다. # 정수형으로 변환합니다. num = int(stdin.readline()) # 입력한 정수가 0보다 크면, 즉, 양수이면 if num > 0: # 문자열 "양수"를 출력합니다. print("양수") # 입력한 정수가 .. 2021. 8. 27.
[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.