메모리: 77.1 MB, 시간: 0.03 ms - Answer Code1
메모리: 76.1 MB, 시간: 0.03 ms - Answer Code2
코딩테스트 연습 > 연습문제
class Solution {
public long solution(long n) {
long answer = 0;
double result = Math.sqrt(n);
if(result % 1 == 0) {
answer = ((long)result+1) * ((long)result+1);
} else
answer = -1;
return answer;
}
}
class Solution {
public long solution(long n) {
if (Math.pow((int)Math.sqrt(n), 2) == n) {
return (long) Math.pow(Math.sqrt(n) + 1, 2);
}
return -1;
}
}
메모리: 71.9 MB, 시간: 0.64 ms - Answer Code1
메모리: 72.7 MB, 시간: 0.18 ms - Answer Code2
코딩테스트 연습 > 연습문제
class Solution {
public int[] solution(long n) {
String a = "" + n; // 문자열로 인식
int[] answer = new int[a.length()];
int cnt=0;
while(n>0) {
answer[cnt]=(int)(n%10);
n/=10;
System.out.println(n);
cnt++;
}
return answer;
}
}
class Solution {
public int[] solution(long n) {
String s = String.valueOf(n);
StringBuilder sb = new StringBuilder(s);
sb = sb.reverse();
String[] ss = sb.toString().split("");
int[] answer = new int[ss.length];
for (int i=0; i<ss.length; i++) {
answer[i] = Integer.parseInt(ss[i]);
}
return answer;
}
}
메모리: 77.2 MB, 시간: 0.02 ms
코딩테스트 연습 > 연습문제
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
while(n > 0) {
int div = 0;
div = n % 10;
answer += div;
n = n / 10;
}
return answer;
}
}
public class Solution {
public int solution(int n) {
int answer = 0;
String s = Integer.toString(n); //int n을 String으로 변환
for(int i=0; i<s.length(); i++){
answer += Integer.parseInt(s.substring(i, i+1));
}
return answer;
}
}
메모리: 74 MB, 시간: 0.06ms
코딩테스트 연습 > 연습문제
class Solution {
public int solution(int n) {
int answer = 0;
for(int i = 1; i <= n; i++) {
if(n % i == 0) {
answer += i;
}
}
return answer;
}
}
메모리: 75.8 MB, 시간: 0.25 ms - Answer Code1
메모리: 77.7 MB, 시간: 0.04 ms - Answer Code2
코딩테스트 연습 > 연습문제
class Solution {
boolean solution(String s) {
int pCount = 0, yCount = 0;
String[] array = s.toLowerCase().split("");
for (int i = 0; i < array.length; i++) {
if ("p".equals(array[i])) {
pCount++;
} else if ("y".equals(array[i])) {
yCount++;
}
}
if (pCount != yCount) {
return false;
}
return true;
}
}
class Solution {
boolean solution(String s) {
s = s.toLowerCase();
int count = 0;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == 'p')
count++;
else if (s.charAt(i) == 'y')
count--;
}
if (count == 0)
return true;
else
return false;
}
}