깜빡의 취미/파이썬을 합니다.
-
[파이썬/Python] for문 기본, 그리고 range 함수깜빡의 취미/파이썬을 합니다. 2021. 8. 29. 18:06
곧 소개할 단계별로 풀어보기부터는 for문에 대해 다룬다. for문은 if문, while문과 함께 파이썬을 배우는 사람이라면 기본기로 익혀 두어야 할 지식이다. 그만큼 많이 쓰이고, 또 편하게 쓰인다. 이번 글에서는 for문의 기본을 간단하게 살펴보기로 하자. 이에 더해, for문과 함께 자주 쓰이는 range 함수를 함께 살펴보자. 아래의 그림은 정확한 비유가 아님을 유념해 주세요. i라는 변수가 for문의 각 요소에 대입되어 출력되는 과정을 재미나지 않게 그려보았습니다. for문의 기본 # for문은 간단히 말해, 특정 범위 동안 반복되는 반복문이다. 우선 아래 예시부터 보자. 이때 a [i-1] 번째라고 둔 이유는, 리스트의 경우 첫 요소의 위치가 1이 아니라 0이기 때문이다. >>> a = [1,..
-
[파이썬/Python] 백준 2884번(알람 시계) 단계별로 풀어보기깜빡의 취미/파이썬을 합니다. 2021. 8. 22. 18:34
문제는 아래와 같다. 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net # 필요한 지식 1. if문 기본: 앞선 단계별로 풀어보기를 통해 이미 if문에 대해서는 이해하고 있을 테니 넘어간다. 2. 문자열 포맷팅: 입력된 값에 따라 45분을 빼고 이를 제시하기 위해서는 print문 안에 들어가는 문장이 입력값에 따라 달라져야 한다. 따라서 문자열 포맷팅이라는 녀석을 이용해 본다. 이 글에서는 f와 { }를 활용하는 간단한 방법을 소개한다. >>> a = int(input()) 34 >>> print(f'{a+45}개 입력..
-
[파이썬/Python] 백준 14681번(사분면 고르기) 단계별로 풀어보기+ [점점 짧아지는 답안 예시 3개]깜빡의 취미/파이썬을 합니다. 2021. 8. 15. 23:56
문제는 아래와 같다. 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net # 문제를 풀며 알아야 할 것 우선 단계별로 풀어보기를 잘 수행하고 있는 분들이라면 걱정할 것이 없는 int(input()) 함수 조합을 알아야 한다. input() 함수는 입력값을 받을 수 있도록 해주는 함수이고, int함수를 통해 입력받을 값을 정수로 한정 짓는다. 두 번째이자 마지막으로 알아야 할 것은 and이다. if문의 조건을 표현할 때, 'x and y'라는 식으로 표현하면 x와 y 모두를 충족할 때에만 if문이 참으로 인식된다. # 답안 예시1 # if 절의 기본은 아래의 링크를 참고해 주시면 감사하겠습니다. [파이썬/Python] 백준 13..
-
[파이썬/Python] 백준 2753번(윤년) 단계별로 풀어보기+ [2월 29일 생일 챙기기]깜빡의 취미/파이썬을 합니다. 2021. 8. 8. 19:45
문제는 다음과 같다. 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 2753번 기법 설명 (풀이만 보실 분들은 다음 카테고리로 내려가 주시기 바랍니다) # if절의 기본은 아래의 링크를 참고해 주시면 감사하겠습니다. [파이썬/Python] 백준 1330번(두 수 비교하기) 단계별로 풀어보기 문제는 다음과 같다. 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 이번 문제부터는 'if문' 카테고리다. if문은 일종의 ..
-
[파이썬/Python] 백준 9498번(시험 성적) 단계별로 풀어보기+ [밑으로 갈수록 쉬워지는 답안 3개 모음]깜빡의 취미/파이썬을 합니다. 2021. 8. 1. 17:28
문제는 다음과 같다. 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net if문은 기본 문법만 이해한다면 금세 응용할 수 있다. 이 문제에서 알아야 할 것은 '이상'과 '이하'를 표시하는 법이다. 수학 기호를 그대로 표기할 수 없으니 분리해서 표현한다고 이해하면 된다. A = B: B는 A 이하 이 밖에 기본적인 if문에 대한 설명은 아래의 링크에 조금 더 정리해 두었다. [파이썬/Python] 백준 1330번(두 수 비교하기) 단계별로 풀어보기 문제는 다음과 같다. 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를..
-
[파이썬/Python] 백준 1330번(두 수 비교하기) 단계별로 풀어보기깜빡의 취미/파이썬을 합니다. 2021. 7. 25. 11:59
문제는 다음과 같다. 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 이번 문제부터는 'if문' 카테고리다. if문은 일종의 질문이라고 이해하면 편하다. 질문의 답이 '예'이냐, '아니요'이냐에 따라 결과가 달라진다. 아래의 예문을 보자. if 뒤 질문이 참이냐 거짓이냐에 따라 결과가 달라지게 된다. if a==1:-> 만일 이 문장이 참이라면(= 질문에 '예'라고 대답하게 된다면) print('a는 1입니다.')-> 이 문장을 수행! else:-> 만일 그렇지 않다면(= 질문에 '아니요'라고 대답하게 된다면) print('a는 1이 아닙니다.')-> 이 문장을 수행! 이때 '=='이라는 기호를 보고 이상하다고 느끼셨을..
-
[파이썬/Python] 백준 2588번(곱셈) 단계별로 풀어보기 + [문제 완벽 재현! 문제처럼 결과값들 출력하기]깜빡의 취미/파이썬을 합니다. 2021. 7. 18. 15:32
문제는 아래와 같다. 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 수학적인 사고가 조금 필요한 문제다. 기존에 풀어 왔던 기초 지식을 이용하면 코딩으로 구현하는 건 어렵지 않다. 다만 구현 이전에 '어떻게 할 것인지'에 대한 생각이 꼭 필요한 문제이다. 우선 이번에는 두 줄에 걸쳐 입력을 진행하면 되기 때문에(실제 계산식의 느낌을 주기 위함으로 보인다), 간단하게 input 함수를 이용하면 된다. input()이라는 기본형을 사용하면 되며, 추가로 정수를 입력할 예정이기 때문에 int 함수로 감싸 준다. a = int(input()) b = int(input()) +) 참고로 input 함수의 괄호 안에 메시지..
-
[파이썬/Python] 백준 10430번(나머지) 단계별로 풀어보기 + [결과값끼리 같은지 확인하기(feat. 귀차니즘)]깜빡의 취미/파이썬을 합니다. 2021. 7. 11. 12:30
문제는 아래와 같다. 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 앞선 문제들을 잘 풀었다면 어렵지 않게 해결할 수 있는 문제이다. 마찬가지로 map(int, input(). split())를 이용하면 된다. 자세한 설명은 아래의 링크를 참고하길 바란다. [파이썬 / Python] map(int, input().split())에 대해 위 식은 백준의 다른 문제를 풀이할 때 계속해서 사용하게 될 것이다. 따라서 좀 더 구체적으로 첫 줄에 들어 있는 함수들이 무엇이고, 또 어떻게 변형할 수 있는지 알려드리고자 한다. 미리 공 ccamppak.tistory.com 추가로 자세히 언급하지 않았던 부분인데, split 함수..