문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 ..
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 예제 입력 5 1 1 2 3 3 4 9 8 5 2 예제 출력 2 5 7 17 7 해설 사실 이 문제의 중심 로직은 간단해서 따로 포스팅하지 않아도 될 정도다. 횟수를 받아서 for 문의 반복 횟수를 제어할 수 있으면 그만이다. 그런데 이렇게 따로 포스팅을 하게 된 이유는 내 자신이 이 문제에서 미궁에 빠져 버리고 말았기 때문이다. 과연 이 문제의 출력 형식을 맞추는 게 초급 과정의 문제인가 하는 부분 때문이었다. 내가 이..
문제 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 45분 일찍 알람 맞추기이다. 이 방법은 단순하다. 원래 맞춰져있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다. 현재 상근이가 맞춰논 알람 시각이 주어졌을 때, 창영이의 방법을 사용한다면, 이를 언제로 고쳐야 ..
문제 세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100) 출력 두 번째로 큰 정수를 출력한다. 예제 입력 20 30 10 예제 출력 1 20 예제 입력 2 30 30 10 예제 출력 2 30 예제 입력 3 40 40 40 예제 출력 3 40 예제 입력 4 20 10 10 예제 출력 4 10 출처: baekjoon 해설 이 문제를 풀 때 주의해야 하는 부분이 세 정수에 같은 수가 들어오는 경우를 적절하게 처리해야 한다는 점이다. 두 정수의 대소 비교시 이 점에 유의해야 의도한 결과를 출력할 수 있다. 이 문제를 푸는 방법은 여럿이다. 기본적으로 if문을 사용..
문제(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.입력첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.출력첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.예제 입력472 385예제 출력2360 3776 1416 181720출처: Olympiad > 한국정보올림피아드 > 한국정보올림피아드시․도지역본선 > 지역본선 2005 > 초등부 2번해설사칙 연산 문제에서 언급했던 나머지 연산의 활용법에 대한 아이디어를 얻을 수 있는 문제이다. 그리..
문제 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 입력 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000) 출력 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다. 예제 입력 7 3예제 출력 10 4 21 2 1해설 c 언어에서 사용하는 연산자에 관한 문제이다. 기본적인 사칙 연산자와 함께 나머지 연산자를 정학히 알고 있는지가 관건이다. 사소한 부분이나 대체로 다른 프로그래밍 언어에서도 비슷한 기호를 사용하고 있으니 정확히 숙지하자. +: 덧셈 -: 뺄셈 *: 곱셈 /: 나눗셈 %: 나머지 사직 연산자는 일반적인 컴퓨팅 때 사용하는 기호와 동일해..
문제 자신이 백준 온라인 저지(BOJ)에서 맞은 문제의 수와 아이디를 그대로 출력하는 프로그램을 작성하시오. #입력 이 문제는 입력이 없다. #출력 첫 줄에 자신이 맞은 문제의 수, 둘째 줄에 아이디를 출력한다. 123 Your_ICPC_Team_Name출처: ICPC > Regionals > Asia Pacific > Korea > Nationwide Internet Competition > Daejeon Nationalwide Internet Competition 2013 J번 해설 처음 이 문제를 읽었을 때 당황스러웠다. 초급 문제집에 이런 고난이도의 문제라니. 백준 사이트에서 api를 제공하고 있는 건가? c로 통신하는 방법이 뭐였지? 정말 이게 초급 문제인 것이야? 내 코딩 실력은 여전히 입문 ..
문제 아래 예제와 같이 고양이를 출력하시오. 입력 없음. 출력 고양이를 출력한다. \ /\ ) ( ') ( / ) \(__)|출처: High School > PLU High School Programming Contest > PLU 2014 - Novice 2번 해설 단순한 출력형 문제이다. 그러나 hello world!보다는 신경 써야 할 부분이 많다. c 언어에서는 특수문자를 사용하기 위해서 escape 문자로 역슬래시 ( \ 또는 ₩ )를 사용한다. 이들 역슬래시와 그 조합으로 만들어진 특수문자들은 화면에 출력되지 않으며 지정된 동작을 수행하게 된다. 그런데 위와 같이 역슬래시를 화면에 출력해야 하는 상황이 생기곤 한다. 앞서 역슬래시가 escape 문자라고 했었다. 그렇다면 방법이 떠오를 ..
- Total
- Today
- Yesterday
- judge
- tips
- QLineEdit
- Mac
- BOJ
- words
- QComboBox
- 어원
- QtDesigner
- locallibrary
- word
- MacOS
- QLabel
- NK
- 리찬규
- setText()
- python3
- C
- django
- Python
- baekjoon
- 백준
- 유래
- 북한말
- PyQt5
- Tistory
- 소수
- 리규찬
- books
- QGridLayout
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |