전체 글125 안드로이드스튜디오 간단한 계산기 만들기 MainActivity package com.example.androidstudioapplication; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { public EditText e1; public EditText e2; public TextView t; @O.. 2022. 10. 4. [그리디] 프로그래머스 체육복 Arrays.fill(배열 이름, 초기화 할 값) 배열을 특정값으로 한번에 초기화 import java.util.*; class Solution { public int solution(int n, int[] lost, int[] reserve) { int[] student = new int[n]; Arrays.fill(student, 1); // 가지고 있는 체육복 개수(배열 특정값으로 한번에 초기화) int answer = n; //체육복 도난 당한 학생 for (int i : lost) student[i - 1] -= 1; //여벌 체육복 가진 학생 for (int i : reserve) student[i - 1] += 1; //도난 당한 학생에게 여벌 체육복 빌려주는 경우 for (int i = 0.. 2022. 10. 4. [그리디] 백준 11000번 강의실 배정 2차원 배열 정렬하는법 1. Comparator Arrays.sort(arr, (o1, o2) -> { if (o1[0] == o2[0]) return o1[1] - o2[1]; else return o1[0] - o2[0]; }); o1[0] - o2[1] 부분을 Integer.compare(o1[1], o2[1])로 바꿔도 된다. 한가지 기준으로만 정렬할 경우 아래와 같이 쓸수도 있다. Arrays.sort(arr, Comparator.comparing(o1->o1[1])); 1번째 element를 기준으로 정렬한다는 의미 2. 람다식 Arrays.sort(arr, (o1, o2) -> o1[0] == o2[0] ? o1[1] - o2[1] : o1[0] - o2[0]); 아래의 강의실 배정 코드에서.. 2022. 9. 26. [그리디] 백준 13305번 주유소 import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); //도시의 개수 long[] cost = new long[N]; //기름 값 long[] length = new long[N-1]; //도시간 길이 for(int i=0; i 2022. 9. 25. [그리디] 백준 11047번 동전0 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); //N,K입력 받기 int N = sc.nextInt(), K = sc.nextInt(); int count = 0; int []coin = new int[N]; //동전값 세팅 for (int i = 0; i= 0; i--){ if(K >= coin[i]){ count += (K / coin[i]); K = (K % coin[i]); } } System.out... 2022. 9. 25. 이전 1 ··· 18 19 20 21 다음