7월 11, 2018의 게시물 표시

programmers level1 알고리즘 문제 - 콜라츠 추측

이미지
먼저, 문제부터~! 내가 푼 코드 : num을 long타입으로 변환해준 이유는 num이 홀수일 경우 3을 곱하게 되는데 여기서 int 타입의 범위를 벗어날 수 있기때문에 long타입으로 형변환을 해주었다. 데이터가 int 타입의 범위를 벗어나게 되면 데이터 손실이 일어나서 예상한 결과와 다르게 연산이 되어 버리기 때문이다.

programmers level1 알고리즘 문제 - 하샤드 수

이미지
먼저, 문제부터! 내가 푼 코드 : 숫자 x를 String으로 형변환하면서 자릿수로 split한 다음, sum이라는 변수에 모두 누적시킨 후, 숫자 x를 sum으로 나누었을 때 나머지가 0인 경우를 하샤드 수 아닌 경우를 하샤드 수가 아니라고 리턴하도록 코드를 짜보았다.

programmers level1 알고리즘 문제 - 2016년

이미지
먼저, 문제 내용! 내가 푼 코드 : yoil 배열은 말그대로 2016년 1월 1일이 금요일부터이기에, 금요일부터 차례대로 요일을 배열을 이용하여 담아놓았다. daysPerMon 배열은 1~12월까지의 날개수를 배열에 담았다. totalDay라는 변수에는 지난 날짜를 for문을 통해서 누적시켜준다. a가 5가 왔을 경우, 즉 5월인 경우 1~4월의 날짜를 모두 더해주기위해서 a-1을 했다. 마지막에 b를 더해준다. b는 현재 날짜로 24가 왔을경우, 즉 24일인데 배열의 index는 0부터 시작하기에 -1을 해주어서 누적시킨다. 그리고 totalDay를 7로 나누었을 때 나머지값을 인덱스로 yoil배열에 주면 원하는 요일이 리턴되게끔 짜보았다.