분류 전체보기 70

[알고리즘]개인정보수집 유효기간(JS)

문제 출처 :https://school.programmers.co.kr/learn/courses/30/lessons/150370 문제설명 풀이 //달을 구하는 코드 const addMonth = (dateString,month) => { let [year,mon,day] =dateString.split('.').map((v)=> Number(v)); mon += month; day -= 1; if (day === 0){ day = 28; mon -= 1; } if(mon>12) { const monCount = Math.floor(mon/12); mon = mon - 12 * monCount; year += monCount; } if(mon === 0){ mon += 12; year -= 1; } ret..

알고리즘 2024.03.12

[알고리즘] 프로그래머스 Lv.1 - 이상한 문자 만들기(JS)

문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 내가 풀었던 오답 function solution(s) { //단어들을 공백을 기준으로 떨어뜨려 그 단어의 인덱스가 짝수라면 대문자로 , 아니라면 소문자로 변형하여 출력 var arr = []; //공백을 기준으로 단어를 떨어뜨리고 var stringArr = s.split(" ")..

알고리즘 2024.03.11

[JAVA]네트워크

네트워크? 여러대의 컴퓨터를 통신 회선으로 연결한 것 소켓 프로그래밍 ->소켓을 이요한 통신프로그래밍 소켓 : 프로세스 간의 통신에 사용되는 양쪽 끝 단 TCP : 데이터 전송속도가 느리지만 정확하고 안정적으로 전달할수있는 연결지향적 프로토콜 서버용 소켓 프로그래밍 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class TCPServer { public static void main(String[] args) throws IOE..

JAVA 2024.03.08

[알고리즘]프로그래머스 Level 1 - 소수 만들기(Js)

기억에 남고 , 유용할 것 같은 문제여서 따로 포스팅 합니다. 문제 설명 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한 사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. 3중 반복문을 이용하여 더해진 값의 결과가 소수인지 판별 후 소수라면 answer를 하나씩 증가시키는 구조 function solution(nums) { var answer = 0; ..

알고리즘 2024.03.08

[JAVA]Thread

프로세스란? 실행중인 프로그램 , 하나이상의 스레드로 생성 스레드란? 프로세스 내에서 할당된 자원을 이용해 실제 작업을 수행하는 작업 단위 , 모든 프로세스는 하나 이상의 스레드를 가지며 각각 독립적인 작업 단위를 가짐 멀티프로세스 vs 멀티스레드 멀티 프로세스 : 각각의 프로세스를 독립적으로 실행 멀티 스레드 : 하나의 프로세스내에서 여러 스레드가 동시에 작업수행 런에이블 상속 class MyThread implements Runnable{//런에이블 상속받기 @Override public void run() { for(int i=0 ; i자동으로 Run() 호출 t1.start(); t2.start(); //번갈아가면서 작동을 하는 모습 //스레드는 메인에서 1개 ,런 실행되는 t1, t2 두개 총 ..

JAVA 2024.03.05

[JAVA] Collection(List , set , Map)

컬렉션 프레임워크란? 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화 된 방법을 제공하는 클래스의 집합, -> 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것 주요 인터페이스 List 인터페이스 Set 인터페이스 Map 인터페이스 List: 순서가 있는 데이터의 집합 , 데이터의 중복을 허용함 예제 import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.List; public class ArrayListTest { public void testArrayList() { ArrayList alist = new ArrayList(); // ..

JAVA 2024.02.27

[JAVA]입출력( I / O ) #2

char 타입 예제 import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class TestCharStream { public void fileSave() { FileWriter fw = null; // 래퍼런스 변수선언 (import FileWriter) // filewWriter fw = new filwriter를 사용하면 트라이구문안에서만 fw가 // 작용하기때문에 먼저 변수선언을 해줌 try { fw = new FileWriter("sample.txt"); fw.write("안녕하세요. 월요일 아침입니다."); // sampl..

JAVA 2024.02.26

[JAVA]입출력( I / O )

Input과 Output의 약자, 컴퓨터 내부 또는 외부 장치와 프로그램 간의 데이터를 주고 받는 것 stream: 입출력 장치에서 데이터를 읽고 쓰기 위해서 자바에서 제공하는 클래스, 하나의 스트림으로 입출력을 동시에 수행할 수 없으므로 동시에 수행하려면 2개의 스트림 필요 File클래스 파일시스템의 파일을 표현하는 클래스 파일크기 , 파일속성 , 파일이름등의 정보와 파일 생성및 삭제기능 제공 import java.io.File; import java.io.IOException; public class TestFile { public static void main(String[] args) { // File 클래스 테스트 File file = new File("person.txt"); System.ou..

JAVA 2024.02.22

[JAVA]예외처리

예외처리(Exception) 오류의 종류 컴파일 에러 : 프로그램의 실행을 막는 소스 상의 문법에러 ( 빨간 줄 ) 런타임 에러 : 입력값이틀렸거나 배열의 인덱스범위를 벗어났거나 계산식의 오류 등 주로 if문 사용으로 에러처리 시스템 에러 : 컴퓨터 오작동으로 인한 에러 RuntimeException import java.io.File; import java.util.Scanner; public class RunExceptionTest { Scanner sc = new Scanner(System.in); public void test1() { // RuntimeException 중에서ArithmeticException확인 int ran = 0; // 랜덤값의 변수 int res = 0; // 결과 값 변..

JAVA 2024.02.22

[JAVA]객체#3

다형성 객체지향 프로그래밍의 3대 특징 중 하나로 ‘여러 개의 형태를 갖는다’는 의미 하나의 행동으로 여러 가지 일을 수행하는 개념 상속을 이용한 기술로 부모 타입으로부터 파생된 여러 가지 타입의 자식 객체를 부모 클래스 타입 하나로 다룰 수 있는 기술 추상클래스(abstract) 몸체 없는 메소드를 포함한 클래스 추상 클래스일 경우 클래스 선언부에 abstract 키워드 사용 선언 -> [접근제한자] abstract class 클래스명 {} 부모클래스 public abstract class Animal { //추상 클래스로 만들기 //public void bark(); 몸체가 필요하다는에러가 뜸 //추상클래스 -> 상속받는 자식클래스가 반드시 구현되어야 함 public abstract void bark..

JAVA 2024.02.21