ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JUNGOL 실력키우기 1097 : 앞뒤 같은 제곱
    보관함 2018. 12. 9. 21:25


    '앞뒤 같은 수'란 앞에서부터 읽으나 뒤에서부터 읽으나 동일한 수를 말한다. 수 12321 이 '앞뒤 같은 수'의 예가 될 수 있다.

     

    N(1≤N≤300, 10진수)중에서 N2이 B(2≤B≤20)진수로 표현했을 때, '앞뒤 같은 수'가 될 때의 N과 N2를 B진수로 출력하라.

     

    진수표현에 있어 10, 11 그리고 이상의 수들은 'A','B',...로 표현한다.



     

    진수 B가 들어온다.




    N2이 '앞뒤 같은 수'가 되는 모든 수를 B진수로 표기한 N과 N2을 출력한다.



    10
    1 1
    2 4
    3 9
    11 121
    22 484
    26 676
    101 10201
    111 12321
    121 14641
    202 40804
    212 44944
    264 69696




    이번 문제는 결국 1~300까지의 수를 제곱한 값을 진수변환해서 해당 값이 앞, 뒤가 동일한 수인지 확인하여 출력하면 되는 간단한 문제입니다.

    바로 직전 문제에서 사용한 함수를 재활용하면 쉽게 진법 변환 처리를 할 수 있으며 변환 결과를 이용해 앞 뒤가 같은지 확인하는 함수만 만들면 됩니다.

    input이 300개밖에 되지 않으므로 속도에 대한 걱정은 크게 할 필요는 없어보입니다.


    추가적으로 최대 값이 300의 제곱인 90,000이므로 이전에 사용한 long long 형을 사용할 필요 없이 int형으로 처리가 가능합니다.





    JUNGOL) 문제은행) 실력키우기) 앞뒤 같은 제곱

    댓글

Designed by Tistory.