본문 바로가기

분류 전체보기213

LV1 :: 삼총사 https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(number) { let samchongsa = []; var samchongsalist = []; let sum = 0; let sumarr = []; let result = 0; for (i=0; i 2023. 10. 8.
LV1 :: 크기가 작은 문자열 https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(t, p) { var answer = 0; let arr = []; for (i=0; i 2023. 10. 8.
[C++] 코딩테스트 공식 사칙연산 : 곱셈 (*), 덧셈 (+), 뺄셈 (-), 몫 구하기 (int / int), 나머지 구하기 (int % int) 문자열일때는 string, 한 글자일때는 char. a의 b 제곱: #include jegop = pow(a, b) ; n의 루트는 x #include int x = sqrt(n); 배열의 선언: #include vector 배열; 수의 올림: #include // 올림을 위해 cmath 헤더를 포함해야 합니다. double 저장할변수 = ceil(올릴숫자); int를 double로 형변환 하기: double double로저장할값 = intToDouble(int로저장된값); 문자열을 long long으로 형변환 하기: long long 롱롱값 = stoll (문자열); 문자열을 i.. 2023. 9. 14.
Redux toolkit 에서 State 보관하고 사용하는 방법 보관하는 법 store.js import { configureStore, createSlice } from "@reduxjs/toolkit"; let user = createSlice({ name: "user", initialState: "kim", }); export default configureStore({ reducer: { user: user.reducer, }, }); 1. createSlice( ) 로 state 만들고 2. configureStore( ) 안에 등록 1. createSlice( ) 상단에서 import 해온 다음에 { name : 'state이름', initialState : 'state값' } 이거 넣으면 state 하나 생성가능합니다. (createSlice( ) 는 u.. 2023. 8. 26.
[Python] 코딩테스트 공식 사칙연산 더하기: + 빼기: - 나누기 (소숫점 단위로): / 나누기 (몫 구하기): // (이걸 잘 쓰면 math.floor 안써도 된다) 나누기 (나머지 구하기) : % 곱하기: * 제곱: ** for i in range(1, n+1): if i % 2 == 0: sum += i . for i in range(1, n + 1, 2): 1부터 n까지 2씩 증가한다는 뜻 . return [x * 2 for x in numbers] if 찾을원소 in 리스트: print(x) for 원소 in range(여기서부터, 여기직전까지) print(x) def add(a, b): return a + b . ''.join(sorted(list(my_string.lower()))) // 문자열을 소문자로 바꾸고, 그.. 2023. 5. 25.
[JavaScript] 코딩테스트 공식 문자열을 배열로 분리 : const 저장할배열= 분리될문자열.split('');배열을 문자열로 합치기 : const 저장할문자열= 저장된배열.join('');배열을 배열로 거꾸로 나열하기: const 저장할배열 = 거꾸로만들배열.reverse();  배열 원소들을 숫자순으로 정렬 : const 저장할배열 = 정렬할배열.sort((a,b)=>a-b);배열 원소들을 문자순으로 정렬 : const 저장할배열 = 정렬할배열.sort(); 숫자를 문자열로 : let 저장할문자열 = String(숫자) 또는 숫자 + ' ' ; 문자열을 숫자로 : let 저장할숫자= Number(문자열); 너무 큰 숫자의 경우에는 BigInt(문자열) 하면 된다.배열을 숫자로 : let 배열 = 배열.map(x=> parseInt(.. 2023. 5. 9.
CSS: 좌우, 상하, 가로세로 정렬 justify-content: 좌로 정렬 / 우로 정렬 justify-content: flex-start; 요소들을 컨테이너의 맨 왼쪽부터 정렬합니다. justify-content: flex-end; 요소들을 컨테이너의 맨 오른쪽부터 정렬합니다. justify-content: center; 요소들을 컨테이너의 왼쪽 가운데 오른쪽 중에 가운데로 정렬합니다. justify-content: space-between; 요소들간의 간격에 동일한 간격을 둡니다. justify-content: space-around; 각 요소의 양 옆에 동일한 간격을 둡니다. align-items: 위로 정렬 / 아래로 정렬 align-items: flex-start; 요소들을 컨테이너의 맨 위부터 정렬합니다. align-items.. 2023. 4. 15.
CSS: z-index에 대하여 z-index는 0부터 시작해 1부터 시작해? 숫자는 몇까지 붙일 수 있어? z-index는 0부터 시작합니다. 즉, z-index가 0인 요소는 다른 요소들보다 아래에 위치하게 됩니다. z-index는 정수값으로 지정할 수 있으며, 양수와 음수 모두 가능합니다. z-index의 최대값은 2147483647입니다. 하지만 이렇게 큰 값까지 지정하는 경우는 드물며, 일반적으로는 100 이하의 값이면 충분합니다. z-index는 부모 요소와 관련이 있으므로, 부모 요소와 동일한 층위에 있는 다른 형제 요소들과만 비교됩니다. 따라서, 부모 요소와는 별도로 z-index 값을 지정해주어야 합니다. z-index는 같은 층위에 있는 요소들 간의 높낮이를 결정하는 속성으로, 브라우저에서 요소들의 위치를 결정할 때 .. 2023. 3. 29.
CSS: react-icons 로 아이콘 넣는 방법 yarn add react-icons import styled from "styled-components"; import { VscBlank } from "react-icons/vsc"; import { MdClose } from "react-icons/md"; return ( 멤버 추가 ); const TopBox = styled.div` background-color: white; top: 0%; width: 100%; display: flex; justify-content: space-between; margin-bottom: 10px; .VscBlank { font-size: 35px; } .MdClose { font-size: 170%; font-weight: bolder; border-top:.. 2023. 3. 22.
CSS: 버튼 import styled from "styled-components"; return ( 전송 ); const StButton = styled.button` border: none; border-radius: 7px; background-color: skyblue; width: 60px; height: 35px; cursor: pointer; font-weight: bold; font-size: 1rem; color: black; &:hover { width: 60px; background-color: gray; color: white; } `; 2023. 3. 2.
알고리즘 테스트 :: 지뢰탐지 상. 지뢰 탐지가 필요해! https://teamsparta.notion.site/99-12-0d8e6d111c00472a93ca6d83b5616c78 [항해99 12기] 알고리즘 테스트 하. 물건을 구매해볼까? teamsparta.notion.site windows에서 지원하는 지뢰 찾기 게임을 한번쯤은 해 보았을 것이다. 특히 르탄이는 지뢰찾기의 매니아로 알려져 있다. 지뢰 찾기 map은 N*N의 정사각형 모양으로 각 칸에는 숫자가 들어가 있거나 지뢰가 들어가 있다. 빈 칸에는 숫자 0이 들어있다고 생각하자. map의 어떤 칸에 적혀 있는 숫자는, 그 칸과 인접해 있는 여덟 개의 칸 중에서 지뢰가 들어 있는 칸이 몇 개인지를 나타내 준다. 물론 인접한 칸이 map 내부에 있는 경우에 대해서만 생각하면.. 2023. 2. 2.
LV. 1 :: [1차] 비밀지도 https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n, arr1, arr2) { var answer = []; var newarr1 =[]; var newarr2 =[]; var tempsharp = ''; for(i=0; i 2023. 2. 1.
LV. 2 :: 숫자의 표현 https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr function solution(n) { var answer = 0; var arr = []; for (i=1; ifunction solution(n) { let count = 0; for (let k = 1; k * (k - 1) / 2 2023. 2. 1.
백준 5585 https://www.acmicpc.net/problem/5585 5585번: 거스름돈 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사 www.acmicpc.net // 1. 화폐 단위를 담은 리스트를 만든다. // 2. for문 돌린다. // 3. change를 화폐 단위로 나누고 // (1)몫을 cnt에 추가하고 (2) 나머지를 change에 다시 넣는다. // 4. 반복한다. function solution(n) // n원을 지불했을 때 { var arr = [500, 100, 50, 10, 5, 1]; var change = 10.. 2023. 2. 1.
백준 8958 https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net // 1단계: O를 만나면 cnt를 1 늘려주고 cnt를 arr에 push해준다. for문으로 반복 // 2단계: X를 만나면 cnt를 0으로 만들고 arr에 push해준다. // 3단계: arr의 모든 원소들을 다 더해 return해준다. function solution(target) { let arr = []; let cnt = 0; for(i=0; i 2023. 2. 1.
LV. 1 :: 키패드 누르기 https://school.programmers.co.kr/learn/courses/30/lessons/67256# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 자꾸 오류난 이유: 두 점 사이의 거리를 좌표값의 차이의 절댓값을 더해 구했어야 하는데, 내가 두 점 사이의 거리를 좌표값의 차이를 제곱해 더해줘버려서 function solution(numbers, hand) { var lorR = ''; var lastL = 10; var lastR = 12; var distanceL = 0; var distanceR = 0; for (i=0; i dista.. 2023. 2. 1.
LV. 1 :: 다트 게임 https://school.programmers.co.kr/learn/courses/30/lessons/17682 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(dartResult) { var arr = []; var temp=0; for (i=0; i=2) && (dartResult[i] 2023. 2. 1.
LV. 1 :: 폰켓몬 https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(nums) { var answer = 0; var newarr = nums.filter( (elem, index) => nums.indexOf(elem) == index ); // 배열의 중복을 제거해준 배열을 newarr이라고 한다. if (newarr.length>=nums.length/2) answer = nums.length/2; // '중복제거한 배열의 길이.. 2023. 2. 1.
LV. 1 :: 예산 https://school.programmers.co.kr/learn/courses/30/lessons/12982# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(d, budget) { var answer = 0; var sum = 0; d = d.sort((a,b)=>a-b); // 각 부서별 금액을 오름차순으로 정렬해 준다. for(i=0; i budget) { // i번째에서 합계가 예산보다 커졌다면 answer = i; // 지원해 줄 수 있는 부서의 개수는 i개이다. break; // 여기서 값이 더 변동되지 않게.. 2023. 1. 31.
LV. 1 :: K번째 수 https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(array, commands) { var answer = []; var temparr = []; for(i=0; ia-b); // 임시로 쓸 배열에, array를 commands[i][0]번째부터 commands[i][1]번째까지 자른 것을 넣어주고 정렬해준다. answer.push(temparr[commands[i][2]-1]); // 임시로 쓸 배열의 comma.. 2023. 1. 31.
모의고사 문제 3 function solution(s) { let answer=''; var arr = []; arr = s.split(' ').sort((a,b)=>a-b); var temparr = []; //---------------------------------------------------- for(i=0; i 2023. 1. 31.