전체 글
옷가게 할인 받기 - return시 int형으로 타입 맞추기
class Solution { public int solution(int price) { int answer = 0; if(price>=500000) return (int)(price*0.8); if(price>=300000) return (int)(price*0.9); if(price>=100000) return (int)(price*0.95); return price; } } ▶int형에 소수점을 곱하는 경우 타입이 double타입이 된다. ▶이러한 경우 문제에서 요구하는 int형이기 때문에 double을 int형으로 강제적 형변환을 해준다.
제곱수 판별하기 -Math.sqrt()
나의 풀이 class Solution { public int solution(int n) { double tmp = Math.sqrt(n); if (tmp == (int) tmp) { return 1; } else { return 2; } } } ▶ 제곱수는 정수이다. 다른 사람의 풀이 class Solution { public int solution(int n) { if (n % Math.sqrt(n) == 0) { return 1; } else { return 2; } } } ▶ 제곱수라면 n을 "제곱수"로 나누었을 때 떨어진다.
자릿수 더하기★ →n값 갱신 + 10으로 나눈 나머지(각 자리수)
나의 풀이 class Solution { public int solution(int n) { int sum=0; while(n!=0) { sum += n % 10; n /= 10; } return sum; } } 다른 사람의 풀이 import java.util.stream.Stream; public class Solution { public int solution(int n) { int number = n; int[] digits = Stream.of(String.valueOf(number).split("")).mapToInt(Integer::parseInt).toArray(); int answer=0; for(int i=0; i
배열의 유사도★ →equals(), contains() ←List<String> ★★
문자열 비교 class Solution { public int solution(String[] s1, String[] s2) { int answer = 0; for(int i=0; i