2024/03 14

[알고리즘] 프로그래머스 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