분류 전체보기
반대로 슬라이싱 개념정리★ + [ : -1] + [ : :-1]
arr = [1,1,3,3,0,1,2] print(arr[-1:]) #[2] 리스트 출력 print([1]) #리스트 [1]이 출력된다. print(arr[-1]) # 2 출력 #슬라이싱은 좌측에서 우측으로 된다. print(arr[-1:-3]) # [] 리스트 출력 #슬라이싱을 반대로 우측에서 좌측으로 하는 경우 print(arr[ : :-1]) #[2, 1, 0, 3, 1, 1,] print(arr[:-4 :-1]) #[2, 1, 0] [ : -1] 개념 정리 answer=['T', 'r', 'Y', ' ', 'H', 'e', 'L', 'l', 'O', ' ', 'W', 'o', 'R', 'l', 'D', ' '] print(answer) #['T', 'r', 'Y', ' ', 'H', 'e', 'L..
같은 숫자는 싫어 → 이전값을 저장하기 위한 임시변수(value)★★+중복제거★★
나의 풀이 def solution(arr): answer=[] value =-1 for i in range(len(arr)): if(arr[i] != value): answer.append(arr[i]) value = arr[i] return answer ▶ value라는 임시변수를 쓰자 다른 사람의 풀이 def solution(arr): answer=[] value =-1 for i in range(len(arr)): if(arr[i] != value): answer.append(arr[i]) value = arr[i] return answer
최대공약수와 최소공배수★★
배경 지식 1.최소 공배수 = for문을 돌면서 i % a ==0 && i % b ==0을 만족할 경우의 첫번째 값 2.두 수를 곱한 수 / 최소공배수 = 최대 공약수 나의 풀이 class Solution { public int[] solution(int n, int m) { int[] answer = new int[2]; for (int i = 1; i < n + m; i++) { if (n % i == 0 && m % i == 0) { answer[0] = i; answer[1] = n * m / answer[0]; } } return answer; } }
직사각형 별찍기→ for문 사용X, IntStream.range() 사용O
나의 풀이 import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); for(int i=0; i System.out.println(sb.toString())); } } 보충 학습 @Test public void for_loop() { for (int i = 1 ; i