그동안 파이썬으로만 알고리즘 문제풀이를 하다가 이번기회에 swift로 초심자의 마음으로 시작하기로 했다.(1일차)


개념적으로는 매우 쉽다. 처음에 반복횟수를 입력받고 그 밑에 a의b승 결과물의 첫번째 자리수를 출력해주면 되는 문제이다.

먼저 pow도 공부할 계기가 되었는데 Pow는 파라미터형식에 따라 리턴형식도 달라진다. default값인 int int 넣어주면 decimal형식으로 리턴을 하기에 우리가 사용할수 없어 double,double => double형식으로 해주었다.
not be converted to Int because the result would be greater than Int.max 에러가 떳다.
C++과 같이 swift도 다양한 형식의 int가 있었다. 그리고 그 형식은 환경에 따라 달라진다. 내 컴퓨터의 CPU 비트 수에 따라 말이다.
print(Int.max) //9223372036854775807
즉 64비트. 2의 64승까지 표현할수 있는데 7의 100승은 2의 64보다 크기에 에러가 난것이다.

어차피 맨 끝 한자리수만 바뀌고 그걸 구해야하기에 구할때마다 10으로 나눈 나머지를 갱신해주었다. 그리고 a의 b승 결과를 list안에 넣어주고 마치면 for문을 돌면서 한개씩 꺼내주어 출력해주었다. 생각해보면 result배열안에 0이 기록될 경우는 한가지밖에없다. 바로 a가 0이거나 a의 b승 결과가 10일때이다; 전자는 불가능하므로 후자인 경우는 if문에 넣어주었다.
함수형으로 짜지 않아 그점이 아쉽기에 다음부터는 깔끔하도록 함수형식으로 짤 계획이다.