깜빡의 취미/파이썬을 합니다.
-
[파이썬/Python] 백준 10869번(사칙연산) - 단계별로 풀어보기 + [간단한 오류 잡기(feat. 나눗셈)]깜빡의 취미/파이썬을 합니다. 2021. 7. 4. 12:00
문제는 아래와 같다. 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 이미 앞선 네 문제를 통해 충분히 연습을 했을 테니, 이 문제는 그냥 앞의 문제들을 조합하는 것에 지나지 않는다. 심지어 문제에서 어떤 기호를 써야 하는지까지 친절하게 말해주고 있다. 빠르게 예시 답안을 공유하고자 한다. [답안 예시 1] A,B=map(int,input().split()) a = int(A) b = int(B) print(a+b) print(a-b) print(a*b) print(a//b) print(a%b) 여담이지만 전 대문자 소문자를 계속 구분하기가 너무 귀찮습니다. caps lo..
-
[파이썬/Python] 백준 1008번(A/B) - 단계별로 풀어보기 + [오류 발생시키기에 대한 간단한 언급]깜빡의 취미/파이썬을 합니다. 2021. 6. 27. 12:00
문제는 아래와 같다. 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 사칙연산 단계의 마지막 문제. 앞선 세 문제를 잘 풀어보았다면, 이제는 그냥 복습 차원에서 문제를 푼다고 이해하면 된다. 게다가 나머지나 몫을 따로 구하는 것도 아닌, 그냥 나눗셈이다. 자세한 내용은 이미 앞선 게시글 등을 통해 정리해 두었으므로, 예시 답안부터 빠르게 제안해 본다. [답안 예시 1] A,B = input().split() x = int(A) y = int(B) print(A/B) [답안 예시 2] A,B = map(int, input().split()) print(A/B) 답안 예시 2의 첫 번째 줄에 대한 추가 정보는 아래에 자세히 정리해 ..
-
[파이썬/Python] 백준 10998번(AxB) - 단계별로 풀어보기 + [오류 발생으로 조건 명시하기]깜빡의 취미/파이썬을 합니다. 2021. 6. 21. 15:00
문제는 아래와 같다. 10998번: A×B 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 1000번(A+B), 1001번(A-B)과 동일한 문제이다. 일반적인 방법의 풀이는 아래의 링크를 확인하면 된다. 아마 이 문제를 검색할 분도 거의 없으리라 생각한다. 혹시 흘러 흘러 들어오셨다면, 환영한다. +를 *로 바꿔주시면 됩니다. 혹시나 싶어 코딩 과정에서의 곱하기는 'x'가 아니라 '*(shift+8)'라는 것을 적어 봅니다...!! [파이썬/Python] 백준 1000번(A+B) - 단계별로 풀어보기 문제: 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 알고 있어야 하는 것이 워낙 명확해서 그 이외에는 신경 쓸 것이..
-
[파이썬/Python] 백준 1001번(A-B) - 단계별로 풀어보기 + [0 < A, B < 10 조건 명시하기]깜빡의 취미/파이썬을 합니다. 2021. 6. 20. 18:13
문제는 아래와 같다. 1001번: A-B 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 1000번(A+B)을 풀어 본 사람이라면 금세 해결할 수 있다. 사실 1000번의 답안을 복붙한 다음 '+'를 '-'로 바꾸면 된다. 혹시라도 1000번을 풀어보지 않은 독자 분들을 위해 설명을 이어가기 전에, 잠시 필자의 제출 현황을 공개해 본다. 그냥 똑같은 설명만 하면 재미 없으니, 저 255바이트짜리 코드가 무슨 수로 튀어나온 건지도 함께 설명해볼 예정이다. 우선 문제를 풀기 위해 반드시 알아두어야 할 것은 A와 B를 '입력 받'아야 한다는 것이다. 이때 쓰이는 함수가 input 함수로, 입력한 값을 문자열로 돌려준다. >>> a = input() 여기..
-
[파이썬/Python] 백준 1000번(A+B) - 단계별로 풀어보기깜빡의 취미/파이썬을 합니다. 2021. 6. 18. 14:45
문제는 아래와 같다 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 알고 있어야 하는 것이 워낙 명확해서 그 이외에는 신경 쓸 것이 거의 없는 문제다. 그러나 알아야 할 사실을 모르던 필자는 함수를 이용해 풀기 위해 노력하다 아래와 같이 되었다. 결론부터 말하자면, int 함수와 input 함수, split 함수를 사용하여 A와 B 값을 첫 줄에 입력할 수 있게 조치해야 한다(첫째 줄에 A와 B가 주어진다고 했으므로 split 함수를 꼭 활용해야 한다). 출력해야 하는 값 A+B를 이후 print 함수를 활용하여 표현해 주면 된다. 이를 이용한 답안은 다음과 같다. [답안 예시1] A, B = input().split() x =..
-
[파이썬 / Python] map(int, input().split())에 대해깜빡의 취미/파이썬을 합니다. 2021. 6. 18. 14:41
제목의 식은 백준의 다른 문제를 풀이할 때 계속해서 사용하게 될 것이다. 따라서 좀 더 구체적으로 map(int, input().split()) 을 구성하는 함수들이 무엇이며 어떻게 변형할 수 있는지 알려드리고자 한다. 미리 공부해 두면 변형이 되었을 때에도 적절하게 대처할 수 있을 것이다. 우선 input은 입력된 값을 문자열로 인식해준다. 기본형 input()의 괄호 안에 아무것도 안 적으면, 아래와 같이 공백의 입력란만 나온다. >>> N = input() hello >>> N 'hello' 만일 괄호 안에 문자열을 넣는다면, 입력을 도와주는 인터페이스 등으로 활용할 수 있다. 다음의 예시를 보자. >>> N = input("당신의 이름은...?: ") 당신의 이름은...?: 이때 입력값으로 숫자를..
-
[파이썬/Python] 백준 10172번(개) - 단계별로 풀어보기깜빡의 취미/파이썬을 합니다. 2021. 6. 14. 00:42
문제는 아래와 같다 10172번: 개 문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|... www.acmicpc.net 혹시 아직 어떤 이야기인지 감이 오지 않는다면, 예시를 하나씩 보여드리고자 한다. 우선 가장 마음 편한 방법이다. 가장 적은 것을 고려하는 답안이지만, 가장 길기도 하다. print("|\\_/|") print("|q p| /}") print("( 0 )\"\"\"\\") print("|\"^\"` |") print("||_/=\\\__|") 우리는 무언가 말하고 싶을 때 큰따옴표(")를 사용한다. 그런데 그림 안에 큰따옴표(")나 백슬래시(\)를 표현해야 하니, 이..
-
[파이썬/Python] 백준 10171번(고양이) - 단계별로 풀어보기깜빡의 취미/파이썬을 합니다. 2021. 6. 6. 22:14
문제는 아래와 같다. 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 10718번(we love kriii)을 이미 풀었다면 방심하기 쉽다. 3 연속 따옴표(""" or ''')를 이용하면 금방 풀 수 있을 거라고 생각하겠지만, 여기에는 함정이 숨겨져 있다. 우선 문제를 풀기 위해 꼭 알아야 할 개념을 알려드리고, 예시를 보여드리고자 한다. 이번에도 이스케이프 코드에 대해 이해해야 한다. 이스케이프 코드는 간단히 말해 정해진 약속으로, 백슬래시(\기호가 코딩 과정에서는 백슬래시로 인식된다)로 시작하는 코드로 이루어져 있다. 그 중 이 문제에서 활용해야 할 이스케이프 코드는 \\이다. 다시 말해 백슬래시 자체를 따옴표 내에서 표현할 방법을 알고 있어야 고양이를 출력..