-
오늘은 오랜만에 파이썬을 한번 사용해서 간단한 문제를 해결해 보았다. 기존에 파이참을 사용해서 프로그래밍을 하였는데 만료가 되어 비주얼 스튜디오 코드를 다운로드해 파이썬 프로그래밍을 진행하였다.
https://www.acmicpc.net/problem/1110
1110번: 더하기 사이클
0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,
www.acmicpc.net
https://github.com/JUNGSOONIL/PYTHON/blob/main/BAEKJOON%201110
GitHub - JUNGSOONIL/PYTHON: 파이썬 코드
파이썬 코드. Contribute to JUNGSOONIL/PYTHON development by creating an account on GitHub.
github.com
해당 문제는 0~99사이의 숫자가 주어지면 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자릿수로 만들고, 각 자리의 숫자를 더한다. 그다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다.
예를 들어 26에서 시작하면 2+6=8 다음 수는 68, 6+8=14 다음 수는 84, 8+4=12 다음 수는 42, 4+2=6 다음 수는 26으로 사이클이 4번 만에 종료된다.
이와 같은 방법으로 문제를 해결하면 처음에 입력값을 받고 while 문을 통해 무한 반복을 실시하는데 이때 조건문을 통해 입력값과 다음 수가 같은지 비교하여 카운트해주면 간단히 해결 가능한 문제다. 문제는 0~99사이의 숫자가 주어지면 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다.
예를 들어 26에서 시작하면 2+6=8 다음수는 68, 6+8=14 다음수는 84, 8+4=12 다음수는 42, 4+2=6 다음수는 26으로 사이클이 4번만에 종료된다.
이와 같은 방법으로 문제를 해결하면 처음에 입력값을 받고 while문을 통해 무한 반복을 실시하는데 이때 조건문을 통해 입력값과 다음수가 같은지 비교하여 카운트 해주면 간단이 해결가능한 문제다.
이제 틈틈이 파이썬을 이용해 간단한 문제를 해결하며 파이썬 문법도 다시 익히도록 하여야겠다.
728x90'알고리즘 > Baekjoon' 카테고리의 다른 글
Baekjoon 10828 스택 JAVA (0) 2021.11.03 Baekjoon 1158 요세푸스 문제 파이썬 (0) 2021.11.03 Baekjoon 9012 괄호 파이썬 (0) 2021.11.03 Baekjoon 5014 스타트링크 JAVA (0) 2021.11.01 Baekjoon 13460 구슬 탈출 2 JAVA (0) 2021.11.01 댓글