Bronze/Bronze V(8)
-
BOJ 2338 - 긴자리 계산 (Python3)
특정 언어에서 대단히 쉬운 문제가 있다. 이 문제가 그러하다. 나나 이 글을 보는 당신들은 파이썬을 쓸 테니 다른 언어를 쓰는 사람은 어떤 식으로 프로그램을 짤지 모르나, C++ 주력으로 하는 사람은 실버 2 ~ 골드 5쯤 보고 있더라. 물론 귀도 반 로섬의 은총을 받은 우리는 아주 간단하게 문제를 풀 수 있다. 그럼 본격적으로 풀이에 돌입해 보자. 문제 두 수 A, B를 입력받아, A+B, A-B, A×B를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 A가, 둘째 줄에 B가 주어진다. 각각의 수는 10진수로 1,000자리를 넘지 않으며 양수와 음수가 모두 주어질 수 있다. 예제 입력) 1 -1 출력 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A×B를 출력한다. 각각을 출력할 때, 답이 0인 경..
2022.11.14 -
BOJ 8545 - Zadanie próbne (Python3)
BOJ를 돌다 보면 가끔씩 지뢰가 터져 나올 때가 있다. 문제 자체가 지뢰인 경우 Unrated를 매기기 때문에 레이팅이 중요한 사람이나 초보는 손을 대지 않겠지만, 문제는 외국어 문제이다. 영어야 우리가 앵무새나 구글의 손을 빌릴 수 있겠지만, 흔히 볼 수 없는 언어로 된 경우 골이 때린다. 이 포스팅에서는 해석이 동시에 주어지기 때문에 골머리를 썩일 일은 없겠다마는. 그럼 본격적으로 풀이에 돌입해 보자. 폴란드어 원문을 먼저 적고, 한국어 번역문을 밑에 적겠다. 문제 Napisz program, który odwraca podane słowo trzyliterowe 세 글자로 된 단어가 주어졌을 때, 이 단어를 뒤집는 프로그램을 작성하라. 입력 W pierwszym i jedynym wierszu p..
2022.11.11 -
BOJ 1271 - 엄청난 부자 2 (Python3)
BOJ는 유머감각이 뛰어난 사이트이다. 아니라고 생각한다고? 가끔씩 위트 넘치는 글이 문제에 딸려 올라오는데, 정작 그 위트에 넘어간다면 쉬운 문제도 빙 돌아가는 불상사가 발생할 수 있다.어떤 멍청이가 그랬는지는 비밀이다. 누구겠냐 그럼 본격적으로 풀이에 돌입해 보자. 문제 갑부 최백준 조교는 동전을 최소로 바꾸는데 성공했으나 김재홍 조교가 그 돈을 발견해서 최백준 조교에게 그 돈을 나누자고 따진다. 그 사실이 전 우주로 알려지자 우주에 있던 많은 생명체들이 자신들에게 돈을 분배해 달라고 당장 달려오기 시작했다. 프로토스 중앙 우주 정부의 정책인, ‘모든 지적 생명체는 동등하다’라는 규칙에 입각해서 돈을 똑같이 분배하고자 한다. 한 생명체에게 얼마씩 돈을 줄 수 있는가? 또, 생명체들에게 동일하게 분배한..
2022.11.11 -
BOJ 2438 - 별 찍기 - 1 (Python3)
Hello, World!를 출력하는 문제 외에도 프로그래밍 입문자들에게 국룰로 통하는 예제가 있다. 아니, 응용성을 따지면 이 별 찍기가 더 그러하지 않을까. Hello, World!를 출력하는 것은 그저 print() 함수의 사용법을 익히는 예제에서 그치지만, 이 별 찍기 문제는 출력하는 별의 모양에 따라서 반복문을 통한 단순 구현 문제에서 심하면 재귀함수 작성 문제까지 발전이 가능하기 때문이다. 참고로 백준 온라인 저지에는 별 찍기 문제만 23개+한별찍기 하나가 있다. 모두 풀어낼 실력이 있다면 당신은 아마 나보다 훨씬 나은 프로그래머일 것이다. 그럼 본격적으로 풀이에 돌입해 보자. 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 입력 첫째 줄에 N(1 ≤ N ..
2022.11.11 -
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