목록전체 글 (56)
soozya
[문제] [답] [풀이] 콜라츠 추측이 뭔데... 내가 아는건 콜라는 제로 콜라는 펩시 라임맛이 맛있다는 것 뿐이야ㅠ 암튼.. 처음에 반복되는 수를 기준으로 해야되나 했는데 그냥 숫자 기준으로 함.. 왜냐면 1일 때 0을 반환해야 되니까! 그래서 1이 아닐 때를 가정하고, num이 짝수냐 홀수냐 기준으로 삼항연산자를 주고 result(반복되는 횟수) 증가 시키기.. 근데 만약 반복 횟수가 500번이 되면 -1을 반환하고요... 1이 아닐 때를 가정했기 때문에 1이 되면 result를 반환하는 것..
[문제] [답] [풀이] num이 n의 배수가 되어야 하니까 나누었을 때 나머지는 0이 되어야겠죠? 예를 들어 12는 3의 배수이므로 12나누기 3을 했을 때 나머지는 0이지, 1이 나올 수는 없음! 대충 딱 떨어진다는 뜻 그렇기 떄문에 간단히 삼항연산자로 나머지가 0이 참이라면 1, 거짓이라면 0을 반환하는 것으로 작성하면 됩니다
[문제] [답] [풀이] 왜 깃에 자동 커밋이 안되지.. 아무튼, 첫달 금액(=start, money)을 넣은 후 매월 before 금액을 넣어야 하기 때문에 12~14라인에서 첫 달 금액에 before 금액을 더해준다. 70 미만까지! month는 이미 1로 주어졌기 때문에 더해지는 값은 2월에 들어가게 된다. 즉, 입력1의 케이스에서는 start 28 / before 6 / after 8 이고, 2월일 때 34, 3월일 때 40 ... 8월에 70만원이 된다. while문의 조건이 70 미만인데 70이 나오면 안되니까 6이 아닌 after의 값 8을 더해야 되는거 아닌가 싶겠지만 기준은 money고, 7월까지는 money가 64만원이기 때문에 한 번 더 반복해서 64에 6을 더할 수 있다! 그렇게 해..
[문제] [답] [풀이] 문제만 잘 읽으면 딱히 어려울건 없는 문제! 2030년이 제시되므로 너무 어렵게 생각하지는 말자!
[문제] [답] [풀이] 왕 쉬워요~ val2의 경우 문자기 때문에 300이 아닌 3을 써서 3+10=310이 되게 해야 합니당 int와 String은 달라요!
[문제] [답] [풀이] 우왕 그냥 문제만 나오는게 아니라 기출도 같이 나오나봄 ㅋㅋㅋ 신기하다 딱히 풀이할 건 없고... 그냥 제곱을 찾았는디요.. 아니면 9라인 식에 Math.pow(a,2) / Math.pow(c,2)를 써도 되고, 8라인에 a*=a; c*=c를 추가하고 9라인은 그대로 두어도 되겠죠
[문제] [답] [풀이] double을 쓴 이유는 평균 구할 때 소수점이 나올 수 있으니까..! 배열이 길이(4)보다 작은 수(=3)를 i에 넣고, 0번째 자리부터 n번째(=3) 자리수의 값을 모두 더함! 그리고 그 더한 수를 배열의 길이로 나누어 주면 됨! 1,2,3,4 일 때 arr[0]~arr[3]이 되는데, 각 수를 모두 더하고 배열의 길이인 4로 나누어주면 되는것!
[문제] [답] [풀이] 아니 근데 하샤드 수가 뭔지 알았던 사람...?ㅎㅎ 문제에서 잘~ 설명 해줬지만 진짜 쌩판 처음보는 내용 나올 때마다 당황.. 노답... 혼란...이마짚...ㅋㅋㅎㅎㅋㅋㅎㅎ 일단 0은 의미가 없으므로 0이 아니어야 함..! 정수 x를 12로 가정하고 풀이해봅시당 12를 10으로 나눈 몫과 나머지를 구해야 한다. 나머지는 2가 나오는데, y가 원래 0이었으니 나머지 2를 더해주면 2가 되지요~ 그래서 y는 2.. 몫(t)은 1이기 때문에 다시 10으로 나누어줍니다~ 그럼 나머지는 1이 나오니까 y는 2+1 해서 3이 됩니다 몫(t)은 0이기 때문에 이제 반복은 끝이납니다. 그래서 이제 반환받을 값을 적을 때, 정수 x인 12를 나머지 y인 3으로 나누었을 때, 나머지가 0이냐 아니..