본문 바로가기

분류 전체보기183

[계산기] 폰트 바꾸기 Time -> Dialog 배경색맞추기 도움된 블로그 : 동작 흐름과 이해관계 파악해야했음 https://solt.tistory.com/20 new Color(80, 82, 85) => 제일 어두운색 (inputspace, 배경) new Color(97, 99, 102)) => 두번째 어두운색 ( 윗줄 ) new Color(123, 125, 127) => 세번째 어두운색 ( 숫자 ) new Color(255, 159, 9)) => 주황색 ( 사칙연산 기호 ) 글자색 -> 화이트로 inputSpace.setForeground(Color.white); border 눌리면 빨강으로 바뀌고 전에 눌린건 다시 dark로 변경 System.out.println(e.getActionCommand()); .. 2022. 6. 15.
[프로그래머스] 조이스틱 1. 문제 설명 더보기 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다음 알파벳 ▼ - 이전 알파벳 (A에서 아래쪽으로 이동하면 Z로) ◀ - 커서를 왼쪽으로 이동 (첫 번째 위치에서 왼쪽으로 이동하면 마지막 문자에 커서) ▶ - 커서를 오른쪽으로 이동 (마지막 위치에서 오른쪽으로 이동하면 첫 번째 문자에 커서) 예를 들어 아래의 방법으로 "JAZ"를 만들 수 있습니다. - 첫 번째 위치에서 조이스틱을 위로 9번 조작하여 J를 완성합니다. - 조이스틱을 왼쪽으로 1번 조작하여 커서를 마지막 문자 위치로 이동시킵니다. - 마지막 위치에서 조이스틱을 아.. 2022. 6. 12.
[JAVA] 배열복사 메서드 ( Object.clone, Arrays.copyOf(Range), System.arrayCopy) 자바에서 메서드를 사용하지 않고 배열을 복사하는 방법은 for문이나 while문 같은 반복문을 활용하여 직접 값을 하나씩 넣어주는 것이다. 그 보다 간단하게 메서드를 사용해서 배열을 복사하는 방법에 대해 알아본다. - Object.clone - Arrays.copyOf - Arrays.copyOfRnage - System.arrayCopy Object.clone() protected Object clone() throws CloneNotSupportedException clone 메서드는 네이티브 메서드로, 해당하는 객체의 모든 필드를 복사하여 새로운 객체에 넣어 반환하여 준다. 깊은 복사 : 실제 값을 새로운 메모리 공간에 복사하는 것 얕은 복사 : 주소값을 복사 public class Test { p.. 2022. 6. 11.
[프로그래머스] K번째수 1. 문제 설명 더보기 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 2. 제한사항 더보기 array의 길이는 1 이.. 2022. 6. 11.
[프로그래머스] 더 맵게 1. 문제 설명 더보기 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 2. 제한.. 2022. 6. 10.
[프로그래머스] 네트워크 1. 문제 설명 더보기 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습니다. 컴퓨터의 개수 n, 연결에 대한 정보가 담긴 2차원 배열 computers가 매개변수로 주어질 때, 네트워크의 개수를 return 하도록 solution 함수를 작성하시오. 2. 제한사항 더보기 컴퓨터의 개수 n은 1 이상 200 이하인 자연수입니다. 각 컴퓨터는 0부터 n-1인 정수로 표현합니다. i번 컴퓨터와 j번 컴퓨터가 연결되어 .. 2022. 6. 9.