728x90

IF문 4

[Python]백준 BaekJoon.AC 10828 : 스택(deque, try-except)

https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 경우의 수가 많기 때문에 switch문을 사용하면 좋겠지만 파이썬에선 그런 구문이 없다. 하지만 if문의 능력범주가 넓고 이용하기 쉽기 때문에 크게 문제되지 않는 것 같다. 우선 한 줄씩 입력받아 그 라인을 split해 리스트에 저장해주고, if문을 이용해 명령어에 따라 나눠지게 만들었다. 먄악 추가적인 정보가 필요한 명령어라면 아까 저장한 리스트 옆칸엔 반드시 정보가 들어있을 ..

[Python]BaekJoon.AC 2022.01.24

[Python]백준 BaekJoon.AC 2884 : 알람시계(if문)

https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 나머지를 이용한 코드도 있던데, 조금 더 획기적이고 효율적인거 같다. A, B = map(int, input().split()) if B>=45: print(A, B-45) else: if A>=1: print(A-1, B+15) else: print(23, B+15)

[Python]BaekJoon.AC 2021.12.30

[Python]백준 BaekJoon.AC 2753 : 윤년(if문)

https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 일부러 간소화하려 노력하지 않고 가독성을 목적으로 뒀다. A = int(input()) if A%4==0: if A%100!=0 or A%400==0: print(1) else: print(0) else: print(0)

[Python]BaekJoon.AC 2021.12.27

[Python]백준 BaekJoon.AC 1330 : 두 수 비교하기 (if문)

https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 워낙 쉬운 문제라 포스팅하지 않으려 했는데 그래도.. 난이도에 비해 정답율이 굉장히 낮은 편인데, 이는 자바 때문일 거란 생각이 든다... 실제로 파이썬 정답율은 엄청 높다. 아무 생각 없이 int로 받았다가 double로 고쳐줬던 기억이 난다. 자바의 첫 뒤통수였던가... 신기한게 파이썬에선 int로 받아도 정답처리가 된다. 와.. 역시 파이썬은..! 역시 자바는..! 범위를 찾아봤더니, 파이썬에선 int의 범위가 무제한이었다. 신기했다. 할 수 있는데 안한 거였어?^^ 뭐 엄밀히 따지면 당시엔 못했던게 ..

[Python]BaekJoon.AC 2021.12.27
728x90