728x90
반응형
2022.12.08
코테 문제풀이 21주차 02번 문제
문제
① 연습문제 : 점 찍기
② 링크
접근방법
생각해낸 방법은 2가지
① 이중 for문
② 좌표의 갯수 계산
풀이
① 접근방법 : ②
② 풀이
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | class Solution { /* * Date: 2022-03-07 * Time: 01:11 */ public static long solution(int k, int d) { return pointing(k, d); } /* * 메소드명: 점 찍기 * 1. 좌표의 최댓값 계산 * 2. 좌표의 최댓값 / k = 특정 위치에서 찍을 수 있는 좌표의 갯수 * 3. (0, 0)은 포함이 안되므로 +1 */ public static long pointing(int k, int d) { // Output Instance long output = 0; for (int i = 0; i <= d; i+=k) { int y = (int)Math.sqrt(Math.pow(d, 2) - Math.pow(i, 2)); output += y/k; output += 1; } return output; } } | cs |
결과
주의사항
① 이중 for문 사용시 시간초과 발생
728x90
반응형
'코딩테스트' 카테고리의 다른 글
[코테/JAVA] 연습문제 : 귤 고르기 (0) | 2022.12.10 |
---|---|
[코테/JAVA] 연습문제 : 가장 가까운 같은 글자 (0) | 2022.12.10 |
[코테/JAVA] 연습문제 : 문자열 나누기 (0) | 2022.12.08 |
[코테/JAVA] 브루트 포스 : 블랙잭 (0) | 2022.06.15 |
[코테/JAVA] 연습문제: JadenCase 문자열 만들기 (0) | 2022.04.30 |
댓글