본문 바로가기

전체 글213

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.
모의고사 문제 2 function solution(arr1, arr2) { for (i=0; i=29) arr2.splice(i,1,21); } var answer = 0; for(i=0; i 2023. 1. 31.
모의고사 문제 1 function solution(month, day) { var lastday = [31,28,31,30,31,30,31,31,30,31,30,31, 31,28,31,30]; day += 98; while (day > 31) { day -= lastday[month-1]; month += 1; } let result=""; result = month%12 + "월 " + day + "일"; return result; } 2023. 1. 31.
LV. 1 :: 모의고사 https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(answers) { var supoja1 = ""; var supoja2 = ""; var supoja3 = ""; for (i=0; i 2023. 1. 30.
LV. 1 :: 크레인 인형뽑기 게임 https://school.programmers.co.kr/learn/courses/30/lessons/64061 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr function solution(board, moves) { // board[0][moves[i]-1]부터, board[1][moves[i]-1], ... // 마지막으로 board[board.length-1][moves[i]-1] 까지 훑어보면서, // 이 중 '0이 아닌 첫 원소'를 basket(바구니)에 push하고, // 그 '0이 아니던 첫 원소'를 0으로 만들어준다.. 2023. 1. 30.
LV. 1 :: 신규 아이디 추천 https://school.programmers.co.kr/learn/courses/30/lessons/72410# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(new_id) { var len = new_id.length; var lower = new_id.toLowerCase(); // 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. lower = lower.replace(/[^a-z0-9-_.]/g,''); // 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제.. 2023. 1. 30.
LV. 1 :: 실패율 https://school.programmers.co.kr/learn/courses/30/lessons/42889# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(N, stages) { var users = []; var count = 0; for(j=1; j [4,1,2,3] 이렇게 출력해야 한다. // [0.16666666666666666,0.2,0.5,0,0.5,0,1,0,0,0] > [7,3,5,2,1,4,6,8,9,10] 이렇게 출력해야 // 그러려면 fail_rate의 가장 높은 값의 index를 추출해 answ.. 2023. 1. 30.