전체 글(120)
-
BOJ 2688 - 줄어들지 않아 (Python3)
쉬운 문제 설명만 하면 제법 지루한 법이다. 그래서 가능하면 적어도 다섯 문제마다 한 번씩은 Silver V 이상의 난이도를 가진 문제의 풀이를 올리려고 한다. 풀이가 부족하지 않게 나도 빨리빨리 질주해야겠다. 그럼 22년 11월 10일의 마지막 포스팅, 줄어들지 않아. 무려 Silver I 난이도의 문제, 본격적으로 풀이에 돌입해 보자. 문제 어떤 숫자가 줄어들지 않는다는 것은 그 숫자의 각 자리 수보다 그 왼쪽 자리 수가 작거나 같을 때 이다. 예를 들어, 1234는 줄어들지 않는다. 줄어들지 않는 4자리 수를 예를 들어 보면 0011, 1111, 1112, 1122, 2223이 있다. 줄어들지 않는 4자리수는 총 715개가 있다. 이 문제에서는 숫자의 앞에 0(leading zero)이 있어도 된다..
2022.11.10 -
BOJ 2557 - Hello World (Python3)
개인적으로는 이게 1번 문제가 되어야만 한다고 생각하지만. 대부분의 프로그래머들이 쌩 초짜, 처음으로 프로그래밍이라는 것을 배울 때 출력하는 공통적인 문구가 바로 이 "Hello, world!"이다. 그 상징성 때문에, 나도 대문에다 저걸 넣어놓았다. 그렇다고 해도 베껴 쓰지 마라. 틀린다. 1978년 브라이언 커니핸과 데니스 리치가 쓴 "The C Programming Language" 교재의 1번 연습문제이자, 저 책이 메가히트를 치며 모든 프로그래밍 언어의 첫 번째 예제가 된 문제. 정작 나도, 그리고 이걸 읽는 당신도 파이썬을 쓸 테지만 말이다. 그럼 본격적으로 풀이에 돌입해 보자. 풀이랄 것도 없겠지만. 문제 Hello World!를 출력하시오. 입력 없음 출력 Hello World!를 출력하시..
2022.11.10 -
BOJ 1008 - A/B (Python3)
1008번 문제다. 이번 문제도 길게 말할 것 없이 1000번 문제, 1001번 문제와 매우 유사한 코드에 연산자만 달라지는 형태를 띈다. 왜 A×B가 없는지는 묻지 마라. 그 문제는 10998번에 들어 있다... 왜 갑자기 7문제나 뛰었냐고? 이 사이트는 난이도 순으로 문제가 올라오지 않는다. 1006번은 어느 정도 숙련된 사람도 풀기 버거워하는 플래티넘 III 문제가 들어 있는 등, 문제 번호는 난이도와 아무런 상관이 없다. 그럼 각설하고. 본격적으로 풀이에 돌입해 보자. 문제 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 예제 입력) # 예제 입력 1 1 3 # 예제 입력 2 4 5 출력 첫째 줄에 A/..
2022.11.10 -
BOJ 1001 - A-B (Python3)
두 번째, 1001번 문제이다. 1000번 문제와 연산자만 다르지 완벽하게 동일한 로직으로 작동한다. 1000번을 못 푸는데 1001번을 풀 수 있는 사람 없고, 1001번을 풀 수 없는데 1000번만 풀 수 있는 사람도 없다. 그럼 방법도 이제는 알겠다, 본격적으로 풀이에 돌입해 보자. 문제 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 예제 입력) 3 2 출력 첫째 줄에 A-B를 출력한다. 예제 출력) 1 내 코드 A, B = map(int, input().split()) print(A - B) 어? 1000번과 코드의 모양새가 조금 다르지 않나? 하고 생각하는 당신. 좋은 포인트를 짚었다. 매번 출력 직..
2022.11.10 -
BOJ 1000 - A+B (Python3)
기념비적인 첫 문제다. 아래에 적힐 문제의 내용과 정답 코드를 보면 코딩에 대한 자신감이 확 붙을 것이다. 이 레벨의 문제는 원체 쉬워서 오타가 나지 않는 한 틀리기는 어렵다. 이런 문제들을 여러 문제 풀어서 자신감을 가지고 빠르게 다음 레벨로 나아가도록 하자. 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 예제 입력) 1 2 출력 첫째 줄에 A+B를 출력한다. 예제 출력) 3 내 코드 A, B = input().split() print(int(A) + int(B)) 기념비적인 첫 문제라고는 하지만, 여기서 주워가야 할 것은 적지 않다. 그래도 개념을 최대한 줄인 코드가 바로 위에 주어진 내 코드이다. ..
2022.11.10 -
대문
from world import myselfprint("Hello, world!")파이썬을 만지면서 오늘 하루도 배우고 있는 수학적 공대생.BOJ(백준 온라인 저지)의 문제 풀이방법과 정답 코드를 업로드하고, 겸사겸사 수학 하는 블로그로 활용하겠다. 약력Competitive Programming (As of Oct 29th, 2024)ICPC Seoul Nationalwide Internet Competition에서 36th place (with dreami63, kiwiyou) / Oct 26th, 2024SUAPC 2024 summer에서 3rd Place (은상) (with dreami63) / Aug 25th, 2024제 4회 고려대학교 MatKor Cup: 2024 Winter/Spring에서 ..
2022.11.10