1. N자릿수의 자연수가 있읍니다 (6974)
2. 이 수의 자릿수를 뒤집읍니다 (4796)
3. 두 수를 더해봄니다 (11770)
더해서 나온 숫자가 거울수가 될 때 까지 위 과정을 반복함니다
[6974] -> [11770] -> [19481] -> [37972] -> [65945] -> [120901] -> [229922] profilt!!
이 때 수행한 위 연산의 횟수를 M이라고 함니다
임의의 숫자[N은 4보다 작음]를 입력으로 받아 거울수가 되기까지 필요한 연산횟수 M을 구하는 프로구램을 작성하세요.
2. 이 수의 자릿수를 뒤집읍니다 (4796)
3. 두 수를 더해봄니다 (11770)
더해서 나온 숫자가 거울수가 될 때 까지 위 과정을 반복함니다
[6974] -> [11770] -> [19481] -> [37972] -> [65945] -> [120901] -> [229922] profilt!!
이 때 수행한 위 연산의 횟수를 M이라고 함니다
임의의 숫자[N은 4보다 작음]를 입력으로 받아 거울수가 되기까지 필요한 연산횟수 M을 구하는 프로구램을 작성하세요.
(입력예시)
7
49
392
98
function solve(n, c = 0) { const r = [...n + ''].reverse().join('') | 0 return n === r ? [n, c] : solve(n + r, c + 1) }
이거 악성코드인가 님거채점하다가 뻗음
2시간동안했는데 못품 - dc App
뒤집는거 조차도 못했음 - dc App
무슨 언어임?
이참에 루비 약팔이나 해보까ㅋㅋ
루비로 짜니까 코딩이 분단위로 끝나네 require 'scanf' print "임의의 숫자를 입력하세요 " i = scanf("%d")[0].to_i m = 0 while i.to_s != i.to_s.reverse do puts "M = #{m += 1}, #{i = i + i.to_s.reverse.to_i}" end
분단위로 끝나는데 왜 1시간이나 걸림? ㅇㅅㅇ
자다 일어남 ㅋㅋ
lychrel = length . takeWhile ((/=) <*> reverse) . map show . iterate ((+) <*> read . reverse . show)
이런 미친
세상에
띠요오오옹