분류 전체보기
소수 만들기→조합(3중 for문)+ 소수인지 판별def isPrime(x)★★+새로운 소수판정법★
나의 풀이 def isPrime(x): if x ==1: return False for i in range(2, x): #만약에 x가 2라면 for i in range(2,2)가 된다. 그냥 지나감 if x % i ==0: return False else: #else는 for문을 정상적으로 다 돌은 경우를 의미한다. return True def solution(nums): l = len(nums) cnt=0 for i in range(l-2): for j in range(i+1, l-1): for k in range(j+1, l): sum=nums[i]+nums[j]+nums[k] if isPrime(sum) == True: cnt=cnt+1 return cnt 다른 사람의 풀이 from itertool..
모의고사 → 순환 %★ + for x, y in enumerate(answers)★
다른 사람의 풀이 def solution(answers): result = [] one = [1, 2, 3, 4, 5] two = [2, 1, 2, 3, 2, 4, 2, 5] three = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] score = [0, 0, 0] for i, answer in enumerate(answers): if one[i%5] == answer: score[0] += 1 if two[i%8] == answer: score[1] += 1 if three[i%10] == answer: score[2] += 1 for i in range(len(score)): if max(score) == score[i]: result.append(i+1) return result ▶ fo..
2016년 요일계산→ 총 일수 계산 + 요일계산
나의 풀이 class Solution { public String solution(int a, int b) { int[] month_list = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; String[] week_day_list = {"FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU",}; String week_day = ""; int total_day = 0; for (int i=0;i
두 개 뽑아서 더하기→Set을 이용한 중복제거+TreeSet을 이용한 정렬★
나의 풀이 import java.util.*; class Solution { public int[] solution(int[] numbers) { TreeSet set = new TreeSet(); int l = numbers.length; int value = -1; for (int i = 0; i i).toArray(); } } ▶ set을 사용하는 경우 중복이 제거되고, ▶ TreeSet을 사용하는 경우 정렬이..