반응형

2024/03 34

[백준 파이썬] 4307번 개미

[백준 파이썬] 4307번 개미 문제 개미 여러 마리가 길이가 Lcm 인 막대 위에 있다 각 개미는 1초에 1cm씩 이동한다 개미가 막대 마지막 까지 걸어간다면 즉시 떨어지면 두 개미가 만나면 방향을 반대로 바꾸어 걸어가게 된다. 가장 처음 막대 상의 개미의 위치를 알고있지만 어느 방향으로 움직이는지는 알수 없다. 이때 모든 개미가 땅으로 떨어질 때까지 가능한 시간중 가장 빠른 시간과 가장 느린 시간을 구하는 프로그램을 구하시오 입력 첫줄에 테스트 케이스가 주언지다. 각 테스트 케이스의 첫줄은 막대 길이와 개미수n이 주어진다. n줄에 걸처 개미의 위치가 주어진다. 출력 각 테스트 케이스에 대해서 두 숫자를 출력한다. 첫번째 수는 가장빠른 시간 더번째 수는 가장 늦은 시간이다. 풀이 결국 개미는 오른쪽 왼..

Jsp란

jsp란 자바 웹 프로그래밍에서 사용하는 기술로 동적 웹페이지를 만들기 위한 기술입니다. Html 코드에 자바 코드를 포함하여 웹페이지를 만들수 있다. jsp사용법 선언문 : 전역변수 메소드선언 할때 사용 => 표현식 : 화면에 출력할 내용을 기술 => id 위 코드는 선언문으로 변수와 메서드를 선언하여 표현식으로 메소드를 실행하였다. 스크립트 : 프로그래밍코드 기술에 사용 =>

[백준 1806] 부분합

[백준 1806] 부분합 문제 10000 이하의 자연수로 이루어진 길이 n짜리 수열이 주어진다 이 수열에서 연속된 수들의 부분합 중에 그 합이 s 이상이 되는것 중 가장 짧은 것의 길이를 구하는 프로그램을 작성하시오 입력 첫줄에 n과 s가 주어진다. 둘째 줄 에는 수열이 주어진다. 수열의 각 원소는 공백으로 구분된다. 출력 첫 줄에 구하고자 하는 최소의 길이를 출력하며 만약 없으면 0을 출력한다. 풀이 투포인트를 이용하여 풀었다 합 s에 이상이 되는 부분합의 개수를 카운트할 변수로 now와 그 갯수를 넣을 리스트 ans를 만들었다 일단 기본적으로 투포인트와 같은 방식으로 진행한다 while문을 이용하여 현재까지 의 합이 도 달해 야합보다 작거나 end값이 n 보다 작을 때 sum+=data [end]하고..

Servlet Request,Response

Servlet Request,Response Request- http 프로토콜에 Request 정보를 서블릿에 전달하기 위한 목적으로 사용. -헤더정보, 파라미터, url ,쿠기등. Response-was는 어떤 클라이언트가 요청을 보냈는지 알고 있고 해당 클라이언트에 응답을 보내기위해 Response 를 사용한다. 헤더 정보 읽어 오기protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("..

[프로그래머스 자바] 접미사 배열

[프로그래머스 자바] 접미사 배열 문제 어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미 한다. 문자열이 매개변수로 주어졌을때 모든 접미사를 사전순으로 정렬한 문자열 배열을 리턴하는 함수를 작성하시오. 입출력예 풀이 이문제는 주어진 문자열읊 한글자씩 늘려가서 배열에 추가하는 문제로 정답을 넣을 배열의 크기는 현재 주어진 문자열의 길이를 의미한다. 그렇기에 문자열 길이로 배열의 크기로 정하고 substring을 이용하여 문자열을 나눠주면 된다 그후 사전 순서로 정렬해야하기에 import java.util.Arrays; 임폴트하여 Arrays.sort() 를 이용하여 정렬하였다. 코드 import java.util.Arrays; class Solution { public String[] ..

리액트 Global State

리액트 Global State 여러 컴포넌트 간에 상속 없이도 자기가 원하는 컴포넌트에만 공유할수 있는 것을 말한다. 데이터를 공유할 컴포넌트 context 를 만든다. import { createContext,useState } from "react"; export const AdminFlagContext = createContext({}); //사용법 export const AdminFlagProviders =(props) => { const {children}=props //플래그 만들기 const [isAdmin,setIsAdmin] =useState(false); //AdminFlagContext 안에 provider 이 있으으로 감싸면 된다 return ( {children} ) } index..

React 메모이제이션

React 메모이제이션 App이라는 컴포넌트가 있으면 아래 child1,2,3,4, 의 하위 컴포넌트가 존재 한다 App컴포넌트가 랜더링 되면 아래의 하위 컴포넌트도 모두다 랜더링 되게에 메모리를 많이 소비하게 된다 이러한 문제점을 해결하기 위해 memo,useCallback,useMemo를 사용하여 상위 컴포넌트가 랜더링 되어도 랜더링 하게 하는걸 막을수 있다 폴더 구조 App코드 import { Child1 } from './components/Child1.jsx'; import { Child4 } from './components/Child4.jsx'; export const App = memo(() => { console.log("APP 랜더링") const [num, setNum] = useSt..

[백준 파이썬]1106 호텔

[백준 파이썬]1106 호텔 https://www.acmicpc.net/problem/1106 1106번: 호텔 첫째 줄에 C와 형택이가 홍보할 수 있는 도시의 개수 N이 주어진다. C는 1,000보다 작거나 같은 자연수이고, N은 20보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 각 도시에서 홍보할 때 www.acmicpc.net 문제 형택 호텔의 사장인 김형택은 이번에 수입을 조금 늘리기 위해서 홍보를 하려고 한다. 형택이가 홍보를 할 수 있는 도시가 주어지고, 각 도시별로 홍보하는데 드는 비용과, 그 때 몇 명의 호텔 고객이 늘어나는지에 대한 정보가 있다. 예를 들어, “어떤 도시에서 9원을 들여서 홍보하면 3명의 고객이 늘어난다.”와 같은 정보이다. 이때, 이러한 정보에 나타난 돈에 정..

React css 적용방법

1. 외부css 파일 사용하기 2. css 모듈 사용하기 // Button.module.css .button { background-color: blue; color: white; } // Button.js import React from 'react'; import styles from './Button.module.css'; const Button = () => { return Click me; } export default Button; 파일 이름을 ~~~.modul.css로 지정하여 css 모듈을 만들수 있다 node-sass 를 이용하면 scss파일로 만들어서 위와 같은 방식으로 외부모듈로 사용할수 있다 설치할때 터미널에 npm install node-sass 를 입력하면 설치가능하다 scss ..

리액트 2일(속성 이용법,외부 컴포넌트 사용,useState,상속 )

리액트 2일(속성 이용법,외부 컴포넌트 사용,useState,상속 ) 노드 js 환경에서 리액트 사용 index js 파일에 아래하고는 조금 다르지만 App이라는 파일을 import해서 불러오는 형식의 파일이 있을거다 import React from "react"; import ReactDOM from "react-dom"; import {App} from "./App.jsx" //이파일을 사용 ReactDOM.render(, document.getElementById("root")); import {ColorMassage} from "./components/ColorMassage.jsx"; import { useEffect, useState } from "react"; export const App =..

반응형