Python 86

백준 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

파이썬 에러 종류, 문법 에러 - 공부하는 도비

코딩을 하다보면 프로그램을 잘못 구성하여 나오는 에러도 있지만, 예기치 못한 부분에서 발생하는 에러도 있습니다. 코드 뿐아니라, 외부요인, 컴퓨터의 내부요인에서도 에러가 발생 가능하므로 예외처리를 통해 에러에 대처하는 부분의 코드가 있다면 좀 더 완성도 있는 프로그램을 만들 수 있습니다. 그럼 에러의 종류에 대해 알아보겠습니다.! (pythonista 어플을 사용하여 작업했기 때문에, 간단하게 나오는 오류메시지만 보여드리겠습니다.) 1. SyntaxError : 잘못된 문법 때문에 발생(따옴표나 괄호 등) 2. NameError : 참조 변수가 없을 때 발생 선언하지 않은 c를 출력하라고 할 때 발생합니다. 3. ZeroDivisionError : 0으로 나눌 때 발생 0으론 못 나눈다는 거 알고 계시죠..

Python/Python Basic 2020.12.02

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

https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 예시 입, 출력을 보면 더이상 입력이 들어오지 않으면, 연산을 하고 결과로 출력하는 형태입니다. 어떻게 짜볼까 하다가 “try except” 를 사용해보았습니다. try-except 는 예외가 발생했을 때도 프로그램이 중단되지 않고 계속 실행하게 해주는 방법입니다. 자세한 내용은 아래 링크에서 확인해주세요. 2020/12/02 - [파이썬] - [파이썬] 에러처리, 예외 처리(try~except) - 공부하는 도비 [파이썬] 에러처리, 예외 처리(try~except) - 공부하는 도비 저번 피드에서는 파이..

Python/Baekjoon 2020.12.02

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

https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 10871번에서 주어진 입력과 출력을 똑같이 하기 위해서, 정수 N개 string을 list로 변형하고, for 문을 통해서 list의 각 방을 순회하며, list 안의 해당 값과 비교하고자 하는 값의 크기 비교를 하였습니다. 소스 코드 출력

Python/Baekjoon 2020.11.29

파이썬 다양한 별 찍기 - 공부하는 도비

오늘은 파이썬 for문을 이용해서 별 찍기를 해보았어요. 아래 그림처럼 입력된 수 만큼 단계별로 별을 찍어볼게요. 첫 번째 별 트리?는 간단하게 코딩할 수 있습니다. 단일 for문으로 작성했습니다. 두 번째 별트리가 조금 까다롭죠? 저는 for문을 중첩 사용해서 작성해보았습니다. 그리고 저는 파이썬의 end 함수도 활용했어요. end 함수 관련 내용은 아래 링크에서 더 자세하게 보실 수 있습니다.!! 2020/05/04 - [파이썬] - [파이썬] separator, end 함수 사용 - 공부하는 도비 [파이썬] separator, end 함수 사용 - 공부하는 도비 파이썬에서 가장 기본적인 함수에는 출력 함수 'Print'가 있죠? 개인적으로 프로그래밍 언어를 배울 때, 가장 중요한 것이 기본 출력이라..

Python/Python Basic 2020.11.28

파이썬 입력함수 input(), sys.stdin.readline(), rstrip(), lstrip(), strip() 사용 - 공부하는 도비

오늘은 파이썬의 다양한 입력 방법에 대해 알아보겠습니다. 파이썬에서 가장 자주 쓰는 입력 함수는 input()이 있죠? 하지만 입력 값을 수 백, 수 천개 받을 때는, 입출력 속도를 위해서 sys.stdin 함수를 사용해주는 것이 더 좋습니다. 파이썬 알고리즘 문제를 풀때, 시간초과 에러가 나오는 경우 해결 방법이기도 해요. 1. input() input()은 기본적으로 문자열을 입력받는 것으로 처리됩니다. 코드를 보면, 변수 a 의 type이 str인 것을 확인할 수 있습니다. input()이 문자열로 저장되는 걸 잘 이용하면, 입력되는 값을 list로 변형시켜서 값을 쪼개는 것도 가능합니다.! 정수형이나 실수형을 입력할때는 int(), float()을 앞에 써주면 되겠죠? 2. sys.stdin.re..

Python/Python Basic 2020.11.28

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

https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 백준 10950번 문제와 동일한데, 입력 받는 함수가 다르다는 특징이 있습니다. 이 문제에서는 입력함수를 input()이 아닌, sys.stdin.readline()를 사용하여야 합니다. 이 함수를 사용하는 이유는 따로 포스팅할테니 아래 링크에서 확인해주세요 sys.stdin.readline()함수를 사용하려면, import sys를 써주어야 합니다. map()과 split()을 잘 활용하면, 코드의 길이를 줄일 ..

Python/Baekjoon 2020.11.28

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

https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 입력한 정수만큼 for 문이 실행되고, 입력이 다 끝나면 더하기 연산에 해당하는 값을 한번에 출력하도록 하였습니다. 값이 어떻게 저장되는지 보기 위해서 for 문을 두 개 사용하였고, 입력되는 값들을 list에 저장하여 따로 더하기 연산을 하게끔 했습니다.

Python/Baekjoon 2020.11.28