분류 전체보기 183

백준 1065번 문제 풀이 - 공부하는 도비

www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 한수라는 개념이 나오는데, 등차수열의 성질만 알고 있다면 쉽게 풀 수 있습니다. 등차 수열의 성질을 예를 들어가며 빠르게 설명해볼게요. 135 숫자를 '1' , '3', '5' 이런식으로 나누었을 때 (100의 자리와 1의 자리 합) 1/2이 10의 자리 숫자와 동일합니다. ( 1 + 5 ) / 2 = 3 이건 자리 수가 홀수 일때 가능한데, 문제 범위가 1000미만이기 때문에 설명은 이만큼이면 된거 같습니다. 바..

Python/Baekjoon 2020.12.05

백준 4673번 문제 풀이 - 공부하는 도비

www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 저는 셀프 넘버 9993이 나올 때까지 1부터 1씩 증가 시켜주면서 모든 수를 계산하게 했고, 이 결과를 c 리스트에 저장해두었습니다. 그리고 sorted() 함수를 사용해서 오름차순으로 정렬한 것을 d 리스트에 저장했습니다. 두 번째 while 문을 통해서 리스트안에 없는 수를 출력해주었습니다. 이렇게 해서 백준 4673번을 풀어보았습니다!

Python/Baekjoon 2020.12.05

백준 8958번 문제 풀이 - 공부하는 도비

www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 문제를 풀려고 하니 반복문 중첩을 사용하여야 풀 수 있을 거 같아서 큰 for문 안에 while문을 중첩시켰습니다. 큰 for 문은 가장 처음 입력되는 정수만큼 라인을 입력 받을 수 있다는 것을 의미합니다. for 문 속 while문이 O의 개수를 세는 부분입니다. 그 중 while문 속 if 문을 통해서 O이 몇 번 연속되는지 알 수 있습니다. 그 값을 count 변수에 저장하고 outpu..

Python/Baekjoon 2020.12.04

백준 4344번 문제 풀이 - 공부하는 도비

www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 어떻게 짜볼까 고민하다가 단계별로 for문을 돌리고 마지막에 값들을 한번에 출력하도록 했습니다. 주석을 달아뒀으니 이해되지 않는 부분이 있으면 댓글로 남겨주세요

Python/Baekjoon 2020.12.03

백준 2577번 문제 풀이, count() 함수 사용 - 공부하는 도비

www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 같거나 크고, 1,000보다 작은 자연수이다. www.acmicpc.net 저는 이 문제 풀 때, count()함수를 이용했습니다. * count() 함수란? 파이썬의 count()는 문자열, 리스트, 튜플, 집합과 같은 자료형에서 찾고자 하는 문자의 갯수를 세는 함수입니다. - 사용법 ! 변수.count(찾는 요소) 해당 문제 코드를 보면 어떻게 사용되는지 확인가능합니다. 문제에서 요구 한 것은, 세 숫자를 입력하고, 그 세수의 곱 결과 중 0부터 9까지 각각 사용된 숫자 개수를 세는거죠? Ex_) 입력 : 123, 456, 789 곱셈..

Python/Baekjoon 2020.12.03

파이썬 최대, 최소 값 찾기(max(), min() 사용) - 공부하는 도비

파이썬에서 최대, 최소 값을 찾을 때 정말 편리한 함수가 있죠! 바로 max(), min()를 사용하면 됩니다. 위의 함수를 사용하지 않고도 최대 최소 값을 찾을 수는 있지만, 코드의 길이를 줄일 수 있다는 장점이 있기 때문에 저는 이미 정의된 함수를 자주 쓰는 편입니다. 입력은 한 줄에 정수를 쭈우욱 입력하고, 그 중 최대, 최소를 찾는 프로그램입니다. 코드를 바로 보겠습니다. * MIN(), MAX() 함수 사용 아주 깔끔하죠? * MIN(), MAX() 함수 사용X 당연 위의 함수를 사용하지 않고도 프로그램을 작성할 수 있죠 대신 코드가 길어지죠? ㅜ 저는 입력 받은 값을 리스트로 변경해서 min,max 함수를 사용했는데, tuple도 되니 편한 자료형을 사용하시면 될거 같습니다.!

Python/Python Basic 2020.12.03

백준 1110번 문제 풀이 - 공부하는 도비

www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 문제만 길지 사실상 단순한 연산과 while문을 얼마나 알고 있냐는 문제입니다. 바로 코드를 보겠습니다. 저는 개인적으로 값들이 변하는 걸 확인하면서 코딩하는 편이라 나눈 몫과 나머지를 더한 값을 저장하는 변수(temp)와 그 변수를 이용해 값을 만드는 변수(check_value)를 따로 지정했고, Check_value와 value가 같아지면 while문을 종료시켰습니다. 위 코드 처럼 계산 과정..

Python/Baekjoon 2020.12.02

파이썬 에러처리, 예외 처리(try~except) - 공부하는 도비

저번 피드에서는 파이썬에 존재하는 다양한 에러 종류에 대해 알아보았습니다. (에러 종류에 대해 궁금하신 분들은 아래 링크를 확인해주세요!) 2020/12/02 - [파이썬] - [파이썬] 에러 종류, 문법 에러 - 공부하는 도비 [파이썬] 에러 종류, 문법 에러 - 공부하는 도비 코딩을 하다보면 프로그램을 잘못 구성하여 나오는 에러도 있지만, 예기치 못한 부분에서 발생하는 에러도 있습니다. 코드 뿐아니라, 외부요인, 컴퓨터의 내부요인에서도 에러가 발생 가능하므 yang-wistory1009.tistory.com 그렇타면, 예기치못하게 발생한 에러를 무시하고 프로그램을 실행할 수는 없을까? 이때는 try ~ except 를 사용하시면 됩니다. * 예외 처리 기본 * try : 에러가 발생할 가능성이 있는 ..

Python/Python Basic 2020.12.02