전체 글
음양 더하기→zip()★ + enumerate()★
나의 풀이 import numpy as np def solution(absolutes, signs): for i in range(len(signs)): if signs[i] == True: absolutes[i]=absolutes[i] else: absolutes[i]=-absolutes[i] return sum(absolutes) 다른 사람의 풀이 def solution(absolutes, signs): answer=0 for absolute,sign in zip(absolutes,signs): if sign: answer+=absolute else: answer-=absolute return answer ▶ zip() 함수를 이용하자
제일 작은 수 제거하기★★→getAsInt(), min(), filter(i-> i !=min)
나의 풀이 import java.util.*; import java.util.stream.Collectors; import java.util.stream.IntStream; class Solution { public int[] solution(int[] arr) { int min = 200000000; int minIndex = 0; for (int i = 0; i < arr.length; i++) { if (arr[i] < min) { min = arr[i]; minIndex = i; } } List result = IntStream.of(arr) // IntStream .boxed() .collect(Collectors.toList()); result.remove(minIndex); if (arr.l..
제일 작은 수 제거하기 →remove(), or ★
나의 풀이 def solution(arr): min = 20000000 for i in range(len(arr)): if min>arr[i]: min =arr[i] index=i print(min, index) arr.pop(index) if len(arr) == 0 or len(arr)==1: return [-1] return arr 다른 사람의 풀이 def solution(arr): arr.remove(min(arr)) return arr or [-1]
나누어 떨어지는 숫자 배열→ 배열을 반환(return)★
나의 풀이 import java.util.*; class Solution { public int[] solution(int[] arr, int divisor) { List list = new ArrayList(); int[] emptyArr = {-1}; for(int i =0; i i).sorted().toArray(); } } 다른 사람의 풀이 import java.util.*; class Solution { public int[] solution(int[] arr, int divisor) { int[] answer = Arrays.stream(arr).filter(i -> i % divisor == 0).sorted().toArray(); if(answer.length == 0) answer = n..