소프트웨어전공/알고리즘 문제풀이

백준 1110번 더하기 사이클 [C++]

MarkSon 2021. 9. 24. 19:17

 

1. 풀이 전 전략

 

십의자리와 일의자리수를 구하기 위해 입력된 값 N에 대해 10으로 몫과 나머지 연산을 통해서 해결하고자 했다.

 

15분정도 구현을 시도하다가 아는것만으로 풀지 못할꺼 같아서 구글링을 시도했다.

 

https://st-lab.tistory.com/260

 

[백준] 1110번 : 더하기 사이클 - [C++]

https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자

st-lab.tistory.com

풀이는 위 블로그의 글을 참고했다.

 

내가 몰랐던것들

 

1. int N을 그냥 선언하는게 아니라 init이라는 변수에 넣어줘야 한다. ( 이걸 할줄 몰라서 결국 못풀었다 )

 

2. do-while문 _ 꼭 이걸 알아야 푸는 문제는 아닌데, 이렇게 쓰는게 보다 깔끔하다고 한다.

 

 

코드가 이보다 지저분 하지만 다른 방법으로 스스로 짜본 코드는 다음과 같다.