백준 1110번 더하기 사이클

quokka·2021년 12월 26일
0

코딩테스트

목록 보기
49/63

https://www.acmicpc.net/problem/1110

input의 두번째자리값은 input % 10으로
input의 첫번째자리값은 (input - 1의자리숫자) / 10 으로 구할수있다면 풀수있는 문제이다.

import Foundation

var input = Int(readLine()!)!
var count = 0
if input < 10 {
  input = input*10
}
var num = input
while true {
  let inputSecondNum = num % 10 // 두번째 숫자
  let inputFirstNum = (num - inputSecondNum)/10 // 첫번째 숫자
  let sum = inputFirstNum + inputSecondNum //
  let sumSecondNum = sum % 10
  let nextNum = inputSecondNum * 10 + sumSecondNum
  count += 1
  if nextNum == input { break } else {
    num = nextNum
  }
}
print(count)
profile
iOS를 공부하는 개발자입니다~ㅎㅎ

0개의 댓글

관련 채용 정보