본문 바로가기

분류 전체보기

(186)
프로그래머스 <음양 더하기> 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 코드
JAVA(2022.05.29) - char 단위 입출력(Console, File) Char 단위 입출력(Console) - char단위 입출력 클래스는 클래스 이름이 Reader나 Writer로 끝이 난다 - char단위 입출력 클래스를 이용해서 키보드로부터 한줄 입력 받아서 콘솔에 출력 System.in - 키보드를 의미(InputStream) BufferedReader - 한줄씩 입력 받기위한 클래스 BufferedReader 클래스의 생성자는 InputStream을 입력받는 생성자가 없다 System.in은 InputStream 타입이므로 BufferedReader의 생성자에 바로 들어갈 수 없으므로 InputStreamReader 클래스를 이용해야함 ex) import java.io.BufferedReader; import java.io.FileWriter; import jav..
배열(2022.05.29) 선언방식 ex) int[] a , a = new int[5]; //a는 길이가 5인 배열을 참조한다 int[] a = new int[5] 요솟값을 초기화하며 배열 선언 int [] a = {1,2,3,4,5} 배열의 복제 얕은 복사 깊은 복사 얕은복사 ex) int [a] = {1,2,3} int[] b = a > 주소를 이어주는 의미. b값을 수정하면 a의 값도 수정된다 깊은 복사 ex) 배열 이름.clone() int [a] = {1,2,3} int[] b = a.clone() 배열요소의 최댓값 구하기 package com.heejin.doit.ex01; import java.util.Scanner; public class Max3 { public static void main(String[] arg..
프로그래머스 <최솟값 만들기> 문제 설명 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = 21..
프로그래머스 <숫자의 표현> 문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 코드
프로그래머스 <K번째수> 문제 설명 배열 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 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. a..
프로그래머스 <서울에서 김서방 찾기> 문제설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 코드
JAVA(2022.05.28) - 다양한 타입의 출력(DataOutputStream, DataInputStream) DataInputStream, DataOutputStream - 데이터를 변환까지 해주어서 파일을 읽고 쓰는 클래스 - 프리미티브 타입의 데이터를 읽고 쓸 수 있다 DataOutputStream 사용법 - DataInputStream과 DataOutputStream은 스스로 파일을 읽고 쓸 수 없다 - 그래서 선안할 때 , FileOutputStream을 매개변수로 받아서 사용해야 한다 ex) DataOutputStream DataOutputStream out = new DataOutputStream(new FileOutputStream("data.txt")); - write() 메소드를 데이터를 작성할 수 있다 writeInt() - 정수값으로 저장 > 정수형(4Byte)를 4등분으로 쪼개서 파일에 작..